<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservice.hoovers.com" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns10="http://webservice.hoovers.com" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/">
<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="HooversAPI-1810?xsd=PersonDetailSimple.xsd"/>
			<xs:include schemaLocation="HooversAPI-1810?xsd=HooversLinks.xsd"/>
			<xs:complexType name="CompanyOfficialInfoByOfficialIDResponse">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="official" nillable="true" type="ns10:CoOfficialInfoData"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialInfoData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="co-official" nillable="true" type="ns10:CoOfficialRecord"/>
                    <xs:element minOccurs="0" name="latest-position" nillable="true" type="ns10:CoOfficialHistoryRecord"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="position-history" nillable="true" type="ns10:CoOfficialHistoryRecord"/>
                    <xs:element minOccurs="0" name="person" nillable="true" type="ns10:PersonRecord"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="company-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="duns" 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:sequence>
            </xs:complexType>
            <xs:complexType name="CoOfficialHistoryRecord">
                <xs:sequence>
                    <xs:element minOccurs="0" name="co-official-id" nillable="true" type="xs:unsignedLong"/>
                    <xs:element minOccurs="0" name="title" nillable="true" type="xs:string"/>
	                <xs:element maxOccurs="1" minOccurs="0" name="year" nillable="true" type="xs:unsignedLong"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="salary" nillable="true" type="xs:decimal"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="total-salary" nillable="true" type="xs:decimal"/>
                </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 maxOccurs="unbounded" minOccurs="0" name="keyNumbers" nillable="true" type="ns10:KeyNumbers"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="locations" nillable="true" type="ns10:Locations"/>
                    <xs:element minOccurs="0" name="ownershipYear" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="1" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="accountingFirm" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="bankName" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="keyFinancials" nillable="true" type="ns10:KeyFinancials"/>
                    <xs:element maxOccurs="1" minOccurs="0" 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 maxOccurs="unbounded" minOccurs="0" name="locations" nillable="true" type="ns10:Locations"/>                    
	                <xs:element maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="uKRegistration" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="uKVAT" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="numberOfSubsidiaries" nillable="true" type="ns10:NumberOfSubsidiaries"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="NumberOfSubsidiaries">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="0" name="domestic" nillable="true" type="xs:int"/>
					<xs:element maxOccurs="1" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="immediateParentName" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Urls">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="exchangeInfoList" nillable="true" type="ns10:ExchangeInfoList"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ExchangeInfoList">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="unbounded" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="marketValueInfo" type="ns10:MarketValueInfo"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="incomeAssets" type="ns10:IncomeAssets"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="MarketValueInfo">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="0" name="marketValue" nillable="true" type="xs:double"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="marketValueDate" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="marketValueCurrency" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="IncomeAssets">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="0" name="period" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="assets" nillable="true" type="xs:double"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="salesGrowthPercent" nillable="true" type="xs:double"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="netIncome" nillable="true" type="xs:double"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="netIncomeGrowthPercent" nillable="true" type="xs:double"/>
                    <xs:element maxOccurs="1" minOccurs="0" name="currency" nillable="true" type="xs:string"/>
                </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 default="20" minOccurs="0" name="maxRecords">
						 <xs:simpleType>
						    <xs:restriction base="xs:int">
						       <xs:minInclusive value="0"/>
						       <xs:maxInclusive value="200"/>
						    </xs:restriction>
						 </xs:simpleType>
					</xs:element>
					<xs:element default="1" minOccurs="0" name="hitOffset">
                         <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:string"/>
                    <xs:element minOccurs="0" name="advertisingExpenseTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="assetsFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="assetsTo" nillable="true" type="xs:string"/>
                    <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:string"/>
                    <xs:element minOccurs="0" name="incomeGrowthFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="incomeGrowthTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="incomeTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="offerFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="offerTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="priceRangeFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="priceRangeTo" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="researchExpenseFrom" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="researchExpenseTo" nillable="true" type="xs:string"/>
                    <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 maxOccurs="1" minOccurs="0" name="ultimateParentDUNS" nillable="true" type="xs:string"/>
                </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 maxOccurs="1" minOccurs="0" name="employeeSearchNavigation" nillable="true" type="ns10:EmployeeSearchNavigation"/>
	           		<xs:element maxOccurs="1" minOccurs="0" name="companyTypeSearchNavigation" nillable="true" type="ns10:CompanyTypeSearchNavigation"/>
	           		<xs:element maxOccurs="1" minOccurs="0" name="locationTypeSearchNavigation" nillable="true" type="ns10:LocationTypeSearchNavigation"/>
	           		<xs:element maxOccurs="1" minOccurs="0" name="salesSearchNavigation" nillable="true" type="ns10:SalesSearchNavigation"/>
	           		<xs:element maxOccurs="1" minOccurs="0" name="locationSearchNavigation" nillable="true" type="ns10:LocationSearchNavigation"/>
           		</xs:sequence>
            </xs:complexType>
            <xs:complexType name="SalesSearchNavigation">
                <xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="salesSearchNavigationValue" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="LocationSearchNavigation">
                <xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="countryNavigation" nillable="true" type="ns10:CountryNavigation"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="CountryNavigation">
            	<xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="countryNavigationValue" nillable="true" type="xs:string"/>
            		<xs:element maxOccurs="1" minOccurs="0" name="stateNavigation" nillable="true" type="ns10:StateNavigation"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="StateNavigation">
            	<xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="stateNavigationValue" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>            
            <xs:complexType name="LocationTypeSearchNavigation">
                <xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="locationTypeSearchNavigationValue" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="EmployeeSearchNavigation">
                <xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="employeeSearchNavigationValue" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompanyTypeSearchNavigation">
            	<xs:sequence>
            		<xs:element maxOccurs="1" minOccurs="1" name="companyTypeSearchNavigationValue" nillable="true" type="xs:string"/>
            	</xs:sequence>
            </xs:complexType>
            <xs:complexType name="NavigationLinks">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="0" name="employeeNavigators" nillable="true" type="ns10:EmployeeNavigators"/>
					<xs:element maxOccurs="1" minOccurs="0" name="locationTypeNavigators" nillable="true" type="ns10:LocationTypeNavigators"/>
					<xs:element maxOccurs="1" minOccurs="0" name="companyTypeNavigators" nillable="true" type="ns10:CompanyTypeNavigators"/>
					<xs:element maxOccurs="1" minOccurs="0" name="salesNavigators" nillable="true" type="ns10:SalesNavigators"/>
					<xs:element maxOccurs="1" minOccurs="0" name="locationNavigators" nillable="true" type="ns10:LocationNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="LocationNavigators">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="0" name="countryNavigators" nillable="true" type="ns10:CountryNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CountryNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="countryNavigator" nillable="true" type="ns10:CountryNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CountryNavigator">			
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="countryNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="countryNavigatorDescription" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="0" name="stateProvinceNavigators" nillable="true" type="ns10:StateProvinceNavigators"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="StateProvinceNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="stateProvinceNavigator" nillable="true" type="ns10:StateProvinceNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="StateProvinceNavigator">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="stateProvinceNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="stateProvinceNavigatorDescription" nillable="true" type="xs:string"/> 
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="SalesNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="salesNavigator" nillable="true" type="ns10:SalesNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="SalesNavigator">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="salesNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="salesNavigatorDescription" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CompanyTypeNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="companyTypeNavigator" nillable="true" type="ns10:CompanyTypeNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CompanyTypeNavigator">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="companyTypeNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="companyTypeNavigatorDescription" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="LocationTypeNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="locationTypeNavigator" nillable="true" type="ns10:LocationTypeNavigator"/>						
				</xs:sequence>				
			</xs:complexType>
			<xs:complexType name="LocationTypeNavigator">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="locationTypeNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="locationTypeNavigatorDescription" nillable="true" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="EmployeeNavigators">
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="0" name="employeeNavigator" nillable="true" type="ns10:EmployeeNavigator"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="EmployeeNavigator">
				<xs:sequence>
					<xs:element maxOccurs="1" minOccurs="1" name="employeeNavigatorValue" nillable="true" type="xs:string"/>
					<xs:element maxOccurs="1" minOccurs="1" name="employeeNavigatorDescription" 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 maxOccurs="1" minOccurs="0" name="locationType" 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 maxOccurs="1" minOccurs="0" name="navigators" 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 maxOccurs="1" minOccurs="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 maxOccurs="1" minOccurs="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 maxOccurs="1" minOccurs="1" name="keyword" nillable="true" type="xs:string"/>
						<xs:element default="20" minOccurs="0" name="maxRecords">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="0"/>
									<xs:maxInclusive value="200"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element default="1" minOccurs="0" name="hitOffset">
	                        <xs:simpleType>
	                            <xs:restriction base="xs:int">
	                               <xs:minInclusive value="1"/>
	                            </xs:restriction>
	                        </xs:simpleType>
                        </xs:element>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="searchBy" nillable="true" type="ns10:SearchByFields"/>
                        <xs:element maxOccurs="1" minOccurs="0" 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 maxOccurs="1" minOccurs="0" name="searchNavigation" 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 maxOccurs="1" minOccurs="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 maxOccurs="1" minOccurs="1" name="keyword" nillable="true" type="xs:string"/>
						<xs:element default="20" minOccurs="0" name="maxRecords">
							<xs:simpleType>
								<xs:restriction base="xs:int">
									<xs:minInclusive value="0"/>
									<xs:maxInclusive value="200"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element default="1" minOccurs="0" name="hitOffset">
                            <xs:simpleType>
                                <xs:restriction base="xs:int">
                                   <xs:minInclusive value="1"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element maxOccurs="1" minOccurs="0" name="sortDirection" nillable="true" type="ns10:sortDirectionTypes"/>
                    	<xs:element maxOccurs="1" minOccurs="0" 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 maxOccurs="1" minOccurs="1" name="uniqueId" nillable="true" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GetFamilyTreeResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" name="return" nillable="true" type="ns10:FamilyTreeResult"/>
					</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="currency" nillable="true" type="xs:string"/>
                    <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 maxOccurs="unbounded" minOccurs="0" 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="currency" nillable="true" type="xs:string"/>
                    <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 maxOccurs="1" minOccurs="1" name="uniqueId" nillable="true" type="xs:string"/>
					</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="FindPersonByKeywordResponse">
    <wsdl:part name="parameters" element="ns10:FindPersonByKeywordResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFamilyTreeResponse">
    <wsdl:part name="parameters" element="ns10:GetFamilyTreeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SoapHeader">
    <wsdl:part name="parameters" element="ns10:API-KEY">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCompanyDetailResponse">
    <wsdl:part name="parameters" element="ns10:GetCompanyDetailResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCompanyDetailSimpleResponse">
    <wsdl:part name="parameters" element="ns10:GetCompanyDetailSimpleResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCompanyDetailRequest">
    <wsdl:part name="parameters" element="ns10:GetCompanyDetailRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AdvancedCompanySearchRequest">
    <wsdl:part name="parameters" element="ns10:AdvancedCompanySearchRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FindPersonByKeywordRequest">
    <wsdl:part name="parameters" element="ns10:FindPersonByKeywordRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AdvancedPersonSearchResponse">
    <wsdl:part name="parameters" element="ns10:AdvancedPersonSearchResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FindCompetitorsByCompanyIDResponse">
    <wsdl:part name="parameters" element="ns10:FindCompetitorsByCompanyIDResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FindCompanyByKeywordRequest">
    <wsdl:part name="parameters" element="ns10:FindCompanyByKeywordRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFamilyTreeRequest">
    <wsdl:part name="parameters" element="ns10:GetFamilyTreeRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FindCompetitorsByCompanyIDRequest">
    <wsdl:part name="parameters" element="ns10:FindCompetitorsByCompanyIDRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FindCompanyByKeywordResponse">
    <wsdl:part name="parameters" element="ns10:FindCompanyByKeywordResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCompanyDetailSimpleRequest">
    <wsdl:part name="parameters" element="ns10:GetCompanyDetailSimpleRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvancedSearchLookupsRequest">
  </wsdl:message>
  <wsdl:message name="GetHooversLinksRequest">
    <wsdl:part name="parameters" element="ns10:GetHooversLinksRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPersonDetailRequest">
    <wsdl:part name="parameters" element="ns10:GetPersonDetailRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPersonDetailSimpleRequest">
    <wsdl:part name="parameters" element="ns10:GetPersonDetailSimpleRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AdvancedCompanySearchResponse">
    <wsdl:part name="parameters" element="ns10:AdvancedCompanySearchResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetHooversLinksResponse">
    <wsdl:part name="parameters" element="ns10:GetHooversLinksResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AdvancedPersonSearchRequest">
    <wsdl:part name="parameters" element="ns10:AdvancedPersonSearchRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPersonDetailResponse">
    <wsdl:part name="parameters" element="ns10:GetPersonDetailResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvancedSearchLookupsResponse">
    <wsdl:part name="parameters" element="ns10:GetAdvancedSearchLookupsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPersonDetailSimpleResponse">
    <wsdl:part name="parameters" element="ns10:GetPersonDetailSimpleResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="AccessHooversPortType">
    <wsdl:operation name="AdvancedCompanySearch">
      <wsdl:input message="ns10:AdvancedCompanySearchRequest">
    </wsdl:input>
      <wsdl:output message="ns10:AdvancedCompanySearchResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyDetail">
      <wsdl:input message="ns10:GetCompanyDetailRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetCompanyDetailResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyDetailSimple">
      <wsdl:input message="ns10:GetCompanyDetailSimpleRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetCompanyDetailSimpleResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPersonDetailSimple">
      <wsdl:input message="ns10:GetPersonDetailSimpleRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetPersonDetailSimpleResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHooversLinks">
      <wsdl:input message="ns10:GetHooversLinksRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetHooversLinksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindCompanyByKeyword">
      <wsdl:input message="ns10:FindCompanyByKeywordRequest">
    </wsdl:input>
      <wsdl:output message="ns10:FindCompanyByKeywordResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdvancedSearchLookups">
      <wsdl:input message="ns10:GetAdvancedSearchLookupsRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetAdvancedSearchLookupsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPersonDetail">
      <wsdl:input message="ns10:GetPersonDetailRequest">
    </wsdl:input>
      <wsdl:output message="ns10:GetPersonDetailResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdvancedPersonSearch">
      <wsdl:input message="ns10:AdvancedPersonSearchRequest">
    </wsdl:input>
      <wsdl:output message="ns10:AdvancedPersonSearchResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindPersonByKeyword">
      <wsdl:input message="ns10:FindPersonByKeywordRequest">
    </wsdl:input>
      <wsdl:output message="ns10:FindPersonByKeywordResponse">
    </wsdl:output>
    </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:portType>
  <wsdl:binding name="AccessHooversSOAP11Binding" type="ns10:AccessHooversPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <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:header>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HooversAPI-1810">
    <wsdl:port name="AccessHooversSOAP11port_http" binding="ns10:AccessHooversSOAP11Binding">
      <soap:address location="http://hapi-dev.hoovers.com/axis2/services/HooversAPI-1810"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
