<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.cydas.org/OnlineAnalysis/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.cydas.org/OnlineAnalysis/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.cydas.org/OnlineAnalysis/">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="CheckKaryotype">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckKaryotypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CheckKaryotypeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="showErrorDescriptionForKaryotype">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="showErrorDescriptionForKaryotypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="showErrorDescriptionForKaryotypeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseKaryotype">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseKaryotypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="analyseKaryotypeResult" type="tns:KaryotypeAnalysisData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="KaryotypeAnalysisData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Original_ISCN_Formula" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPolyClonal" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsValidKaryotype" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Corrected_ISCN_Formula" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CloneSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsIncompleteKaryotype" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DoubleMinutes" type="tns:DoubleMinute" />
          <s:element minOccurs="0" maxOccurs="1" name="Markers" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Rings" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="ChromosomeCount" type="tns:ChromosomeCount" />
          <s:element minOccurs="1" maxOccurs="1" name="Ploidy" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SexChromosomes" type="tns:SexChromosomes" />
          <s:element minOccurs="0" maxOccurs="1" name="Aberrations" type="tns:WAberrations" />
          <s:element minOccurs="0" maxOccurs="1" name="Breakpoints" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="QualitativeAberrations" type="tns:WQualitativeAberrations" />
          <s:element minOccurs="0" maxOccurs="1" name="QuantitativeAberrations" type="tns:WQuantitativeAberrations" />
          <s:element minOccurs="0" maxOccurs="1" name="Junctions" type="tns:WJunctions" />
          <s:element minOccurs="0" maxOccurs="1" name="CKAS" type="tns:CKAS" />
          <s:element minOccurs="0" maxOccurs="1" name="Gains_Losses_Structurals" type="tns:WGainsLossesStructs" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DoubleMinute">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Approximate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Metaphases" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ChromosomeCount">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MinimumCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Approximate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Ploidy" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SexChromosomes">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Constitutional" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfX" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfQuestionedX" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfY" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfQuestionedY" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WAberrations">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AberrationsArray" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WQualitativeAberrations">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="QualitativeAberrationsArray" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WQuantitativeAberrations">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="QuantitativeAberrationsArray" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="eResolutionLevel">
        <s:restriction base="s:string">
          <s:enumeration value="ResolutionNone" />
          <s:enumeration value="ResolutionChromosome" />
          <s:enumeration value="ResolutionArm" />
          <s:enumeration value="Resolution1Digit" />
          <s:enumeration value="Resolution2Digit" />
          <s:enumeration value="Resolution400Bands" />
          <s:enumeration value="Resolution500Bands" />
          <s:enumeration value="Resolution550Bands" />
          <s:enumeration value="Resolution650Bands" />
          <s:enumeration value="Resolution800Bands" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WJunctions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="JunctionsArray" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CKAS">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Ploidy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Numerical" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Balanced" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UnBalanced" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UnClassified" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WGainsLossesStructs">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumGains" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumLosses" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumStructs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumGainsLosses" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="GainsLossesStructsArray" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WComplexityData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Complexity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfCasesAtComplexity" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:ArrayOfWComplexityBase" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWComplexityBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WComplexityBase" nillable="true" type="tns:WComplexityBase" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WComplexityBase">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EventName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountExpected" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WEvolutionTreeNode">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountExpected" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="CountParent" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Dependence" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="Path" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QuotientToAll" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="QuotientToParent" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="SubNodes" type="tns:ArrayOfWEvolutionTreeNode" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWEvolutionTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WEvolutionTreeNode" nillable="true" type="tns:WEvolutionTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EventCombination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstEvent" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstEventCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondEvent" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SecondEventCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Support" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SupportExpected" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="AttributableRisk" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="ChiSquare" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Confidence" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="FourFoldCorrelation" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="OddsRatio" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Pearson" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="RelativeRisk" type="s:float" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QuantitativeAberration">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AberrationType" type="tns:QuantitativeAberrationType" />
          <s:element minOccurs="0" maxOccurs="1" name="Fragment" type="tns:Fragment" />
          <s:element minOccurs="0" maxOccurs="1" name="StartBand" type="tns:Band" />
          <s:element minOccurs="0" maxOccurs="1" name="EndBand" type="tns:Band" />
          <s:element minOccurs="1" maxOccurs="1" name="MultiplicatorMin" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MultiplicatorMax" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="QuantitativeAberrationType">
        <s:restriction base="s:string">
          <s:enumeration value="Loss" />
          <s:enumeration value="None" />
          <s:enumeration value="Gain" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Fragment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StartBand" type="tns:Band" />
          <s:element minOccurs="0" maxOccurs="1" name="EndBand" type="tns:Band" />
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Band">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Junction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstBand" type="tns:Band" />
          <s:element minOccurs="1" maxOccurs="1" name="MultiplicatorMax" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MultiplicatorMin" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OrientationAtFirstBand" type="tns:eOrientation" />
          <s:element minOccurs="1" maxOccurs="1" name="OrientationAtSecondBand" type="tns:eOrientation" />
          <s:element minOccurs="1" maxOccurs="1" name="Questioned" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondBand" type="tns:Band" />
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="eOrientation">
        <s:restriction base="s:string">
          <s:enumeration value="PlusStrand" />
          <s:enumeration value="Unknown" />
          <s:enumeration value="MinusStrand" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Marker">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MarkerNumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountMin" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountMax" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Metaphases" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QualitativeAberration">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Band" type="tns:Band" />
          <s:element minOccurs="1" maxOccurs="1" name="AberrationType" type="tns:eAberrationType" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Questionable" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="eAberrationType">
        <s:restriction base="s:string">
          <s:enumeration value="eAberrationNotDefined" />
          <s:enumeration value="eWholeChromosomeChange" />
          <s:enumeration value="eWholeChromosomeGain" />
          <s:enumeration value="eWholeChromosomeLoss" />
          <s:enumeration value="eAddition" />
          <s:enumeration value="eDeletion" />
          <s:enumeration value="eDeletionTerminal" />
          <s:enumeration value="eDeletionNonTerminal" />
          <s:enumeration value="eDerivation" />
          <s:enumeration value="eDicentric" />
          <s:enumeration value="eDuplication" />
          <s:enumeration value="eFision" />
          <s:enumeration value="eHomogeneouslyStainingRegion" />
          <s:enumeration value="eIdem" />
          <s:enumeration value="eIsomerization" />
          <s:enumeration value="eIsoDerivation" />
          <s:enumeration value="eIsoDicentric" />
          <s:enumeration value="eInsertion" />
          <s:enumeration value="eInsertionIntraChromosomal" />
          <s:enumeration value="eInsertionInterChromosomal" />
          <s:enumeration value="eInversion" />
          <s:enumeration value="eQuadruplication" />
          <s:enumeration value="eRing" />
          <s:enumeration value="eTranslocation" />
          <s:enumeration value="eTranslocation2Chromosomes" />
          <s:enumeration value="eTranslocation2Chromosomes4Breaks" />
          <s:enumeration value="eTranslocation2ChromosomesWholeArm" />
          <s:enumeration value="eTranslocation3Chromosomes" />
          <s:enumeration value="eTranslocation3Chromosomes6Breaks" />
          <s:enumeration value="eTranslocation4Chromosomes" />
          <s:enumeration value="eTranslocation5Chromosomes" />
          <s:enumeration value="eTranslocation6Chromosomes" />
          <s:enumeration value="eTranslocation7Chromosomes" />
          <s:enumeration value="eTranslocation8Chromosomes" />
          <s:enumeration value="eTranslocation9Chromosomes" />
          <s:enumeration value="eTranslocation10Chromosomes" />
          <s:enumeration value="eTelomericAssociation" />
          <s:enumeration value="eTricentric" />
          <s:enumeration value="eTriplication" />
          <s:enumeration value="eUnknownAberration" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Ring">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CountMin" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CountMax" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RingNumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Metaphases" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WAberration">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Metaphases" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="WQualitativeAberrations" type="tns:WQualitativeAberrations" />
          <s:element minOccurs="0" maxOccurs="1" name="WQuantitativeAberrations" type="tns:WQuantitativeAberrations" />
          <s:element minOccurs="0" maxOccurs="1" name="Junctions" type="tns:WJunctions" />
          <s:element minOccurs="0" maxOccurs="1" name="DerivativeChromosome" type="tns:Chromosome" />
          <s:element minOccurs="0" maxOccurs="1" name="TextualRepresentation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Chromosome">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Replaces" type="tns:ReplacingStatus" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ReplacingStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Removes" />
          <s:enumeration value="Replaces" />
          <s:enumeration value="Adds" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ChromosomeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MapViewer" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GainLossStruct">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Band" type="tns:Band" />
          <s:element minOccurs="1" maxOccurs="1" name="Gains" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Losses" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Structs" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfEventCombination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EventCombination" nillable="true" type="tns:EventCombination" />
        </s:sequence>
      </s:complexType>
      <s:element name="beautifyKaryotype">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="beautifyKaryotypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="beautifyKaryotypeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBreakPoints">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Karyotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getBreakPointsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getBreakPointsResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAberrations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAberrationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getAberrationsResult" type="tns:WAberrations" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getJunctions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getJunctionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getJunctionsResult" type="tns:WJunctions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getQualitativeAberrations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getQualitativeAberrationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getQualitativeAberrationsResult" type="tns:WQualitativeAberrations" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getQuantitativeAberrations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getQuantitativeAberrationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getQuantitativeAberrationsResult" type="tns:WQuantitativeAberrations" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="drawKaryogram">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strKaryotype" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WKaryogram">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BackColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DrawSequence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageMapHTMLCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ISCNFormula" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MapViewer" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="ScaleFactor" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="UseColors" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="drawKaryogramResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="drawKaryogramResult" type="tns:WKaryogram" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createKaryogram">
        <s:complexType />
      </s:element>
      <s:element name="createKaryogramResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="createKaryogramResult" type="tns:WKaryogram" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="drawKaryogram2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Karyogram" type="tns:WKaryogram" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="drawKaryogram2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="drawKaryogram2Result" type="tns:WKaryogram" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createGainsLossesStructsData">
        <s:complexType />
      </s:element>
      <s:complexType name="WGainsLossesStructsData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BackColor" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CutOffQualitativeAberrations" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CutOffQuantitativeAberrations" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DrawSequence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorFileURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GainsLossesStructuralAberrations" type="tns:WGainsLossesStructs" />
          <s:element minOccurs="1" maxOccurs="1" name="HasHeaderLine" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="InputCaseData" type="tns:WCaseDataCollection" />
          <s:element minOccurs="0" maxOccurs="1" name="InputData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InputFormat" type="tns:InputDataType" />
          <s:element minOccurs="0" maxOccurs="1" name="MapViewer" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidCases" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="QualitativeAberrationsMapHTMLCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="QualitativeAberrationsImageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="QuantitativeAberrationsMapHTMLCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="QuantitativeAberrationsImageURL" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="ScaleFactor" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="SeparatorCharacter" type="s1:char" />
          <s:element minOccurs="1" maxOccurs="1" name="UseColors" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WCaseDataCollection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mCollection" type="tns:ArrayOfWCaseData" />
          <s:element minOccurs="1" maxOccurs="1" name="meDataType" type="tns:CaseDataType" />
          <s:element minOccurs="0" maxOccurs="1" name="Collection" type="tns:ArrayOfWCaseData" />
          <s:element minOccurs="1" maxOccurs="1" name="DataType" type="tns:CaseDataType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWCaseData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WCaseData" nillable="true" type="tns:WCaseData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WCaseData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CaseID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Karyotype" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CaseDataType">
        <s:restriction base="s:string">
          <s:enumeration value="CaseDataCGH" />
          <s:enumeration value="CaseDataISCN" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="InputDataType">
        <s:restriction base="s:string">
          <s:enumeration value="Mitelman" />
          <s:enumeration value="CustomCGH" />
          <s:enumeration value="CustomISCN" />
        </s:restriction>
      </s:simpleType>
      <s:element name="createGainsLossesStructsDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="createGainsLossesStructsDataResult" type="tns:WGainsLossesStructsData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForGainsLossesStructs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:WGainsLossesStructsData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForGainsLossesStructsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="analyseForGainsLossesStructsResult" type="tns:WGainsLossesStructsData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createDependenceNetworkData">
        <s:complexType />
      </s:element>
      <s:complexType name="WDependenceNetworkData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BackColor" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DataPreparationMethod" type="tns:eDataPreparationMethod" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorFileURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EventCombinations" type="tns:ArrayOfEventCombination" />
          <s:element minOccurs="1" maxOccurs="1" name="HasHeaderLine" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ImageHeight" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ImageWidth" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InputCaseData" type="tns:WCaseDataCollection" />
          <s:element minOccurs="0" maxOccurs="1" name="InputData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InputFormat" type="tns:InputDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumChiSquare" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfEvents" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="SeparatorCharacter" type="s1:char" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="eDataPreparationMethod">
        <s:restriction base="s:string">
          <s:enumeration value="eDataPreparationMethodAsIs" />
          <s:enumeration value="eDataPreparationMethodGainsLossesStructurals" />
          <s:enumeration value="eDataPreparationMethodSCCNAberrations" />
        </s:restriction>
      </s:simpleType>
      <s:element name="createDependenceNetworkDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="createDependenceNetworkDataResult" type="tns:WDependenceNetworkData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForDependenceNetwork">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:WDependenceNetworkData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForDependenceNetworkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="analyseForDependenceNetworkResult" type="tns:WDependenceNetworkData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createEvolutionTreeData">
        <s:complexType />
      </s:element>
      <s:complexType name="WEvolutionTreeData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BinningThreshold" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="DataPreparationMethod" type="tns:eDataPreparationMethod" />
          <s:element minOccurs="1" maxOccurs="1" name="DependenceThreshold" type="s:float" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorFileURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstEventFrequency" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="FrequencyDecrease" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="HasHeaderLine" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="InputCaseData" type="tns:WCaseDataCollection" />
          <s:element minOccurs="0" maxOccurs="1" name="InputData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InputFormat" type="tns:InputDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumDepth" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumEventCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="SeparatorCharacter" type="s1:char" />
          <s:element minOccurs="0" maxOccurs="1" name="EvolutionTreeNode" type="tns:ArrayOfWEvolutionTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="createEvolutionTreeDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="createEvolutionTreeDataResult" type="tns:WEvolutionTreeData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForEvolutionTree">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:WEvolutionTreeData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForEvolutionTreeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="analyseForEvolutionTreeResult" type="tns:WEvolutionTreeData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="createComplexityDataSet">
        <s:complexType />
      </s:element>
      <s:complexType name="WComplexityDataSet">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DataPreparationMethod" type="tns:eDataPreparationMethod" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorFileURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessages" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasHeaderLine" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="InputCaseData" type="tns:WCaseDataCollection" />
          <s:element minOccurs="0" maxOccurs="1" name="InputData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InputFormat" type="tns:InputDataType" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfEventsToShow" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MinimumEventCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfValidCases" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Resolution" type="tns:eResolutionLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="SeparatorCharacter" type="s1:char" />
          <s:element minOccurs="0" maxOccurs="1" name="EventNamesOrderedByFrequency" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="MaximumNumberOfEventsPerCase" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ComplexityData" type="tns:ArrayOfWComplexityData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWComplexityData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WComplexityData" nillable="true" type="tns:WComplexityData" />
        </s:sequence>
      </s:complexType>
      <s:element name="createComplexityDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="createComplexityDataSetResult" type="tns:WComplexityDataSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForComplexityData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:WComplexityDataSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="analyseForComplexityDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="analyseForComplexityDataResult" type="tns:WComplexityDataSet" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="char">
        <s:restriction base="s:unsignedShort" />
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CheckKaryotypeSoapIn">
    <wsdl:part name="parameters" element="tns:CheckKaryotype" />
  </wsdl:message>
  <wsdl:message name="CheckKaryotypeSoapOut">
    <wsdl:part name="parameters" element="tns:CheckKaryotypeResponse" />
  </wsdl:message>
  <wsdl:message name="showErrorDescriptionForKaryotypeSoapIn">
    <wsdl:part name="parameters" element="tns:showErrorDescriptionForKaryotype" />
  </wsdl:message>
  <wsdl:message name="showErrorDescriptionForKaryotypeSoapOut">
    <wsdl:part name="parameters" element="tns:showErrorDescriptionForKaryotypeResponse" />
  </wsdl:message>
  <wsdl:message name="analyseKaryotypeSoapIn">
    <wsdl:part name="parameters" element="tns:analyseKaryotype" />
  </wsdl:message>
  <wsdl:message name="analyseKaryotypeSoapOut">
    <wsdl:part name="parameters" element="tns:analyseKaryotypeResponse" />
  </wsdl:message>
  <wsdl:message name="beautifyKaryotypeSoapIn">
    <wsdl:part name="parameters" element="tns:beautifyKaryotype" />
  </wsdl:message>
  <wsdl:message name="beautifyKaryotypeSoapOut">
    <wsdl:part name="parameters" element="tns:beautifyKaryotypeResponse" />
  </wsdl:message>
  <wsdl:message name="getBreakPointsSoapIn">
    <wsdl:part name="parameters" element="tns:getBreakPoints" />
  </wsdl:message>
  <wsdl:message name="getBreakPointsSoapOut">
    <wsdl:part name="parameters" element="tns:getBreakPointsResponse" />
  </wsdl:message>
  <wsdl:message name="getAberrationsSoapIn">
    <wsdl:part name="parameters" element="tns:getAberrations" />
  </wsdl:message>
  <wsdl:message name="getAberrationsSoapOut">
    <wsdl:part name="parameters" element="tns:getAberrationsResponse" />
  </wsdl:message>
  <wsdl:message name="getJunctionsSoapIn">
    <wsdl:part name="parameters" element="tns:getJunctions" />
  </wsdl:message>
  <wsdl:message name="getJunctionsSoapOut">
    <wsdl:part name="parameters" element="tns:getJunctionsResponse" />
  </wsdl:message>
  <wsdl:message name="getQualitativeAberrationsSoapIn">
    <wsdl:part name="parameters" element="tns:getQualitativeAberrations" />
  </wsdl:message>
  <wsdl:message name="getQualitativeAberrationsSoapOut">
    <wsdl:part name="parameters" element="tns:getQualitativeAberrationsResponse" />
  </wsdl:message>
  <wsdl:message name="getQuantitativeAberrationsSoapIn">
    <wsdl:part name="parameters" element="tns:getQuantitativeAberrations" />
  </wsdl:message>
  <wsdl:message name="getQuantitativeAberrationsSoapOut">
    <wsdl:part name="parameters" element="tns:getQuantitativeAberrationsResponse" />
  </wsdl:message>
  <wsdl:message name="drawKaryogramSoapIn">
    <wsdl:part name="parameters" element="tns:drawKaryogram" />
  </wsdl:message>
  <wsdl:message name="drawKaryogramSoapOut">
    <wsdl:part name="parameters" element="tns:drawKaryogramResponse" />
  </wsdl:message>
  <wsdl:message name="createKaryogramSoapIn">
    <wsdl:part name="parameters" element="tns:createKaryogram" />
  </wsdl:message>
  <wsdl:message name="createKaryogramSoapOut">
    <wsdl:part name="parameters" element="tns:createKaryogramResponse" />
  </wsdl:message>
  <wsdl:message name="drawKaryogram2SoapIn">
    <wsdl:part name="parameters" element="tns:drawKaryogram2" />
  </wsdl:message>
  <wsdl:message name="drawKaryogram2SoapOut">
    <wsdl:part name="parameters" element="tns:drawKaryogram2Response" />
  </wsdl:message>
  <wsdl:message name="createGainsLossesStructsDataSoapIn">
    <wsdl:part name="parameters" element="tns:createGainsLossesStructsData" />
  </wsdl:message>
  <wsdl:message name="createGainsLossesStructsDataSoapOut">
    <wsdl:part name="parameters" element="tns:createGainsLossesStructsDataResponse" />
  </wsdl:message>
  <wsdl:message name="analyseForGainsLossesStructsSoapIn">
    <wsdl:part name="parameters" element="tns:analyseForGainsLossesStructs" />
  </wsdl:message>
  <wsdl:message name="analyseForGainsLossesStructsSoapOut">
    <wsdl:part name="parameters" element="tns:analyseForGainsLossesStructsResponse" />
  </wsdl:message>
  <wsdl:message name="createDependenceNetworkDataSoapIn">
    <wsdl:part name="parameters" element="tns:createDependenceNetworkData" />
  </wsdl:message>
  <wsdl:message name="createDependenceNetworkDataSoapOut">
    <wsdl:part name="parameters" element="tns:createDependenceNetworkDataResponse" />
  </wsdl:message>
  <wsdl:message name="analyseForDependenceNetworkSoapIn">
    <wsdl:part name="parameters" element="tns:analyseForDependenceNetwork" />
  </wsdl:message>
  <wsdl:message name="analyseForDependenceNetworkSoapOut">
    <wsdl:part name="parameters" element="tns:analyseForDependenceNetworkResponse" />
  </wsdl:message>
  <wsdl:message name="createEvolutionTreeDataSoapIn">
    <wsdl:part name="parameters" element="tns:createEvolutionTreeData" />
  </wsdl:message>
  <wsdl:message name="createEvolutionTreeDataSoapOut">
    <wsdl:part name="parameters" element="tns:createEvolutionTreeDataResponse" />
  </wsdl:message>
  <wsdl:message name="analyseForEvolutionTreeSoapIn">
    <wsdl:part name="parameters" element="tns:analyseForEvolutionTree" />
  </wsdl:message>
  <wsdl:message name="analyseForEvolutionTreeSoapOut">
    <wsdl:part name="parameters" element="tns:analyseForEvolutionTreeResponse" />
  </wsdl:message>
  <wsdl:message name="createComplexityDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:createComplexityDataSet" />
  </wsdl:message>
  <wsdl:message name="createComplexityDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:createComplexityDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="analyseForComplexityDataSoapIn">
    <wsdl:part name="parameters" element="tns:analyseForComplexityData" />
  </wsdl:message>
  <wsdl:message name="analyseForComplexityDataSoapOut">
    <wsdl:part name="parameters" element="tns:analyseForComplexityDataResponse" />
  </wsdl:message>
  <wsdl:portType name="ServiceSoap">
    <wsdl:operation name="CheckKaryotype">
      <wsdl:input message="tns:CheckKaryotypeSoapIn" />
      <wsdl:output message="tns:CheckKaryotypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="showErrorDescriptionForKaryotype">
      <wsdl:input message="tns:showErrorDescriptionForKaryotypeSoapIn" />
      <wsdl:output message="tns:showErrorDescriptionForKaryotypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="analyseKaryotype">
      <wsdl:input message="tns:analyseKaryotypeSoapIn" />
      <wsdl:output message="tns:analyseKaryotypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="beautifyKaryotype">
      <wsdl:input message="tns:beautifyKaryotypeSoapIn" />
      <wsdl:output message="tns:beautifyKaryotypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getBreakPoints">
      <wsdl:input message="tns:getBreakPointsSoapIn" />
      <wsdl:output message="tns:getBreakPointsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAberrations">
      <wsdl:input message="tns:getAberrationsSoapIn" />
      <wsdl:output message="tns:getAberrationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getJunctions">
      <wsdl:input message="tns:getJunctionsSoapIn" />
      <wsdl:output message="tns:getJunctionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getQualitativeAberrations">
      <wsdl:input message="tns:getQualitativeAberrationsSoapIn" />
      <wsdl:output message="tns:getQualitativeAberrationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getQuantitativeAberrations">
      <wsdl:input message="tns:getQuantitativeAberrationsSoapIn" />
      <wsdl:output message="tns:getQuantitativeAberrationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram">
      <wsdl:input message="tns:drawKaryogramSoapIn" />
      <wsdl:output message="tns:drawKaryogramSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createKaryogram">
      <wsdl:input message="tns:createKaryogramSoapIn" />
      <wsdl:output message="tns:createKaryogramSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram2">
      <wsdl:input message="tns:drawKaryogram2SoapIn" />
      <wsdl:output message="tns:drawKaryogram2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createGainsLossesStructsData">
      <wsdl:input message="tns:createGainsLossesStructsDataSoapIn" />
      <wsdl:output message="tns:createGainsLossesStructsDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="analyseForGainsLossesStructs">
      <wsdl:input message="tns:analyseForGainsLossesStructsSoapIn" />
      <wsdl:output message="tns:analyseForGainsLossesStructsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createDependenceNetworkData">
      <wsdl:input message="tns:createDependenceNetworkDataSoapIn" />
      <wsdl:output message="tns:createDependenceNetworkDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="analyseForDependenceNetwork">
      <wsdl:input message="tns:analyseForDependenceNetworkSoapIn" />
      <wsdl:output message="tns:analyseForDependenceNetworkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createEvolutionTreeData">
      <wsdl:input message="tns:createEvolutionTreeDataSoapIn" />
      <wsdl:output message="tns:createEvolutionTreeDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="analyseForEvolutionTree">
      <wsdl:input message="tns:analyseForEvolutionTreeSoapIn" />
      <wsdl:output message="tns:analyseForEvolutionTreeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="createComplexityDataSet">
      <wsdl:input message="tns:createComplexityDataSetSoapIn" />
      <wsdl:output message="tns:createComplexityDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="analyseForComplexityData">
      <wsdl:input message="tns:analyseForComplexityDataSoapIn" />
      <wsdl:output message="tns:analyseForComplexityDataSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CheckKaryotype">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/CheckKaryotype" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="showErrorDescriptionForKaryotype">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/showErrorDescriptionForKaryotype" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseKaryotype">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseKaryotype" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="beautifyKaryotype">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/beautifyKaryotype" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBreakPoints">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/getBreakPoints" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAberrations">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/getAberrations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJunctions">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/getJunctions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getQualitativeAberrations">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/getQualitativeAberrations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getQuantitativeAberrations">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/getQuantitativeAberrations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/drawKaryogram" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createKaryogram">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/createKaryogram" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram2">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/drawKaryogram2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createGainsLossesStructsData">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/createGainsLossesStructsData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForGainsLossesStructs">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForGainsLossesStructs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDependenceNetworkData">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/createDependenceNetworkData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForDependenceNetwork">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForDependenceNetwork" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createEvolutionTreeData">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/createEvolutionTreeData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForEvolutionTree">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForEvolutionTree" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createComplexityDataSet">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/createComplexityDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForComplexityData">
      <soap:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForComplexityData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ServiceSoap12" type="tns:ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CheckKaryotype">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/CheckKaryotype" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="showErrorDescriptionForKaryotype">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/showErrorDescriptionForKaryotype" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseKaryotype">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseKaryotype" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="beautifyKaryotype">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/beautifyKaryotype" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBreakPoints">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/getBreakPoints" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAberrations">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/getAberrations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJunctions">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/getJunctions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getQualitativeAberrations">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/getQualitativeAberrations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getQuantitativeAberrations">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/getQuantitativeAberrations" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/drawKaryogram" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createKaryogram">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/createKaryogram" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="drawKaryogram2">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/drawKaryogram2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createGainsLossesStructsData">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/createGainsLossesStructsData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForGainsLossesStructs">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForGainsLossesStructs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDependenceNetworkData">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/createDependenceNetworkData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForDependenceNetwork">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForDependenceNetwork" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createEvolutionTreeData">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/createEvolutionTreeData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForEvolutionTree">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForEvolutionTree" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createComplexityDataSet">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/createComplexityDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="analyseForComplexityData">
      <soap12:operation soapAction="http://www.cydas.org/OnlineAnalysis/analyseForComplexityData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Service">
    <wsdl:port name="ServiceSoap" binding="tns:ServiceSoap">
      <soap:address location="http://www.cydas.org/OnlineAnalysis/Service.asmx" />
    </wsdl:port>
    <wsdl:port name="ServiceSoap12" binding="tns:ServiceSoap12">
      <soap12:address location="http://www.cydas.org/OnlineAnalysis/Service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>