06 July 2010

BAM, javascript and some stuff

My project at Inserm UMR915 is now becoming larger. I stored all the mutations found with samtools in a relational database (the size of the data is ok, I'm just looking at the exome) and I re-used my XSLT stylesheet sql2java.xsl to generate a simple API to pull out the data. I can now use this library in conjunction with ${JAVA_HOME}/jrunscript (rhino) to quickly write a JS script: something as simple as:

importClass(Packages.fr.inserm.umr915.core.db.Database);

database=new Database();

var variations = database.variations;
var samples = database.samples;
for(i=0;i< variations.size();++i)
{
var variation=variations.get(i),
for(j=0;j< samples.size();++j)
{
var sample=samples.get(j),
println(variation.chrom+" "+variation.position+" "+sample.name+" "+ variation.getCalls(sample) );
}
}

database.close();
I also wrote a java web application to browse the results and a custom JSP Tag displaying the context of a BAM file at a given location. This tag (source code) uses the Picard Library (samtools for java) to read the Bam files. When this tag is invoked in a JSP file, it needs the path of the BAM file on the server and the segment (chromosome,start,end) to be printed.
<u:bam file="${bam.file}" chrom="${variation.chrom}" start="${variation.position-10}" end="${variation.position+10}" highlight="${variation.position}"/>
The custom tag will produce something like this:
------+---------+-----
C GCAGTTCGTACTATACC
CT CAGTTTGTACTATACC
CTC AGTTTGTACTATACC
CTC AGTTCGTACTATACC
CTCTT AGTTCGTACTATACC
CTCTTG GTTTGTACTATACC
CTCTTGC TTCGTACTATACC
TTCTGCAG TGTACTATACC
CTCTTGCA TTGTACTATACC
CTCTTGCA GTACTATACC
CTCTTGCAG GTACTATACC
CTCTTGAAG TACTATACC
CTCTTGCAG ACTATACC


That's it

Pierre

30 June 2010

XSLT+NCBI-Taxonomy=Graphviz Dot

The following post was inspired by this question on Biostar.com: http://biostar.stackexchange.com/questions/1549: "lets say I want to know which taxonomic level groups Tribolium castaneum and Drosophila melanogaster. Insects, right? (...) Now lets say I have 10 pairs of such species and I want to see how close & distant they are... How can I do this easily?"
I suggested two solutions, both using a XSLT stylesheet. I then wondered if one could use a xslt stylesheet to draw a tree of life with the help of graphviz. This stylesheet I wrote is available at:


Usage


xsltproc --novalid taxonomy2dot.xsl \
"http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?id=7070,32351,9605,9606&db=taxonomy&retmode=xml" |\
dot -o/home/pierre/file.svg -Tsvg

The main problem with this stylesheet was to create one and only one connection between two nodes even if this connection was present more than one time in the XML file. So, the trick was to use the xpath axis: preceding-sibling:: to check if the connection was previously printed.

Result

Your browser does not support the <CANVAS> element !


That's it !

Pierre

17 June 2010

A custom C++ streambuf for BIODAS-DNA/XML

(via cplusplus.com):streambuf objects are in charge of providing reading and writing functionality to/from certain types of character sequences, such as external files or strings. streambuf objects are usually associated with one specific character sequence, from which they read and write data through an internal memory buffer. The buffer is an array in memory which is expected to be synchronized when needed with the physical content of the associated character sequence.
A streambuf contains a method named underflow called in order to make additional characters available for reading.

A first streambuf : reading the content of an URL

My first class extends std::streambuf and is a wrapper for the CURL C API. The source code is available on github at http://github.com/lindenb/cclindenb/blob/master/src/core/lindenb/net/curl_streambuf.h. Here, each time underflow is called, the CURL API is asked to download a new chunk of data from the URL and it becomes the new buffer for this streambuf.

Usage


#include "lindenb/net/curl_streambuf.h"

static const char *url1="http://genome.ucsc.edu/cgi-bin/das/hg19/dna?segment=chr1:100000,100100";

static void test0001()
{
lindenb::net::curl_streambuf curl(url1);
std::istream in(&curl);
std::string line;
while(std::getline(in,line,'\n'))
{
std::cout << line << std::endl;
}
}

Output

<?xml version="1.0" standalone="no"?>
<!DOCTYPE DASDNA SYSTEM "http://www.biodas.org/dtd/dasdna.dtd">
<DASDNA>
<SEQUENCE id="chr1" start="100000" stop="100100" version="1.00">
<DNA length="101">
cactaagcacacagagaataatgtctagaatctgagtgccatgttatcaa
attgtactgagactcttgcagtcacacaggctgacatgtaagcatcgcca
t
</DNA>
</SEQUENCE>
</DASDNA>

A second streambuf : extracting the DNA from a BIODAS/DNA XML

For this second streambuf, I've used the Pull-Parser of libxml. This class is available at http://github.com/lindenb/cclindenb/blob/master/src/core/lindenb/bio/das/dna_streambuf.h. Here, the first time underflow is called, the instance of streambuf creates a new xmlTextReaderPtr skipping all the XML elements until it finds a new tag <DNA>. The internal buffer for this streambuf is then filled, during the remaining calls of underflow, with the text content of the DNA until it reaches the closing tag </DNA>

Usage

#include <fstream>
#include "lindenb/bio/das/dna_streambuf.h"
#include "lindenb/net/curl_streambuf.h"

static const char *url1="http://genome.ucsc.edu/cgi-bin/das/hg19/dna?segment=chr1:100000,100100";

static void test0002()
{
lindenb::net::curl_streambuf curl(url1);
std::istream in_net(&curl);
lindenb::bio::das::dna_streambuf dasdna(in_net);
std::istream in_das(&dasdna);
for(;;)
{
int c=in_das.get();
if(c==-1) break;
std::cout << (char)c;
}

}

Output

cactaagcacacagagaataatgtctagaatctgagtgccatgttatcaaattgtactgagactcttgcagtcacacaggctgacatgtaagcatcgccat


That's it
Pierre

09 June 2010

So you want to generate a Java API for Ensembl with XSLT in 5' ?

I want to build a JAVA API stub for Ensembl, from scratch. This mysql database is read-only, teherefore I don't want to add any unnecessary complexity by using an ORM tool like Hibernate. OK, first of all , I can see the structure of each mysql table using the public mysql server for Ensembl:

mysql -A -h ensembldb.ensembl.org -u anonymous -P 5306 \
-D homo_sapiens_core_58_37c \
-e "desc gene"

+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
| gene_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| biotype | varchar(40) | NO | | NULL | |
| analysis_id | smallint(5) unsigned | NO | MUL | NULL | |
| seq_region_id | int(10) unsigned | NO | MUL | NULL | |
| seq_region_start | int(10) unsigned | NO | | NULL | |
| seq_region_end | int(10) unsigned | NO | | NULL | |
| seq_region_strand | tinyint(2) | NO | | NULL | |
| display_xref_id | int(10) unsigned | YES | MUL | NULL | |
| source | varchar(20) | NO | | NULL | |
| status | enum('KNOWN','NOVEL','PUTATIVE','PREDICTED','KNOWN_BY_PROJECTION','UNKNOWN') | YES | | NULL | |
| description | text | YES | | NULL | |
| is_current | tinyint(1) | NO | | 1 | |
| canonical_transcript_id | int(10) unsigned | NO | | NULL | |
| canonical_annotation | varchar(255) | YES | | NULL | |
+-------------------------+------------------------------------------------------------------------------+------+-----+---------+----------------+
It is also possible to get the same description as XML by using the option -X:
mysql -A -h ensembldb.ensembl.org -u anonymous \
-P 5306 \
-D homo_sapiens_core_58_37c \
-e "desc gene" \
-X

<?xml version="1.0"?>

<resultset statement="desc gene
" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<field name="Field">gene_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key">PRI</field>
<field name="Default" xsi:nil="true" />
<field name="Extra">auto_increment</field>
</row>

<row>
<field name="Field">biotype</field>
<field name="Type">varchar(40)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">analysis_id</field>
<field name="Type">smallint(5) unsigned</field>
<field name="Null">NO</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_start</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_end</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">seq_region_strand</field>
<field name="Type">tinyint(2)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">display_xref_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">YES</field>
<field name="Key">MUL</field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">source</field>
<field name="Type">varchar(20)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">status</field>
<field name="Type">enum('KNOWN','NOVEL','PUTATIVE','PREDICTED','KNOWN_BY_PROJECTION','UNKNOWN')</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">description</field>
<field name="Type">text</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">is_current</field>
<field name="Type">tinyint(1)</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default">1</field>
<field name="Extra"></field>
</row>

<row>
<field name="Field">canonical_transcript_id</field>
<field name="Type">int(10) unsigned</field>
<field name="Null">NO</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>

<row>
<field name="Field">canonical_annotation</field>
<field name="Type">varchar(255)</field>
<field name="Null">YES</field>
<field name="Key"></field>
<field name="Default" xsi:nil="true" />
<field name="Extra"></field>
</row>
</resultset>
If I want a Java API for this table, I need a java interface like this:
/**
* Interface Gene
*/
public interface Gene
{
/** get the value for geneId */
public long getGeneId();
/** get the value for biotype */
public String getBiotype();
/** get the value for analysisId */
public int getAnalysisId();
/** get the value for seqRegionId */
public long getSeqRegionId();
/** get the value for seqRegionStart */
public long getSeqRegionStart();
/** get the value for seqRegionEnd */
public long getSeqRegionEnd();
/** get the value for seqRegionStrand */
public int getSeqRegionStrand();
/** get the value for displayXrefId */
public Long getDisplayXrefId();
/** get the value for source */
public String getSource();
/** get the value for status */
public Genestatus getStatus();
/** get the value for description */
public String getDescription();
/** get the value for isCurrent */
public int getIsCurrent();
/** get the value for canonicalTranscriptId */
public long getCanonicalTranscriptId();
/** get the value for canonicalAnnotation */
public String getCanonicalAnnotation();
}
As well as a Database interface with the following methods: listing all the objects of a given table, as well as getting an object from primary key or an indexed column:
(...)
/** list all genes */
public CloseableIterator<Gene> listAllGene();
/** list all genes (start/count) */
public CloseableIterator<Gene> listAllGene(long start,long count);

/** returns a Gene for a primary key. */
public Gene getGeneBygeneId(long geneId);

/** returns all the Gene for a given analysisId. */
public CloseableIterator<Gene> getGenesByanalysisId(int analysisId);

/** returns all the Gene for a given seqRegionId. */
public CloseableIterator<Gene> getGenesByseqRegionId(long seqRegionId);

/** returns all the Gene for a given displayXrefId. */
public CloseableIterator<Gene> getGenesBydisplayXrefId(long displayXrefId);
(...)
and an implementation for reading the SQL results would look like this:
(...)
GeneImpl object= (...)
java.sql.ResultSet row=(...)

object.setGeneId(row.getLong("gene_id"));
object.setBiotype(row.getString("biotype"));
object.setAnalysisId(row.getInt("analysis_id"));
object.setSeqRegionId(row.getLong("seq_region_id"));
object.setSeqRegionStart(row.getLong("seq_region_start"));
object.setSeqRegionEnd(row.getLong("seq_region_end"));
object.setSeqRegionStrand(row.getInt("seq_region_strand"));
Long _displayXrefId=row.getLong("display_xref_id");
if(row.wasNull()) _displayXrefId=null;
object.setDisplayXrefId(_displayXrefId);
object.setSource(row.getString("source"));
String _status= row.getString("status");
object.setStatus(_status==null?null:GeneStatus.valueOf(_status));
object.setDescription(row.getString("description"));
object.setIsCurrent(row.getInt("is_current"));
object.setCanonicalTranscriptId(row.getLong("canonical_transcript_id"));
object.setCanonicalAnnotation(row.getString("canonical_annotation"));
(...)
. I wrote a XSLT Stylesheet generating this java code from the previous XML description of a mysql table. This stylesheet is available at :Here is how I'm generating the code:

Merge all the XML descriptions of the mysql tables for Ensembl in one XML file named 'database.xml':


echo '<?xml version="1.0" encoding="UTF-8"?>' > database.xml
echo "<database>" >> database.xml
for T in `mysql -A -h ensembldb.ensembl.org -N -u anonymous -P 5306 -D homo_sapiens_core_58_37c -e "show tables"`
do
mysql -A -h ensembldb.ensembl.org -u anonymous -P 5306 -D homo_sapiens_core_58_37c -X -e "desc ${T}" |\
grep -v '<?xml' >> database.xml
done
echo "</database>" >> database.xml

Apply the XSLT stylesheet with xsltproc


xsltproc sql2java.xsl database.xml > xar.xml
This command generates an 'XML archive', a kind of 'tar' for xml I created some times ago. The archived files are extracted using XAR:
java -jar xar.jar xar.xml

generated/README ... Done.
generated/build.xml ... Done.
generated/build.properties ... @overwrite=false. ignoring ... Done.
generated/src/org/myapi/CloseableIterator.java ... Done.
generated/src/org/myapi/SQLMetaColumn.java ... Done.
generated/src/org/myapi/package-info.java ... Done.
generated/src/org/myapi/ObjectFactory.java ... Done.
generated/src/org/myapi/impl/DatabaseRecordImpl.java ... Done.
generated/src/org/myapi/impl/DefaultObjectFactory.java ... Done.
generated/src/org/myapi/ObjectSQLFactory.java ... Done.
generated/src/org/myapi/impl/DefaultObjectSQLFactory.java ... Done.
generated/src/org/myapi/Database.java ... Done.
generated/src/org/myapi/impl/DefaultDatabase.java ... Done.
generated/src/META-INF/connection.properties ... @overwrite=false. ignoring ... Done.
generated/src/org/myapi/impl/TestDatabase.java ... Done.
generated/src/org/myapi/DatabaseRecord.java ... Done.
generated/src/org/myapi/impl/DatabaseImpl.java ... Done.
generated/src/org/myapi/impl/AltAlleleImpl.java ... Done.
generated/src/org/myapi/impl/AnalysisImpl.java ... Done.
generated/src/org/myapi/impl/AnalysisDescriptionImpl.java ... Done.
generated/src/org/myapi/impl/AssemblyImpl.java ... Done.
generated/src/org/myapi/impl/AssemblyExceptionImpl.java ... Done.
generated/src/org/myapi/impl/AttribTypeImpl.java ... Done.
generated/src/org/myapi/impl/CoordSystemImpl.java ... Done.
generated/src/org/myapi/impl/DensityFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DensityTypeImpl.java ... Done.
generated/src/org/myapi/impl/DependentXrefImpl.java ... Done.
generated/src/org/myapi/impl/DitagImpl.java ... Done.
generated/src/org/myapi/impl/DitagFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DnaImpl.java ... Done.
generated/src/org/myapi/impl/DnaAlignFeatureImpl.java ... Done.
generated/src/org/myapi/impl/DnacImpl.java ... Done.
generated/src/org/myapi/impl/ExonImpl.java ... Done.
generated/src/org/myapi/impl/ExonStableIdImpl.java ... Done.
generated/src/org/myapi/impl/ExonTranscriptImpl.java ... Done.
generated/src/org/myapi/impl/ExternalDbImpl.java ... Done.
generated/src/org/myapi/impl/ExternalSynonymImpl.java ... Done.
generated/src/org/myapi/impl/GeneImpl.java ... Done.
generated/src/org/myapi/impl/GeneArchiveImpl.java ... Done.
generated/src/org/myapi/impl/GeneAttribImpl.java ... Done.
generated/src/org/myapi/impl/GeneStableIdImpl.java ... Done.
generated/src/org/myapi/impl/GoXrefImpl.java ... Done.
generated/src/org/myapi/impl/IdentityXrefImpl.java ... Done.
generated/src/org/myapi/impl/InterproImpl.java ... Done.
generated/src/org/myapi/impl/KaryotypeImpl.java ... Done.
generated/src/org/myapi/impl/MapImpl.java ... Done.
generated/src/org/myapi/impl/MappingSessionImpl.java ... Done.
generated/src/org/myapi/impl/MappingSetImpl.java ... Done.
generated/src/org/myapi/impl/MarkerImpl.java ... Done.
generated/src/org/myapi/impl/MarkerFeatureImpl.java ... Done.
generated/src/org/myapi/impl/MarkerMapLocationImpl.java ... Done.
generated/src/org/myapi/impl/MarkerSynonymImpl.java ... Done.
generated/src/org/myapi/impl/MetaImpl.java ... Done.
generated/src/org/myapi/impl/MetaCoordImpl.java ... Done.
generated/src/org/myapi/impl/MiscAttribImpl.java ... Done.
generated/src/org/myapi/impl/MiscFeatureImpl.java ... Done.
generated/src/org/myapi/impl/MiscFeatureMiscSetImpl.java ... Done.
generated/src/org/myapi/impl/MiscSetImpl.java ... Done.
generated/src/org/myapi/impl/ObjectXrefImpl.java ... Done.
generated/src/org/myapi/impl/PeptideArchiveImpl.java ... Done.
generated/src/org/myapi/impl/PredictionExonImpl.java ... Done.
generated/src/org/myapi/impl/PredictionTranscriptImpl.java ... Done.
generated/src/org/myapi/impl/ProteinAlignFeatureImpl.java ... Done.
generated/src/org/myapi/impl/ProteinFeatureImpl.java ... Done.
generated/src/org/myapi/impl/QtlImpl.java ... Done.
generated/src/org/myapi/impl/QtlFeatureImpl.java ... Done.
generated/src/org/myapi/impl/QtlSynonymImpl.java ... Done.
generated/src/org/myapi/impl/RepeatConsensusImpl.java ... Done.
generated/src/org/myapi/impl/RepeatFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionAttribImpl.java ... Done.
generated/src/org/myapi/impl/SeqRegionMappingImpl.java ... Done.
generated/src/org/myapi/impl/SimpleFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SplicingEventImpl.java ... Done.
generated/src/org/myapi/impl/SplicingEventFeatureImpl.java ... Done.
generated/src/org/myapi/impl/SplicingTranscriptPairImpl.java ... Done.
generated/src/org/myapi/impl/StableIdEventImpl.java ... Done.
generated/src/org/myapi/impl/SupportingFeatureImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptAttribImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptStableIdImpl.java ... Done.
generated/src/org/myapi/impl/TranscriptSupportingFeatureImpl.java ... Done.
generated/src/org/myapi/impl/TranslationImpl.java ... Done.
generated/src/org/myapi/impl/TranslationAttribImpl.java ... Done.
generated/src/org/myapi/impl/TranslationStableIdImpl.java ... Done.
generated/src/org/myapi/impl/UnconventionalTranscriptAssociationImpl.java ... Done.
generated/src/org/myapi/impl/UnmappedObjectImpl.java ... Done.
generated/src/org/myapi/impl/UnmappedReasonImpl.java ... Done.
generated/src/org/myapi/impl/XrefImpl.java ... Done.
generated/src/org/myapi/AltAllele.java ... Done.
generated/src/org/myapi/Analysis.java ... Done.
generated/src/org/myapi/AnalysisDescription.java ... Done.
generated/src/org/myapi/Assembly.java ... Done.
generated/src/org/myapi/AssemblyException.java ... Done.
generated/src/org/myapi/AttribType.java ... Done.
generated/src/org/myapi/CoordSystem.java ... Done.
generated/src/org/myapi/DensityFeature.java ... Done.
generated/src/org/myapi/DensityType.java ... Done.
generated/src/org/myapi/DependentXref.java ... Done.
generated/src/org/myapi/Ditag.java ... Done.
generated/src/org/myapi/DitagFeature.java ... Done.
generated/src/org/myapi/Dna.java ... Done.
generated/src/org/myapi/DnaAlignFeature.java ... Done.
generated/src/org/myapi/Dnac.java ... Done.
generated/src/org/myapi/Exon.java ... Done.
generated/src/org/myapi/ExonStableId.java ... Done.
generated/src/org/myapi/ExonTranscript.java ... Done.
generated/src/org/myapi/ExternalDb.java ... Done.
generated/src/org/myapi/ExternalSynonym.java ... Done.
generated/src/org/myapi/Gene.java ... Done.
generated/src/org/myapi/GeneArchive.java ... Done.
generated/src/org/myapi/GeneAttrib.java ... Done.
generated/src/org/myapi/GeneStableId.java ... Done.
generated/src/org/myapi/GoXref.java ... Done.
generated/src/org/myapi/IdentityXref.java ... Done.
generated/src/org/myapi/Interpro.java ... Done.
generated/src/org/myapi/Karyotype.java ... Done.
generated/src/org/myapi/Map.java ... Done.
generated/src/org/myapi/MappingSession.java ... Done.
generated/src/org/myapi/MappingSet.java ... Done.
generated/src/org/myapi/Marker.java ... Done.
generated/src/org/myapi/MarkerFeature.java ... Done.
generated/src/org/myapi/MarkerMapLocation.java ... Done.
generated/src/org/myapi/MarkerSynonym.java ... Done.
generated/src/org/myapi/Meta.java ... Done.
generated/src/org/myapi/MetaCoord.java ... Done.
generated/src/org/myapi/MiscAttrib.java ... Done.
generated/src/org/myapi/MiscFeature.java ... Done.
generated/src/org/myapi/MiscFeatureMiscSet.java ... Done.
generated/src/org/myapi/MiscSet.java ... Done.
generated/src/org/myapi/ObjectXref.java ... Done.
generated/src/org/myapi/PeptideArchive.java ... Done.
generated/src/org/myapi/PredictionExon.java ... Done.
generated/src/org/myapi/PredictionTranscript.java ... Done.
generated/src/org/myapi/ProteinAlignFeature.java ... Done.
generated/src/org/myapi/ProteinFeature.java ... Done.
generated/src/org/myapi/Qtl.java ... Done.
generated/src/org/myapi/QtlFeature.java ... Done.
generated/src/org/myapi/QtlSynonym.java ... Done.
generated/src/org/myapi/RepeatConsensus.java ... Done.
generated/src/org/myapi/RepeatFeature.java ... Done.
generated/src/org/myapi/SeqRegion.java ... Done.
generated/src/org/myapi/SeqRegionAttrib.java ... Done.
generated/src/org/myapi/SeqRegionMapping.java ... Done.
generated/src/org/myapi/SimpleFeature.java ... Done.
generated/src/org/myapi/SplicingEvent.java ... Done.
generated/src/org/myapi/SplicingEventFeature.java ... Done.
generated/src/org/myapi/SplicingTranscriptPair.java ... Done.
generated/src/org/myapi/StableIdEvent.java ... Done.
generated/src/org/myapi/SupportingFeature.java ... Done.
generated/src/org/myapi/Transcript.java ... Done.
generated/src/org/myapi/TranscriptAttrib.java ... Done.
generated/src/org/myapi/TranscriptStableId.java ... Done.
generated/src/org/myapi/TranscriptSupportingFeature.java ... Done.
generated/src/org/myapi/Translation.java ... Done.
generated/src/org/myapi/TranslationAttrib.java ... Done.
generated/src/org/myapi/TranslationStableId.java ... Done.
generated/src/org/myapi/UnconventionalTranscriptAssociation.java ... Done.
generated/src/org/myapi/UnmappedObject.java ... Done.
generated/src/org/myapi/UnmappedReason.java ... Done.
generated/src/org/myapi/Xref.java ... Done.
generated/src/org/myapi/AssemblyExceptionExcType.java ... Done.
generated/src/org/myapi/DensityTypeValueType.java ... Done.
generated/src/org/myapi/DitagFeatureDitagSide.java ... Done.
generated/src/org/myapi/ExternalDbStatus.java ... Done.
generated/src/org/myapi/ExternalDbType.java ... Done.
generated/src/org/myapi/GeneStatus.java ... Done.
generated/src/org/myapi/GoXrefLinkageType.java ... Done.
generated/src/org/myapi/MarkerType.java ... Done.
generated/src/org/myapi/ObjectXrefEnsemblObjectType.java ... Done.
generated/src/org/myapi/QtlSynonymSourceDatabase.java ... Done.
generated/src/org/myapi/SplicingEventType.java ... Done.
generated/src/org/myapi/SplicingEventFeatureType.java ... Done.
generated/src/org/myapi/StableIdEventType.java ... Done.
generated/src/org/myapi/SupportingFeatureFeatureType.java ... Done.
generated/src/org/myapi/TranscriptStatus.java ... Done.
generated/src/org/myapi/TranscriptSupportingFeatureFeatureType.java ... Done.
generated/src/org/myapi/UnconventionalTranscriptAssociationInteractionType.java ... Done.
generated/src/org/myapi/UnmappedObjectType.java ... Done.
generated/src/org/myapi/UnmappedObjectEnsemblObjectType.java ... Done.
generated/src/org/myapi/XrefInfoType.java ... Done.
generated/src/org/myapi/CoordSystemAttrib.java ... Done.

Here there was a small problem. There are some spaces in a sql enum 'source_database' for the table 'qtl_synonym':
enum('rat genome database','ratmap')
and I didn't handled this small problem in the XSLT stylesheet (remember, the code is just a stub...). I just replaced 'rat genome database' by 'rat_genome_database' in database.xml prior to runnning the XSLT transformation and updated the java implementation parsing the SQL for this enumeration.

2nd known limitation: I still don't handle composite primary keys

Edit the Configuration files


Add the path to the jdbc driver for mysql in the ant properties in generated/build.properties:
jdbc.library=/usr/local/lib/mysql-connector-java.jar
compile.debug=true
compile.optimize=false

Edit the parameters for connecting Java/JDBC to the Ensembl mysql server: generated/src/META-INF/connection.properties
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="jdbc.driver">com.mysql.jdbc.Driver</entry>
<entry key="jdbc.url">jdbc:mysql://ensembldb.ensembl.org:5306/homo_sapiens_core_58_37c</entry>
<entry key="jdbc.login">anonymous</entry>
<entry key="jdbc.password"></entry>
</properties>

Compile and archive


go in the 'generated' directory and invoke 'ant':
cd generated
ant

Buildfile: build.xml

db:
[copy] Copying 178 files to generated/build
[javac] Compiling 1 source file to generated/build

jar:
[jar] Building jar: generated/dist/database.jar

BUILD SUCCESSFUL
Total time: 9 seconds
The library is now created !
As a test, I wrote a class named TestDatabase: it invokes all the listAllXXXX() methods for 3 records and print them as JSON (ah , yes I forgot to say that each object contains the code to write itself as JSON or as XML).
ant test
[java] [LOG] Starting test for AltAllele
[java] [LOG] End of test for AltAllele
[java] [LOG] Starting test for Analysis
[java] {"_class":"Analysis","analysisId":1,"created":"2009-03-06 16:28:16.0","logicName":"Eponine","db":"eponine","dbVersion":null,"dbFile":null,"program":"eponine-scan","programVersion":null,"programFile":"/software/jdk1.6.0_01/bin/java","parameters":"-epojar => /usr/local/ensembl/lib/eponine-scan.jar, -threshold => 0.999","module":"EponineTSS","moduleVersion":null,"gffSource":null,"gffFeature":null}
[java] {"_class":"Analysis","analysisId":2,"created":"2009-03-06 16:28:16.0","logicName":"RepeatMask","db":"repbase","dbVersion":"3.2.5","dbFile":"repbase","program":"RepeatMasker","programVersion":"3.2.5","programFile":"/lustre/work1/ensembl/jb16/RepeatMasker/RepeatMasker","parameters":"-species homo -s","module":"RepeatMasker","moduleVersion":null,"gffSource":"RepeatMasker","gffFeature":"repeat"}
[java] {"_class":"Analysis","analysisId":4,"created":"2009-03-06 16:28:16.0","logicName":"Unigene","db":"uniuni","dbVersion":null,"dbFile":"uniuni","program":"wutblastn","programVersion":null,"programFile":"wutblastn","parameters":"-cpus => 1, -hitdist => 40","module":"BlastGenscanDNA","moduleVersion":null,"gffSource":"wutblastn","gffFeature":"similarity"}
[java] [LOG] End of test for Analysis
[java] [LOG] Starting test for AnalysisDescription
[java] {"_class":"AnalysisDescription","analysisId":8040,"description":"Protein domains and motifs in the <a rel="external" href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6WK7-457CXWM-3D&amp;_user=776054&amp;_coverDate=11%2F02%2F2001&amp;_rdoc=17&amp;_fmt=high&amp;_orig=browse&amp;_srch=doc-info(%23toc%236899%232001%23996869995%23286382%23FLA%23display%23Volume)&amp;_cdi=6899&amp;_sort=d&amp;_docanchor=&amp;_ct=17&amp;_acct=C000042238&amp;_version=1&amp;_urlVersion=0&amp;_userid=776054&amp;md5=a921e84cd71c59f75644aa28f3224b58">SUPERFAMILY</a> database.","displayLabel":"Superfamily domain","displayable":1,"webData":"{'type' => 'domain'}"}
[java] {"_class":"AnalysisDescription","analysisId":7,"description":"Dust is a program that identifies low-complexity sequences (regions of the genome with a biased distribution of nucleotides, such as a repeat). The Dust module is widely used with BLAST to prevent 'sticky' regions from determining false hits.","displayLabel":"Low complexity (Dust)","displayable":1,"webData":null}
[java] {"_class":"AnalysisDescription","analysisId":8037,"description":"Transcripts were annotated by the Ensembl <a href="/info/docs/genebuild/genome_annotation.html" class="cp-external">genebuild</a>.","displayLabel":"Ensembl gene","displayable":1,"webData":"{'name' => 'Merged Ensembl and Havana Genes','label_key' => '[biotype]','default' => {'MultiTop' => 'gene_label','contigviewbottom' => 'transcript_label','MultiBottom' => 'collapsed_label','contigviewtop' => 'gene_label','cytoview' => 'gene_label','alignsliceviewbottom' => 'as_collapsed_label'},'colour_key' => '[biotype]','caption' => 'Ensembl/Havana gene','multi_caption' => 'Ensembl genes, or Merged Ensembl and Havana genes'}"}
[java] [LOG] End of test for AnalysisDescription
[java] [LOG] Starting test for Assembly
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":1,"asmStart":1212760,"asmEnd":1226745,"cmpStart":27892,"cmpEnd":41877,"ori":-1}
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":2,"asmStart":1144220,"asmEnd":1162759,"cmpStart":1764,"cmpEnd":20303,"ori":1}
[java] {"_class":"Assembly","asmSeqRegionId":27504,"cmpSeqRegionId":3,"asmStart":50780520,"asmEnd":50783853,"cmpStart":4591,"cmpEnd":7924,"ori":1}
[java] [LOG] End of test for Assembly
[java] [LOG] Starting test for AssemblyException
[java] {"_class":"AssemblyException","assemblyExceptionId":1,"seqRegionId":27507,"seqRegionStart":10001,"seqRegionEnd":2649520,"excType":"PAR","excSeqRegionId":27516,"excSeqRegionStart":60001,"excSeqRegionEnd":2699520,"ori":1}
[java] {"_class":"AssemblyException","assemblyExceptionId":2,"seqRegionId":27507,"seqRegionStart":59034050,"seqRegionEnd":59373566,"excType":"PAR","excSeqRegionId":27516,"excSeqRegionStart":154931044,"excSeqRegionEnd":155270560,"ori":1}
[java] {"_class":"AssemblyException","assemblyExceptionId":3,"seqRegionId":27795,"seqRegionStart":28696604,"seqRegionEnd":33318893,"excType":"HAP","excSeqRegionId":27515,"excSeqRegionStart":28696604,"excSeqRegionEnd":33335493,"ori":1}
[java] [LOG] End of test for AssemblyException
[java] [LOG] Starting test for AttribType
[java] {"_class":"AttribType","attribTypeId":1,"code":"embl_acc","name":"EMBL accession","description":null}
[java] {"_class":"AttribType","attribTypeId":2,"code":"status","name":"Status","description":null}
[java] {"_class":"AttribType","attribTypeId":3,"code":"synonym","name":"Synonym","description":null}
[java] [LOG] End of test for AttribType
[java] [LOG] Starting test for CoordSystem
[java] {"_class":"CoordSystem","coordSystemId":1,"speciesId":1,"name":"contig","version":null,"rank":4,"attrib":["default_version","sequence_level"]}
[java] {"_class":"CoordSystem","coordSystemId":2,"speciesId":1,"name":"chromosome","version":"GRCh37","rank":1,"attrib":["default_version"]}
[java] {"_class":"CoordSystem","coordSystemId":3,"speciesId":1,"name":"supercontig","version":null,"rank":2,"attrib":["default_version"]}
[java] [LOG] End of test for CoordSystem
[java] [LOG] Starting test for DensityFeature
[java] {"_class":"DensityFeature","densityFeatureId":16556921,"densityTypeId":32,"seqRegionId":27716,"seqRegionStart":41721,"seqRegionEnd":41934,"densityValue":98.5981}
[java] {"_class":"DensityFeature","densityFeatureId":16556920,"densityTypeId":31,"seqRegionId":27716,"seqRegionStart":41001,"seqRegionEnd":41934,"densityValue":70.3426}
[java] {"_class":"DensityFeature","densityFeatureId":16556919,"densityTypeId":31,"seqRegionId":27716,"seqRegionStart":40001,"seqRegionEnd":41000,"densityValue":16.3}
[java] [LOG] End of test for DensityFeature
[java] [LOG] Starting test for DensityType
[java] {"_class":"DensityType","densityTypeId":44,"analysisId":8121,"blockSize":0,"regionFeatures":150,"valueType":"sum"}
[java] {"_class":"DensityType","densityTypeId":36,"analysisId":8113,"blockSize":0,"regionFeatures":150,"valueType":"ratio"}
[java] {"_class":"DensityType","densityTypeId":32,"analysisId":8108,"blockSize":0,"regionFeatures":150,"valueType":"ratio"}
[java] [LOG] End of test for DensityType
[java] [LOG] Starting test for DependentXref
[java] {"_class":"DependentXref","objectXrefId":33543620,"masterXrefId":3479628,"dependentXrefId":3482616}
[java] {"_class":"DependentXref","objectXrefId":33543618,"masterXrefId":3479628,"dependentXrefId":3482614}
[java] {"_class":"DependentXref","objectXrefId":33543616,"masterXrefId":3479628,"dependentXrefId":3482612}
[java] [LOG] End of test for DependentXref
[java] [LOG] Starting test for Ditag
[java] {"_class":"Ditag","ditagId":1,"name":"22216.1","type":"GIS_encode","tagCount":1,"sequence":"GGACCCGGCCGCCGCCGCCTCCGGCCTCCCCTCTT"}
[java] {"_class":"Ditag","ditagId":2,"name":"39630.1","type":"GIS_encode","tagCount":1,"sequence":"GGGAGAAATTCCACACCACTTAATAACATAATTTT"}
[java] {"_class":"Ditag","ditagId":3,"name":"128488.2","type":"GIS_encode","tagCount":1,"sequence":"GCATTGCTTTGGCGCCGTCAAAAAAAAGAAATCT"}
[java] [LOG] End of test for Ditag
[java] [LOG] Starting test for DitagFeature
[java] {"_class":"DitagFeature","ditagFeatureId":1,"ditagId":61071,"ditagPairId":1,"seqRegionId":27514,"seqRegionStart":29874455,"seqRegionEnd":29874472,"seqRegionStrand":-1,"analysisId":41,"hitStart":1,"hitEnd":18,"hitStrand":1,"cigarLine":"18M","ditagSide":"L"}
[java] {"_class":"DitagFeature","ditagFeatureId":2,"ditagId":61071,"ditagPairId":1,"seqRegionId":27514,"seqRegionStart":29869679,"seqRegionEnd":29869695,"seqRegionStrand":-1,"analysisId":41,"hitStart":19,"hitEnd":35,"hitStrand":1,"cigarLine":"17M","ditagSide":"R"}
[java] {"_class":"DitagFeature","ditagFeatureId":3,"ditagId":61113,"ditagPairId":1,"seqRegionId":27504,"seqRegionStart":66247893,"seqRegionEnd":66247908,"seqRegionStrand":1,"analysisId":41,"hitStart":2,"hitEnd":17,"hitStrand":1,"cigarLine":"16M","ditagSide":"L"}
[java] [LOG] End of test for DitagFeature
[java] [LOG] Starting test for Dna
[java] {"_class":"Dna","seqRegionId":1,"sequence":"CACCCTGCCCCATCTCCCCAGCCTGGCCCCTCGTGTCTCAGAACCCTCGGGGGGAGGCACAGAAGCCTTCGGGGAGGGCGGGAAGTGGCTCTGAGGAGCACCTGGGGGGCCTGCTTTCCCCCCAGACCCTTACCACACGGCGCCCTCGTCGTGCACCACCTCTCCAGGAGCCAGCACGGTGCCGTGAGCGTAGCAGGGGCACTCCTGGGCGGGCACACAGGCGCCCGCGTCATTGAGGAAGGTGCCCGCGGGGCAGGTGCAGCCGTCCACAGGCACGAAGGAAACGCTGCAGGTGACGTCGGCCTCACTCAGGCCGCGGCAAGTGGGCTGGCAGGCATCCACCACGTAGGCGTAGCGCTGGGACTTGGGGCAGTTCTGCATGTACTTGGCTGTGGTCGGTGGGGCCAGGGGGGACAGGTCAGCGGCCGAGCAGCCTGGCCAGCCCCCATCTTCAACTCAGCATCCCCGTCTGTGACGTGGGGATCGCAAGGGCATGAGGTTCTTGCGAGGCTGGGATGAGGAAGTGCAAAGCTCTGGGCTGAGAACCGTGTGAGTGACGGCTGCTGCCGGCCAGGGTCCCCCGCACCCCCACGCGGTGTGGACACATCCCACCCCCAGCGTGGGCACTCACTGCAGACGCCGTCCCTCCAGTCGCTGAGCTGTACGCCCTTGGCGGCACAGGCGTGCACATAGGAGGACAGCGCGGCGCACAGGCAGTCCTCGCTCCGCTCACAGTTGCAGGTGTCAAACATGCAGTTCTGCGGAGGTGGGAGGCATCGGGGCGTCAGGGACCCCAGCCTGCCAGGGCTCCCCCACCCATCCTGCCCAGGCGTGGGGGTCTGGCCTCAGCCTCTCACCGAGTGGAAGGGCTTGGGGTTGATGATGGAGTGGCAGCGCGAGAAGGCACTGTTGGGATCGGTCAGGCGCGAGCACCAGTGCCGGGCGTAGTTCTCTGTGGGGAAGACCTGACCTCATCTCCACGCCCTGCCCCGAAGCCCACACCCCTGACACGCAGGCCTGCGACCCCCTCAGCCCGGGGAACAGTGAGTTGGAATTTGCGGCTCACCTGCTGCGCCTTGGGGGGTTCTGGCCGCCTGGCCCCAAGCACCTCCTCCTGATGCCTCCCACCTGCCTCCATGGGGTCCCCAATCCCACCCAGGGGTCCCCGTGGCCCAGGGGACAGGAAGGTGCTGGGTGGGACTTGAGCCTGGGGTGACTGTGGGGGTGGGGGCGAGGAGTACCATTCTCCACACTGAGGGAGCAGGGGTCCTCAAAGCTGTTCCTGGCATTGGCACAGGCAGCCTGGGCCTTCCAGGTGTTGGCGAAGGCTGCGCCCGTGGCCTCCACCACCCCGCTGAGGGCCGTGAAGTCGTCAGCCTGGTTCTGGTTGAAGTTCCCACACAGGCCTGGGGGCCAGGGTTGGGGGATGTCAGCGGCCACTGTTGGGCCCACCTGGCTCCTGGCCCCTGCCATCCCTCCAGGCACCACACAGGGTGGAACGGCTGGGAGCCCTGTCCCAGGATTCTGCTCCCAGAACCCTCTGCAGATAAGCCCTGGCGGGGGGCGCCCCTGTGCAGTCGGCCCCTGTGCAAAGCCAGCCCCTGTGCAAAGTCGGCCTGAGCCAGGGCAGGGCTGCCCGCTCCATCCTCCCAGCTGGCTGCTTGCCGGGGCCGCTGGTCCAATGCTGGTGTGCCTGCGCTGGCACCAGGATCTCCGCCATGCCCTGGGGGCAGCCCCCTCCCCGGTCCCCTGCCCGCCTCTGCCTGCCCCTCCCTGCAGCCTGGCGCTAGTCCAGGCCCCGTCCCCAATGGCCCTGTCCCCGAAGGCCCCTGCCCAGCCTCACCGCACATCTGGCCCTGGTGGGCGGGGTCCAGCCTGACAAACCACCTGGCATGAGTGGCACCAGCTGCACCAGCAGCTGCAGCCCGAGGCCTGTCTGCACCACGAATGAAGAAGCTCGAGGGTGTGAACAGGGTGATGTTGGCTGCCGGGAGTGTGGGGGAGAGGCCGGTCAGGGGTGCAGGGACAGATCCTGGCTAGATTGGAGGGGCAGGGCATCCAGTGGGCCGGGCCACCCCCACTTAGACCCGGGAGTGAGACCCAGGAGTGGCCAGGAGCCCTCAGGCTCCCTGTCCCATGCCTGTGGCCGCCAAGTGGGCTCAGGTGGAGACCGGGCTCCCTGAGAGAGTGGGGCTGAGCGAGCTGGATGTGGGGTCCCTGCCGCTGCCGGGGTGGGAGCCTGGCATCCCCACTCTGCAGACGAGAAACCGAGCACAGGGAGCTCCTGGAGCTGCCCGAGGCCACGGAGAACTAGCAGGGATGGAGCGGACGCTGCCCAGGCTGTGGGAGCTGCCCCTGCAAGCAGGCGCCACCCAGCCCGGCCGTCCTGGGAGAGCCACATACCTGCCGACAGGGGCAGCTGCGTGTAGATGGAGTTGAGGAACACGCCGCCGTCCGCTTGGACCCGGATGGCCTGCGGAAGGAGGCGGGCGGGAGGTCAGCTCTGGGGAGGAACCCATTCCCGACTCTCAAATGAGGGGGTGGCCTGCCCAGGGGCCCCCACTGGGGACAGAGCCCACAGAGAAGCTCAGACCTGGACCTGCGGTGGGCTCTGCAATTGCCCCCCCGGGAGGACCTGACCTCAGGGCTGGAGGGGGGACCTGACCTGGGGGCTGGAGGGGGACCTGGCCTGGGGGCTGGAGGGGGGACCTGGCCTCGGGGCTGGAGGGGGACCTGACCGTGCTTGCTCCCCACACACCTTCGCATGCCTCTTCCTGTCCCAGCCCAGGGCCCCAGCCAGGTCCTCACCGTGTCCCCGCCGTCCAGGCTGAGCGTCACCGCTTTCAGGCAGTTCTCGTTGTCCGTCAGGCCGCACTTCCGCAGCTCAGCCAGCACGGTGAAGCTGCTGTCGGCACATTTCTGGGGAGAAGGACCCACGCGTGCATTGGGCCTGGCTCGATGATGTGGGGTGCCCCCCAGAAGTGTGCTGGGGATGCCCATGTGGGGGATGTGGCTCTGTGGGGAGGTGGTCCTTGGCACCTCTGGTCACCTCCCAGCAGCTTGTCTCAGGGCCTGGGGGCTCCTTGGCCCCATGCCGCTCAGCAGGGAGAGCCATCCCTCTATGACCATCATGGGGACCCAGGGCTCCCCCCTCAGCAGGGACATCCACCCCTCTTATGACCATCGTGGGGGCCTCCCCTGGGTGGAAGTGGCATGAGGGTCCCAGGAGGGTCTGGGTGTCTGAAGACCCGGCCCCAAGCCCAGACCTTGGACAGAACGTAGCTGCAGTCACCATGCAGGTCGTAGAGTTTCTCATCATAGGTGGAGATGTGGGCCCCGCCCTGCACAGAGCAGGTGCCAGGGCACGGCAGGTCCTGGCACTGCCATAGCCCCCCGGAGCAGGTGCTGGGGAGGGAGGCCGTGAGCAGAACCGGCATGTCGGGAGGAGGTGGGCCCCACCCTCCACACCCCCACCGCAGGCGGAGGCTGGTGGGTGCACACCAGGAGCTCCACACCCCCACCCCAGGCAGAGGCTGGCGGGTTCATAAATACCAGGAGCTCCACACCCCACCCCAGGCGGAGGCTGGTGGGCTCATAAGTACCAGGAGCTGCAGGTGGTGTTGAAGGAGGTGCCCGGGCTGTAGGTGCGGCCGCCGTGGGTGCAGGGGCACTGCCCGAGGGGCAGGCAGCCAGAGTGCGTGATGTCATCCAGCACCGTGCCTGTGGGGCGCGGCGTGAGGCAGGGCCGGCCCATGCACGGGGGACACCAAGGTCAGAAGACACCGGCCTTGGGGACAAGCTGCCTCCCTTGGGGAGGAATTCCTGCTCCAGGACACCGCCCCCGCCCTGAGCTGCACTCGCTTGGATGAACACCAAGCACCTCTGGGCCTCAGTTTCCCCACCATGCCCAGCTGGCTCATGGCACTGCTCTACCTCCCTCCACGCATCGGCAGGTCTTCCGGCACCCTCCCAGCCAGTGCCCTTCCCACCCTGGGCCCTCTGGTGGGACCTTCTGGCATGAGGGGCTCTGCTTCCACGCCTGATGAGGCTGGGGGCGGGGTTGGGAGCAGGGACCTGAAAGCCCCCTGAGGGGTTCAGGGCACACAAGACCTGCCTGGGGGGCAGAAGCAGCCGTCCACACAGTGGTCCTCGCAGAGCTGCGCGCGCTGGGGGTTGGAGCAGGTGTCCGTGCAGGGTGAGCCACACTCCTGGTGCTGCATGTTGAGGGGGCAGGTCCGGGCTGCGCAAAAGGAGGTGGGGCTGGGCCAGGGGAAGGGCCCTGTACTGCCCGTGTGGTCAGCCCCAGCCGCCTTCCACGGCCTTCCACATGCCATCAAGTCCACAGAAGCCAGAGCTAGGCCCCAGGGTGGCCCTGACGCCCCTCATCGTGGGCAGCTCCACCCTCCAGCCCCAGCCCCCGCCACCTGCTGCACAGCCTCTCCACAGCCTCTCCTTCTCCTGCAGCCCCCGGAGGCCCCACCCCCTCCTGGGGTCCTGGGGTGGCCTCTGCCCACTATGCCTGGGGTGGGTCCTCTGCCCTCCACCCCTGTCCCCCAGGCCTCCCCACCCCCAGTGGCCCCCAAGGCGCTCCCCCTGCCCCTTCTCTCTGGCACAATCCCTGGCGAAGGCCCTGGGAGCACTCACGGCAGAGCTCAGGGCACCTCCAGTTCCGCGGCTGGCCCCCCGCGTGGGCGCACTGGCGTGAGTATTCCACAAAGGTGGCACACGGGCAGGTGGGGCAGCGGCACAGGTCCTGGGCGCAGGCGGCCAGGTACGCAGTGCTGTCCACCAGTGCGTGGCACTCCGCAAAGGCCGGCCCCAGCAGGGTGCGGTGGCAGATGCCCTCCTGGGGAGCACAGTGGGCCAGGCTGGGCACCCCTGCCATCCATGGGGGCTGCCACGGTGCTGGAATAGGACCCATGGCAGGCCAGGCCGGGAAGCCCTCTCCCTGTCGGGGTTCCTTGTACCCAGCCCCACCCCTTCCACCCACTGTGGCCATGCAGAGCTCTGCTTGGCCCTTGGGGAGTGACCCGTGACCGGGGATCCCCTACTCCGGATGTGCCTGCCCGTGGAGTAAGCGCCCAAGAAAGGTGCAGACCCCCACCCCAGGAGGCGGAGCCAAGGAGGGGAGGTGGAGGCCCCGCCTCTCTGGGCAGCCCGGCAGGTTCAGGGCAGTCCAGTGCTGAGTGTCCTCCGTCCCCAGGCCCAGGGCTGCCGGCTGCGGGGCCCAGCTCACAGGGGGGCTCATGCTGTCATTCACAGCACAACTTAAGGCTCAGAGATCCTGCTGGTTTGGGGATCCTGGAGCCTCCAGGCCCCTTCTGAGTCCACCTGCTGGTGGGAAGGGCTGGCTCCGGGCTTCCCGAGTGCCCACCCTCAGCCCAGCCTGTGCAGCATGGGCCTGTGTTTGCTCACACAGATGGGCACACGCGTGGCCTGATGAACACGCACGTCACCACACTCGGACAGTGTGTACCGTGGAACTGAGCACACAGAGGGTGGCTGCCCGGCCTCCCTCCAATGGCACCATCTCTCCACCAGCTGGGAACATTCCTCAGACCTCGGCCCAGCTCCCCCTGGACCTGGAGGCCGTCCCTGCCCAGGAGCTGGGGGTGGCGGGGGACTCACCTCGTCCGTGCAGTTGCCGGCCGGCAAGGGCAGCGGGTCCGGGCACTGCTCCGTGGGCCCATCCAACTTCTGCAGGTTCCCAAACTGGAGCGGGGTCAGCCTGGCGTCTGCCGGGAAGAAAGCAGGGGTGTGGTGGCTCTGAGGGGCTCCTGGGGACAAGATATGGGCTCCCACTTCCTGAGCCCAGGCCAGAGGACTCCCACTCCTGCCTAGGGCCCAACACCCCCGAGGGGCACTCCTCCCACCATGTAGGGCACAGTCCTCGTGGCCCCTCCCTGCCTGGTGCCCGGTCCCCACTCCGCCCCCTCCCGGCCTCCCCGGGACTGTGGCTCTTCGTTGGCCGACATAATTGGTCACCGCCCCCTCACCCAGGTGGCACTCACTGTGGGCATAGAACTCGTTGAAGGCCGGGAGGCCGTTGAAGTCCCCACACAGGCCACAGGTCTGGTTGGCGTATTTGGGATCCAGCTCCAGCTGAGAGTGGGGAGGGGCAGCTCCAGCCTCAGGACCTCTGATCCCCCCACTGGCAACATGCCCCAAGCCCCGTGACCCCAAGCCCAGGGAGGCATCCCTCGACCCCCGGTGGGGGTTTTGTGGCCAGGCCTGAAGGGGCAAGGGGCGAGGGGGCTTCCTCACCAGGGCACTGTCCTCTCCGTTCCACAGGAATGTCAGCACCAGCCGGATGCTGACCTTGATGTAGTCCCCGCTCTGCTCCACCAGGAGGCCAGTGCGGCTGTAAGGCAGCTCCTCCCTGCGCAGACAGCGGGGTCTCTCCCTGGGCCCCGCTCTCCTGGCTGCCTGCCCACCCAACCCCCCCCCAGCCCTGGCCCAGGTCAGACATGGCCGTGTGGGGAGGTCACACTGTGTGGCCCGGCCCTCGCCCCTCCCCAGGGTGGCCGGCTCACCGCTGCCCATTGATGAGGACGGAGCCGTTGGACGCCTCCAGCACCAGCCCCTGGGCCTTGATGACAACACGGGTGACCACAGGCCTGGAGCCCACTAGGCCTCGGCGTAGCTGGACGTTGAAGTCCTCGTAGGCGGCGCGGCAGTGCTCAGAGAACACGTAGTTGCAAAGGCCAGGGAAGCGGAAGACGTCGCCGTCGAAGGTCTTGTAGTGGAAGTCACCCCAGGTGCTGCACACCCGCCCATTGTGCGCCGGGTTCAGGGCTGTGGGGAGCGCGGGATGAGGCCCATCCCCATGCCAGCCCCCCACGGGGTAGCCTCCCCTGGGCCGAGGCACCCTGGTTTTTGGAATGGAAAAGCCCATGGTCGGCTGCTGGCTGTGCCCTGCCTGGCTCACCCTGGACTGCGTCTGTTTTGCTCCAAGACCCCTGACCCGTCCCCATCCCCCAGGGTGGCCAGTGACCAGGAGACCGCCCACACGGAGGACTCTGGGTCTGGCCCAACGGCCCCACCTGGTGGCAGCTGCACCCCTAGATCTGGGCCCCCACCTTTGGGACTGGCAAACACCCCCTTCCCGGCTGGCAGGGGCAGCATCTGCTTACGGCTCAGGCTGGGGAAGACAGTGACGGGTGGAACAAAGCTCACGCGCCGGGTGGGCGAGGACGTCGGGGCACCTGTGGGTGAAGGCTGGTCACCCCAGGAACGTGGCCAGGAAGGGGAAGCAGAGACACCCTCCCCGGGGCCCACCCTCCTCGCCAGCCACCAGAGTTGAAGGGGAGCCCAAAACTGATGGGCTGGGGCCAAGGCAGCCCCTTTACCCTTGGCCCTGTCTGCCCCACAAACACTGCTGCCCTTGTGTTTTGGCCTGTGTGTGCACACATGTGTGTGCCAGTGTAAGTGTGGGCACGCATGTGCCTGTCCACGCGTGTGCTTCTGTGTGCATGTCTCTCTGCTCTGCACTTTCCTCTTCTTTGGAGCACCAAGCTCCGCCTCGGGTGCTGGGTATTGTCCTGGGCAGGGGACCCAGGGAGGGTCTCTGTCAGACGCATGGCTGCTTGGAGAGGCGTCTGCCTGCCCCAGCCCAAATTCCAGCCCCTCCAGCCTGGTCAGGAACCCCCCACCCCCGAACCTGGCCACATACCGCCATCCATGGTGTGCCCTGCATTCTCCCAGCTCGGCTCCACAGGGCCCTGGGTCTCTGTGGGAAGAGGGAATGGGAGTCAGTGAGGAACTAGATGTGGCTGCCAGCCACGAACCCAACCACGGACCTGGCCACATCCCTGGTGCGGCAGCCGCATGTGGGGTCCTTGGTGGCGGTCTCCATGCCCTGCAGGTTCACCCTCACGACACACTGTGGCCAAGGCCGGGACTCCTCCCCAGCCGCTCAGGCCACCCCAACCGTCAGCCGCAGATGCCTCCGCTCCTGCTCAATGCTATGGAAAGCCTGCGGGATGGAAGCTTCCAGCAGGGAGCCCTGAGCTGCCCCCAGCACGGCCTGCCCTGTCCCCGACTGACAGGCGGGGATGGTGCCTCCTTCTCAAGGGATGGGGGAGAAAATGGAATCAGGAAAAGGCGTTGGCCGCCCCAAGGGGGGATTTCGCCCCATCCCACACATCCCTTGGAGAAGGACAAAGACCAGCTTTGTTAGGAGGACACACTTGGAGCCTTCCAGGCGTGACTTAGCAGAAACCTAAACACAGAACCAGTTTCGAACTAGATCCTAAGTCAGGGCGAGTGGGGCAGGCTGGGGGCAGGACTCTGGGCCGCGCAAGCTGTGTGGCCGTTGATACTGGGATGGCCGCCCAAGGTCCCCCAGGCTGACCACCGCCTCCGGGCAAGGCCTCACCCACCAACCCCATGGAGGCTGGGAGGAGGCAGCTCCAACCCACAGGACTCTGAGGACCCCCGGCCATTGTCTGCCCAGTTTGGGTTGGGGCGCCCCCTTCACAGGACCCCAGAGCTCCTCCCTGGATCCTGATCTGAGACTCTCTGTGGGGAGGTGGGAGGTGAGGCCCCAGCCCCCACAGCATGGTCAGGGCTCAGCGAGGGGCCGGCCCTGTGGTTCGCACTCTGGCCTGGCCCTGCCTGGCTTTTCCAGCCAGGTCCTGCTGACATCTGGGAACCACCACAGGGGCCGCCTCCAGAGATCCAGGTTGACTGCCTTTCCCAGAAAGCCAGCCGATCCCTGAGTCCTCCACCCCGACCCACAGCTCACAGCCCTGCCCCTGTGTGCCAGCCCAACCAGCCACTCCCACGCCCCGGCTCCCGCCGCAGGCAGCCCCTCCCCACCCCAGCAGCCCCTCCCCAGCCCCAGGCAGCCCCTCCCTGGCCCTACAGCCCCTCCCCCGCCCCAGGCAGCTCCTCCCCTGCCCCAGACAGCCCCTCCCCAACCCAGGCAACCCCTCCCCCCCAGGCAGCCCCTCCCCTGCCCAGGCTGACTGCCCTTGGTTATCTGCTCCGTGCAGTGCCCTCCTTGGGCTGGACCACCTGGGCCTCCATCTTGTAGCCAGAGAAGTGCCCACCACCAGCCACCCCATCACTTTGGGGTGTGTCCCCTAACATGAAGCTGCTCTGTGCAGGGCTGCCTTCCCCGGCCACAGGACGTGCATCTGGTGACTAAAGCACAGTCCCTGCCAAGGGCTTGATCTCCCCAACTTGGACGTGCGTGGAGGACAGGAGGACGGGTGGGCTGAGAGTCCCTAGGCCCTGCCTGCTCAGGTGAGGGGAGCCAAGGCTGCATGGCCCGGAAGAATCAGATGCAAGGAGGTGGCTATTCTGGTCAAACCAGCCCCCAAACCTTGCAGCCAGACGCAGCTCCCCCCGGGCCCAGGCTGGGAGCCACTGGGGGAAGCCCCCTGCCTCCAGCCCTGCTGACCACCCAGCCTCCCTTCCACAGATGGAGAGAGACCCCAGGGAGCCTCACCTGCCCAGCCCAGACCCCAAGCTTGGGAGGGGGTGGAGGGCGGGGCAGGGAGGGGCTGCAGCAGCCTCATGGCCAGCCCGGCTGGGTGTCTCCCGGTGGCCCCTGGGGCTGCATCTTTCTCTATTGACAGTAAGTATTAATGCTGCGGCTCTGGCCAAGAGACAGCAGACGAGGGAAAACGCTCGGCTGAGAGCCAGGCAGCCCGTGCGGCATGAGATGCCCACAGATGGGCCGTGGGAGTCGAGCGTGGGTTGAGGCCGGGGCTCTTGCGGCTGGCTGTGCAACCCTTGAGGGTGGTACCCTCACCTGCCCTGCCAGCTGTGATCCCCAGGGAGGTCGTGAAGGGTAGAGCCGGTCCTGGACAGGGGTCCACGCTAAGCCTGCCCCTGCTCACTCTGATGCCTGGGCCTCATGGGGCTCCAGAGAGACCCCCAGCTGTGACCCCCTCCCCCATTGCCCACTCCTGTCCCACCCCCAAGACCAAGACCCTTTCGGTGGTCTCCCAGGGGCCTTGCCCTGCGGTCAGGGGCCCACCTTCTCCTGGACACCCCATCCAAGCCAGCCCCTGAGTTTCCTGACACTGTGAGCCCGTGGGGCCCCAGAGCCCTGTGTTGGGGACGGGTAGGGTCCCATCCAGGACACTCAGGGAGTCGTAGGGGGATCTGCCCGTGCACTCTGCAGGAGAAGCTCCCAGGCAAGCGACCTGCAGAGACCCCCGCCGTGAAGACAGCATCGAGAGGGGGCGGAGTGGGGGGCTCTTACCTGCCTGCGGCACCACGAGCATGGCCGCCAGAGCCAACACCAGCGTCCGGCACGCGCTCGGGGCACCCATCCTGGGGGCTGGCACGGGTGGGGGGACGGGGACGGGCAGGGAGGGAGCCGGGCCGGGTGCTTGCTCCCCTGGGGGCCCCAGCTTATGTAGCAGGGAGCCTTGGCCCCAAGCCAGGCCAGGCCACGCAGGGCACCATGCTCTTCCCCGCTCCAGCCACGTGTGTTTGCTCTCGGGGAGGGGCTGTGGCAGGGGAGAGGCCTGGATCAGGAAGGATTTGCAGCTCTGTGCCCTGAGGCCCAGGACGCCCCCACCCCCAGCAGCTTCTGAGAATCGGAAGGGAGAGAAGGGCCTACCCCACCTGGCACCCGTCCTAGATGGCAAAGCCGCTGGAAGGCAGGGCTGGCCTTGGACGCAGGGTCCATGGAAACAGTGGTCAGCCAGCCTGCCTCACACTCAGCCCCACTGCGGCTCCTGCTGGAAGGGAATCCCAGCCTCTGGGCAGCACCCCCAGCCACTGACCATGGGTCCCCGAGGCCCGGGGAGGGCCCACGAGGCTGGAGCTCCCCTCCCACCACTGCTTAGCCCACGGGGAGGCCGGGAGGCTCCTGCTGAGCTCAGGCATGCACATGGCCAGGATGCTCAGTCTGGGTGGCTTGTGGGGGTCCCTGGAGGAGGCTCTATTTCCAGAGACCCCAGCCCAGCTGACCAGAGCCCCTTGAAGACCGTGGGAGGTCTCTGGGCTGATCTGTTTCAAGGTTCACATTCAAGGGGAAACTGAGGCCCAGAGTGTCTCCTGGCCATGCACATCGGGAGTCAGCTGCGCTTGTCCAATGCCAGCCCTGATCCAGCCAGGCCAGAGGCTCCGGCCCTGAGTCCCATTTGGCCTCCACCTCACTCTGGGGCCTCCTCATTAACCCTGGCAGGGTTGAGGAAGCAGCTGCTCCGGGGGGTCCTGGACCTGCCCGGGGTCCTCCGCCTGCCCCAGGTGGGAGCCGCAGAAGCCTAGCACCTCCGGCTGGTGTCGGGTGGGCTTCCTGGGGGCTATGTGGTAAACCTCCTTGACGAGCGTCATCTACAGGACAGACAGCGTCATCTGCAGGACACTCCGTCCGCGCTGCAATACCTCTTGCAAACACCTCCTGCCCGTGTGACCTGCACCTCAGATGCTCCCACCTCCTGGCTCCCTGGTCACCAGCGTCCTGAATGCTCCGTGGCGCAGACGCCAGGCAGGAAGCACCAGGTCGGGTGGTGTGGCCTCGTCCGGCCCCATGGGGACCCTAGGGTGGTGTCCAGGTCTGTTGTTTTATTTACGTCACAGTCCCCGTCACGGGCCCTGCACCAGCTCCCCCGCGTTTGTCTTTCTGAAGTTAAATTCTTAGAGGTGGGATTTCTGGGACAAGACGAAAGCCCATCTTCAAAGCTTCTGACCTGTCTCACGCTCAATAGGATGGCGGGGATCAAGAAACACAGGAAGTAGGAAGTGTTGGCAGAGACGTGGGGACCCGGAGCCCTGTGCCCTGCTGGTGGGGGTGACCAGCAACTCCACTCTGGGTCTGTCCCCAGAAGAACTGAAGGCGGGTCCTGAGGGACATTTGCACACCCATGTCCACAGCAGCATCACTGACAAAGGGCAGAAGCTGCCCATGTGTCCCTGGGCGGAGGACTGGGTCAGCATCGTGAGGCTGATCCGTGCGGTGGAATACGGTTCAGCCGTGAAAAGGAGGGGCTGGCCCAGGCTGCTCCATGGGGGAAGCTGGGGACACTGTGCAGAGTGAGGCAGGTGGACACAGAGGACAAAGGCAGGAGGGGCCACTCGTGTGCTGCCCCTGGAGTCATGAAACCCGCAGAGACGGAGTGTGGACGGTGGGCGCCAGGGGCTGGCAGAGGGGATGGTGAGCTGGTGTTTCATGGGGACAGGGTTTCAGCTTGGGAATGTGAGAACGTTCTGGAGATGGAGGGCGGAGACAGCTGCACAGCGACGTGAACGGAGCTGGCCCGTTTTGCCACCTGTCACCCCTCATGGCTGAGGCCCCCAGGTGGCTCCTCAGAGCGCGAGGGCTGTGGTGGAGGCTGGAACCCGCCTTCTCCCTTTGTTCTTTGTGACGGTTTCTTTACCTCAGGGCACACCTCGGGCTTCTGCCTGGCCCTGTACCTGGGTGGGGGCAGGGGGTCTCCCAGATCTCAGCGTAGCTCCCCGCTCACTTCCGGGACTCCAGAGCCTGTGCTCCCCCCACCCACCCCACCGACGTCACTTCCAAAGCTGAAGGTTCCGAGGTCTCTGGGGTCTCCAAGCTCTCTTTCACATCCAGGCCGGTAGACCCGCTGCAGCACGGCACGGTGGGAGGGGTGGGCGGGGATGCCTGGGCCAGTGGGCCTTGAGGATGGTCTGGAGGGTGGGCCAGAGTCCCCACCCCTGGGCTCGTGGCTGTGACTGCACCCAGGCCCCAGCCAGACCCCTCTCCCCGGCCTTCCTGCCTGCTCCAGGCCAGGCTGGGCAAATGGGGGGCTACCGGCCGCTGTGGCGCCTCGTTCCTCGCACTGGCAGGAGGGGTGTGCCTGCTGCCCGGGCCTCTGCTGCAGACGTCCCCCCGACGCACCCGCCCAGGTCTCCCACCTTAGCCAAGCCCTCGTGACATCCCCCCTCCCTGCCCGCGGCTCCAGCTCACAAGCCGATGCCCACCTGGGTGCTGGGGCCAAGCCTAGTGTCTCCCCTGCTGGCCCCCACTGCCTGTCCCCTGCCCTCCCTGACCACGGCCGGTGCCCGCGGCCTTCATGGGGGCTGGCGGCCCACTGGGGAGCAGCCCCCTCACCCCCAGCTCGAGTGGGCCGGGCACCTCTGCATCAGCGAGATAGCGTTTTCTCCATGGCAGAGCTGGGACCCTCAGGCAGCTCCTCTGTCCCCGCTCAGTGCCTGTGGTCCAACCCTCCCCGCCTCCACCCTGGAACAGCCTCGCCCGCCAGTGGCCGCTGGCACACAGTGACACCAAACAAGTGGGGGCCCCGACTTTGCCCTCGTCCCTCCCACTAGGCACCTCCCCGGGCAGAGGGCCCATTGGGAACTGGGCTGGGTCCGGGGCAGGGGTCCGAGGTGGACGTCAAGGCCACAGCTATTGAGACATCCCGGATGCGGCCCTGGGAGTCGGGCCTGTTTGCTCAGCGTGTTTGAAGAGTTCACCTCTTCACAGTTGAAGGCGCTGAAAACAGAAGATAAAGGAAGGAAAGGGACACAGCCGGTTCCTGCCGGGAAGGGGGGCCAGGCACAGCCTCCTGGAGCGCAGAGGAGCCTCCCACCTCGGACGTGCCAGGAACTTGCCCTGCGGCTCTGACGGAGTCTGAGCCAGGCCCAGCCCTGGGTGGGTCACTGTCCCTCATTCTGGCCAGGGGGCAGTGGAGACAAAGGGGCGGCCTGGACCACACAGAACCCGAGGGGGGTTAATCCTGCCATGAATGGGGACCCGTCCAGGACCCCACAGACCCCTTCAGAGGCCGTCCAGGCACCAGTGATCAGGGCCACCATCTGCTGTCACCAGCTGCCCCAAGCCCAGCCCCTCAGCCCTGGGGGACACCTGGAGGGCTTGGCCACCGCAAAGAGTCGTCACTGGGGCTGGGGTCCCCACGTGGCTCAGCCCTCCCCTCCCCCGACCACAGCGGTGCAGGTTTGAGCCAGGCCCCAGTGTCCATCAGCCACCAGGCACTGAGCCGGGCCCCAGGGTCCATCAGCTCCCAGGCACTGAGCTGGGCCCCAGCTCCACGCTGGACACCTGGGGTGTCAGGCACAGCCCAGGGGGTCACAAAGCAGGGATGGGCTCTTGGTCTGCTCAGAGCCAGGCCCCAGGATGTGTACTCAGAGCCAGGCCCCAGGCTGTGCTGGGGATAGGGAGTGGTAGCTGTGTGGGACCCTCCACCTCGGCAGCCTCCTGCTCCCTGGCACGGGGGCCCCCCAACTCCTGGGGTGGAGGCCTTACCAGGCCAGACGCACGCTCCTGGGGGCTCACCTGCTGATGGGCCGAGGGTCCCATCGTGTGACCAAGCGGGACAGGTCCAGGGCTGGGTGGGCCCAGCAGGAAGGTGTTCCAGGCCTCGGGGACCTGGGCAGGTGACGGGCTGCTTGCTCCTGGGTGTTGGGATGGCCAGGCCCCTGTCCCCTGGCCCAGTACACCTGGGGAGATGTCCAGCAAGGCCCGGGGGTCTCAGAGCCAGTGCCTGGTGTTCAGAAGTAGCAGGTGGGGGCATGTTGAGTCTTCACAGCCCTTAGACCCTGGCCCACTGAGCGACAGGCACAACCAGGGGTACCGAATCACCCGGCAGGAAGTGAAGCTGCAGGATGGCAGGTCACCTTCCACCTGGGCGTCCCGGTGCCCTGGGCTGCCCCTGCTCTGAGGATGCCCTGCACAGGGGCTGCAAGACAAGGAGAACCCCCCGGGGCGGCCCCTGCCCTGTGTGAAGGTCTCAGCCCCCGCCACGACCTGTCTCTGGTTTCTCCTGGTCTTTGCACAGACCCCCTTCTCTGCCTGTCTCCCCACCCGATTCCTTCCTGCCAGTTCCAAGGAGCCCCAACTGGGTCCTGGTGCTGCCATGGGCAGTGGGATTTGACAAAGACTAGAACAGAATCCCCCCTACTTCGAGGCTTCCAGTAGCATGGACTTTGCAGCAGCAGCACCAGCTTCCAAGGAACAAAAGAGGATGGTCCTCTGGGTGGGGTGGGAGGATGACGGTTGAGCTGTAAACCAGGGAACAGCAGGTGCAGAGACGCCGAGGCGGGGATGAACTCGGCGACCTGGAGGGTCCAAATGCACCTGGTGTGGCTGGGGCTGGGGCACAGGGGGCTGAGGGGAGCCAGAAGTGAGGGCAGGGTCAGGTGTGGGGAGGAGCCCGGGGGAGTGGGGCGAATTGATCCGATCATTTAAAGCAGGAAAACTATAGGGCATTTTTTCTAAAACAGTGGTGAAGTGTATGTGACATAACATTGATCATTTTAGTCTTGTTTGTTTGTTTGTTTGTTTTTGTAGAGACGAGGTCTCACTCTGTTGCCCAGGCTGTCATGAACTCCCAGCCTCAAGCGATCCTCCCACCTCAGCCTCCCAAAGTGCTGGGATGAGAGGAGTCAGCCACCACACCGCCCAATTTGCAATTTTTTTTTTTTTTTTTTTGAGATGGAGTCTTGTTCTGTCGCCAGGCTGGAGTGCAGTGGCTCGATCTCAGCTCACTGCAACCTCTGCTCCCTCAGTTCAAGCGAGTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGTGTGCACCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGATGGTCCCAATCTCTTGACCTCGTGATCCGCCTGCCTCAGCCTCCCAAAGTGCTGGGATGACAGGAGTGAGCCACCGCGCCACCCATTTTGCCATTTTTAAATTAATATAGGAGCATTAAGTCCACTTACACTGTTGTCCGACCATCCCCAGAGCTTTCCCATCGCCCTGCACTGAAACTCCGTCCCCATGAAACACCAGCTCCCACTCCCCTCCCCGAGCCCCACGCATCCACCAACCTCAACTCTCTCCGTAAGTTTGGTCCTCTAGAGGACCTCGTATAAATGGACTCATACAATACCCATTCTGATGTGACTGGCTTGTTTCACGGAGCACCATGTCCTCAAGTTTCGTCCGTGTTGTTGCCTATGTCTGGGTCTCCTTCCTTGTTTAAGGCAGAGTCATTTTCCACTGCGTGGATGGGCCCCGCTGGGTTCATCAATTCGCCCGTCGGTGGACCCTCGGGCTGCTTCTGCCTTTTGGTTTTGTGAATGAGGCTGCGATGGACATCGCAATGTGCCCAGGAATCTGAGTCCCTGTTTCCAGTTCCTCAGCTAGGAGTCCCTCTGGCTGGGAGCAGAATGGCTGGGTCACACGGTAAGTCTATGTTTGGCTTTCTGAGCAGCTGCTAGACTGCTCCACAGCGGCTGTGCCGTTTTATGCTCCCGCCAGCCATGCACGGCGGTTCCAATTTCTCTATATCTTCACCAACACTTGTTATCTTTAAAAAAAAAAATCACCACGTGATATTTCCCTGTGGTCTGGACTTGCATTTCCCTAATAGTGATGTCGAGTGTCTTTGTATGTGCTCATGGGCCATTCACACATTTCCTTTGGAAAAATGTCCATTCAGGCCAGGCGCAGTGGCTCATGCCTGTCATCCCAACACTTTGGGAGGCCGAGGCGGGTGGATTACTTGAGGTCAGGAGTTCGAGACCAGCCTGGTCAACATGGTGAAACCCCATCTCTACTAAAAATATAAAAATTAGCCAGGCGTAGTGATGAGCACCTGTAATCCCACCTACTCGGGAGGCTGAGGCAGGAGAATCTCTTGAACGCAGGAGGCGGAGGTTGCAGTGAGCCGAGATAGTGCCATTGCACTCCAGCCTGGGTGACAGAGAGAGACTCCATCTCAAAATGAAAGAAAGAAAGAAAGAAAGAAAGAGAGAGAGAGAGACAGAAGGAAGGAAGGAAGGAGAAAGAAGGAAGGAAGGTAAAGAAAGAAAGAGAGAGAAAGAAAGAAAAGAAAGAAAGAAAGGAAAGAAAGAGAAAGAAAAGAAAAAAGAAAAATGTCCATTCATGTCCTTTGTCAATTTTTTAGTTGGGTCTGTTGGGTTTTCTTGTTGTTGCTACATTTTAGGAGTTCTTTATATGTTCTAGATATTGATTCTTTATCAGGTATATTATTGGCAAATATTTTCTCCTGGGCTTATCTTTTCCCTCTCTTTTGATGCACAAGAGGTTTTAATTTTGATGAAGTCTTATTTATCTATTTTATTGCCTGTGCTTTTGCTGCATGTTCAAGAAATCCTTGCCAAATTCAATGTCATAAGATTTTCTCCTATGTTTTCTTCTAAGGGTTTTATAATTTTAGCTCGTATGTTCAGGTGTTTGATCTATTTCAAGGATTTTGAAAAATCTGTCATAAGGTAAGTGTTCAATTGCACTCTTTTGCATGTGGATATACAGTTTTCCCAGAGCCATTTGTCAAAAAGATTGCCCTTTCTCCATTAAGTGGTTTTGGCACACAAGTTGAAAATCAACTGACCAGGCCAGGCATGGTGGCTCACGTCCGTCATCCCAGGGCCAGGCACGGCGGCTCACGCCTGTCATCCCAGCACTTTGGGAGGCTGAGGCCAGTGGATCACCTGAGCTCAGGAGTTCGAGACCACCCTAGCAACATGGTGAAACCCTGTCTCTACTAAAATACAAAAAATTAGCCACGTGTGGTGGCAGGTGCCTGTAATCCCAATTACTCAGGAGGCTGAGGCACGAGAATCACTTGAGCCTGGGAGGTGGAGGTTGCAGTGAACCAAGATTGTGCCACTGCACTCCAGCCTGGACAACTGAGCAAAACTCTGTCTCCAAAAAAAAAAAAAAAAATTCAATTGATCATATATGCCAAGGTTTATTCCTGGCTCTCTGTTCCAGTCCATTGCTCCATATATCTGTCCTTATGCCAGTACAGCAACTTGATGACTGCAGTGTTGTCATGCATTTTAAAAATAAGAAGTATGAGTCCTCCAATTTTGTTCGTTTGAAAGACTATTTTGGCTATTCAGGGTCCCTTGAGATTCTATACAAAGTTTAGCATGGATTTTCCTATTTCTACAAAAGTACCGTGAGAATTTTGATAAGGATTGCATGGAATCTGTATTACCTTTGGGTAGTATTGTTACCTTATCAATATTGTCTTCAAACCCATGAACACAGGATGTCTTTCCACTTTATGTCTTTAAATATTTTTTTCAACAATGTTCTGTAGTTTTCAGTGTACAGATGTTTTGCCTCTTCGGTTATGTTTATTTCCTAAGCATTTTATTCTTTTGGATGCTATGTAAATGGAATTGTTTTCTTAATATCCTTTTCCCATTGTTCATGGCTAGTGTGTATTGCTGAATGCTTTAATCAGCTTCAGTAGTATTGGGGTGGAATTTTGGGGGATTTCTATATATAATAGCATGTCATCTGTGAACATAGTAATGTTACATCGTCCTTACCAATTTTCGTTTCTGTTATTTCTCGTTCTTGCCTTATTGCTCTGGTTAGAACTTCGAACCCTATGTTGAATACAAATGGTGAATACAAGCCTTGTTGTCTTTTTCCCAATTTTAGAGGAAAAGGTTTCAGTCTTTCATCACTGAATATGAGGTTGGCTGTGGGCTTTTTACATATGGCCCTTATCACGTTGAAGTAGTTTCCTCCTATTTCTAGTTGGTTGTTTTGTTTTGTTTTTGTTTATTTTTAACCATGAAATGGTGTTGAATTTTGGCAAATGCTTCTTCTGCATCCATTGAAATGGTCATGGATTTTTTTTTCCTGCTTCATTCTATTAATGTGGTGTGTTTAAATGGTTGATTTTCATATCTTGAACCACGCTTGCAGCCCAGGAAGAAAACCCATTTGATCATGGTGTAGAATCCCTTTAGGAAGCTGCTGAGTTCAGTTTGCTAGTATTTTGTGGAGGATTTTTTTCATCAATATTTTTAAAGGATATTGGTCTTTAGTTTTCTTGACTTGTTTTGTCTTTGTCTCCTTGGTGTCAGTGTAATGCTAGCTTCATAGAATGAGTTAGGAAGTTGATATGGGTGCCGTTCTCAGGACAGTGAATAAGTCTCAAGAGATCTGGTGGTTTTATAAAGGGCAGTTCCCCTGCACACACTCTCTCCCCTGCTGCCATATAAGATGTGCCTTTGCTCCTTCTTTGCCTTCCACCATGATTGTGAGGCCTCCCCAGCCATGTGGAACTGTGAGTCCATTAAACCTCTTTTTCTTTATACATTACTCAGTCATGGGTATTTCTTTAGCAGGATGAAAATGGACTAATACAGAACGGTTGCCCTTTTTTTCCAATCTTTTGGAAGAATTTGATACATATTGGTGTTAATTCTTCTTTAAATGCCTGTTAGAATTAACCAGTAAAGCCATCAGGCCCTGTGATTTTCTTTATATAGGAGGGTTTTGATTACTGACTTAATCTCCTTTTCTACATCTACTCAGTTTGCCTATTTCTTCATGAGGCAGTTTTGCTACATAGAGTGCTTTTGAGGAATTTGCCTGTTTCTTCTAAGTTATCAAATTTGTTGGCAGACAATTGTTCATAGCATTCTCTTATAATTGTTTTTGTTCCTGTAAAATTTTTAGTAATATCCTTTTTATTTCTGATTTTAGTAATTTGAATCTTCTCTTTTTTCTTAGCCAATCTAGCTAAAAGTTTGTCAATTTGGTTGATCTTTTTAAAGAACCAACTTTTGGTTTCATTGAAGGCTTTTTTTCCTATGATTTTTTAAAATTCCTTGTTTTATTTATTTCTATTGTAACCTTTATTATGTCCTCCCTTTTGGTAGCTTTGGGTTTAGTTTTCTCTTCTTTTTCTAGTTCCTTAAGGTATACAATTAGGTTATTGATTTAAGATATTTCTTCTTTTTTGATTTAGTTGTTTCTAGCTATACATTTCCCTCTCATTACTACCTTTGTGTGTCTTATAAGTTTGGATACATTGTGGTTTTGTTTTCATTCAAGCTTTAAGAATGCCTAATATCTTTGGTGATTTCTTCTTTGACCTGTTTGTTATTTAAAGGTGTGATATTCAATTTCCTCATATTTGTACATTTTAGTTTTTCTTTTATTATTGATTTTTAGCTTCATTCCTTTGTAGAATACTTTGTGTGATTTCAATCTTTGAAAGTTTATTAAGACTTGTTTTGGATCCTATCATATAGTTTCTCCTGGAGAATATTTCATGTGCACTTGGAAAAAAATGTGTCTTCTGCTGTTGGTAGGTGAAGTGTTCTGTGCATGTACATTATGTCTAATTGGTCTATAGTGTTGTTCAAGTCCTCTGTTTCCTTATTGATCTGTCTGGTTGTTGTATTGATTATTGAAAGTGTGGTACTGAAGTCTTCAGCTATTGTTATAGAACTATTTATTTCTCCCTTCATTCTGACAATGTTTGCTTCATATACCTGGAGGCTCTGTTGTTTGGTTCATATATATTTATAGTTGTTATATCTTCTTGTTGAATTGACTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTTGCCCAGGCTGGAGTGCAGTGGCATAATCTTGGTTCACTACAATCTCTGCCTCCCACGTTTACGCCATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCACCCACCACCATGCCCGGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTAGCCAGGATGGTCTCAATCTCCTGACCTCATGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGAATTACAGGCGTGAGCCACCATGCCCAGCCAATCATGGTTTTTTAAAAATTGATTTTAACCAGTCTCTGCATTTTAAATGGAGAGTCTAAGTCTATTTGCATTTAAAGTAATTACTAATAAGGATGTACTTACCACTGCCATTTTACTATTTTTTTGTATGTCTTCTAATTTTTTGTTCCTCATTGTCTCCATCACTGCCTTCTTTTGTCTTCAGTTGATTTTTTGAAGTGACAAATTTTTATTCCCTTCTCATTTCTTTTTGTGTATATTCTATAGCATTTTCTTTGTGGTTACCCTCGGGATGACATATAACATCCTAAAGTTATAACAGTCTAGTTTGAATTGATACCAACATAACTTTAATTGCACACAAAACCCTCCTTCTACACAGCTCCACCCCCTCCCTTTATTTCATTGATGTCACAAATTACATCTTTATACCTTGTGTATTCAATAACATAGATTTATAGTTATTTTTATGCATTTGCCTTTTATATCCTGTAGAAAAGAAGAAGTGGATTAAAATCAAATTTACAGTAATACTGGATTTTTATATTTGGCCATGTATGTAGTTTCAGTGAAGATCTATTTCTTTTTACAGCTTTGAGTTACTGTCTAGTGTCCTTTTATTTCAGCCTGAAGGACTTTGTGTAGCATTTCTTGCAGGGCTTGGCTAGTGGCAACAAATCCCTTACCTTTTGTTTATCTGGTAATGTCCTAATTTCACCCTAAGTTTTGAAGGACAGTTTTGCCAGATATAGAATTCTTGGTTGACAGTGTTGTTGTTTTTTAATTTCAGCACTTTAAATGTTATCATCCACTACCTTGCTGGCCTTTAAGGTTTCTGATGGTAAATATGCTGCCAATCTTACTGAAGATCCCTTAAATACGACAAGTCACGTCTCTTCTTGCTTTTGAGATTCTTTCTTTGCTTTTATCCTTCAACTGTTTGATTATAATGTGTCTCAGTGTGGATCTCTTTGAGTTTATCCTACTTGGAGTTTCTTGAACTCCCTGGATTTGTAGATTCATGTTTTTCATCAATTTTAGAAAGCTTTTGGCCATTTTTGTTCCTTTGAATTTTTTTGAGTTTCTTTGAATAATTTCTCCCTTTCTCTCCTCCTGTAAGACCCACTTGGTGGTCAACAAGCACCTCAGATTCTATTCACTTTTCTTCAATCTTTTTTTCTTTCTGCTCCTCAGACTTGATCATTTCAATTGCCTTGTCTTCAAGTTTGGCTGAGCCTTTCTTATAACTGCTCAAATATGCTGTTGAACCCCTCTAGTGATTTTTTTTCATTTCAGTTATTATAATTTCCAAGTACAGAATATCTGTTTGGTTCTTTTTAAAAAGATTTCTGTCTCTTTGTGGGTATTCTCATTTTGTACGTGCATTGTCTTACTGACCTCCTTTGGTTCTTTGTCCGTCTTTTGCTTTAGTTCTTTGAGCAACTTAAGACAGTTGCTTTAAAATCACTGGCTAGTAAGACTGATGTCTGAATTTACTCAGGGATAACTTCTCCCAGTTTATTTTGTTCCTCTGGATGGGCTATATTGTTTCTTTGTAAGTCTTGTGATTTTTTTGTTGAAAATTGGGGATTTAACTATTATAATGTGGTAACTCTGGAAATCAGATTTCCCCCTTTTTCTAGTGTTGGCTGGGTTTTTCTCTTCTTTTTTATTATTGAAGGCTACAGTGATCCATTCGAGATGTTTTTAAGTGAACTTTGCAAAGGCTGTTTCTTGGTGTGTTTTTTTTTTCTTGACAGAGTCTTGTTCTGTTGCCCAGGCTGGAGTGCAATGGCACGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGCCTTCCAAGTATCTGGGATTACAGGCACCCACCACTACACCTGACTAATTTTTTGTATTTTTAGTAGAGACTGGTTTTGCTATATTGGTCAGGCTGGTCTTGAGCTCCTGACCTCAGGTGATCTGCCCTCCTCGGCATCCCACAGTGCTGGGACTACAGGCGTGAGCCACCACACCTGGCTGCCAAAGACTATTTCTTGTCATGTGTGATCATGAAGTCTGTGTTCCTTTAGCTCATGTTCAACTGATGTTTTGACAGAGATTTCCTTGAATGCCGGGAGCTCTCCCAGTTTTTAGAGAGAAAGACTAAGAAAAGTGGGAGGAATTAGACTCATTAATGGATATTGACACTAGTTAACACACAGCAGCTAGGGAGGAATAGAATAATTATGTGGTCCTGAAGCACCTCCCACAAGAGACTCCTTAGCTCCAGGGGAGGAGATGGCAACTTTCTGCTGAGACCAACTTGGTCGGGGAGATCCTAACCCAGTGGCACTAGAGGAATTAAAGACACACACAGAAATATAGAGATGTGGAGTGGGAAATCAGGGGTCTCACAGCCTCCAGAGCTGAGAGCCTCGAACACAGATTTACCCACGTATGTATTAACAGCAAGCCAGTGATAAGCATTGTTTCTATAGATTATAGATTAACTAAAAGTATTCCTTATGGGAAATGAAAGGATGGGCTGAAATAAAGCGATGGGTTTGGCTAGTTATCTGCAGCAGGAGCATGTCCTTAAGGCTCAGATCACTCATGCTATTGTTTGTGGCTTAGGAACGCCTTTAAGCGGTTTTCCACCCTGGGTGGGCCAGGTGTTCCTTGCCCTCATTCCAGTAAACCCACAACCTTCAGCGTAGGCGTCATGGCCATCATGAACATGTCACAGTGCTGCAGAGATTTTGTTTATGGCCAGTTTTGGGGCCAGTTTATGGGCAGATTTTGGGGGGCCTGTTCCCAACAACTTTCCAGTGGAGAAAACCGGCAGACACCCCTGAACCAAGTGATGAAGGCTGGCGTCCCAGTGCTGGGTCCAATCGACATCACATCCTCTGGAGACACGCACAGCTTCCCCGTGGTGACCCTGCCAGGGTACAGCCCAGCTGGAGCACAAGCAAACCTCAGACAGACTTAGGGGTGCCACGCAACATAACCAGCCTACTCTCCTCAAAAGACCACGGTCAAGAAACAGAAAAGCTGAGGACAGATTCCAGATACAAGGAGACTGAAGAGCTGGCAGTGGTGGGACAGGTGGTCCTACGCCAAACCCTGGGGTGGGAAAGATGAAAGCTGTGATGGACGCGGGCAGGACAGCAGAGGGGTCTGCCTCTGGGCTGTGATGTCACGTCACCGACCCGTCTGGGTGTGACCCCTGCTGTTTCTAGGCGACACGTCTGCGTATATAAGGGTGAAGGGACATGCTTCTCAAACACCAGAGGTTCAGAAAAATATGTAGCTACAGACAGCAAATAGCACAAGTCCCTGGAACAAAACACAAGCCCCAGAGCCTGAGGAAGGGCATGGAGGAGGTCTCTGTTCCACTCATTCAACTTACCTGCAAGTTCAGAACCACAGCGAAGGAGGACTTTCCCCAGAGGCATGATGCCACCAGAATGCATCCCCTGCAGTAGCCCAGTGGGGCCTGGATGCAGGGGTGCAGTAGTGAAGGGGGACAAAAGGGAAAAGGGAGAAGTGGAGGGGACACGTGTGGAAGGAGGAGGAGGGGGACATGGCAGAGACAGCCTGAGCAGGCAACAGGGATGCAAGGGGCTGGCGTGCCATGGCCAGGTGCTGAGGCCGGTGTCGGGGCTGTCCTGGCCCTGGCACCGTGGATGCTTAGTGGCTCCCCAGCCCTGAGAGTCTCCTGGGGAAGCAGCACCCCCATGCAGGGCCAGAGTCTTGGGGTGCCTCACAGTGGCGGGCAGGCATGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGACGTGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGGCGTGACCTCAGTGTGGCGGGCAGGTGAGGATGCGGGCAGAGTGTGGACAGAGGACAAGGCCGAGGCAGGCCCCTTGGCCGCATTTGCTCAGGATTAAGACAACTCGAGTCAGAGCAAACAGGAGTGGGGCGCACGTTGTCCAGTTCCCTGCCAAGTGTCAGCGGCAAACAGGCCCTCCCTTCCCTCCAGGAACCCCGATGTTGACTTAGCGCCTGCGAGGCTGGCAGAGGGGCCAACGTGGCCCCGTGTGGCTGAGGCCACCTTCCCCAGTGGCCCGGTGCTGGGTTAGGCACCTGATACCAAGGCCAGCACCCACACCCAAGCCCTACAGGCTCCTGCTACCGCCGGCTCCTGCCCCACCTGGCCCCAGGGCCCCTGCAAGAACTGGGAAAGGGAGATCCAGGCCCAGCCCAAGGGACCCACCACAGTCCTGACTCCCGCGCCGTGATGGGGCAGGCCGAGCAGCAGAGGGGCAGCCCACTTGCAGGGCCCGACCCTCACGGGACACAGGCCCAGGCGTGATCCCCGCCCCTTTCACCTTTGGGCCCGGCCGCCCTGTCTGTGCACTCAGCCTCACCAGGGCCCTGCCTGCCCCACATCTGGGATGAGGCTGACGTTCTGAAAGCCTGTGTGGTCTGAGCAGATGGCGGCGAATGCGCCCACACCCCTGTGGGGTACAGAGTCAGAGCTGCTCCAAGGGCAGTGGTGAGTGAACTCTGAACTCTGACCTACGACCCCATTCAGAGGTCACGGTGGTCAGAACAGCTCAAGGGGCACAATGAGGACTTGTTTGTAGGGAAAAGGTTGGCGACCAGACCAAGGCCTCACGCCCAGTTCTACCCAGCCGCGGGGACATGAGGGGCAGCCTCGCCCATGGCCGGCCTGAGGCTTTGGCAGAGTTTGGTCGAGAGCTGCTGCCAGGCCCCTTTCTCAGAACTTAAGGTCACTCAGCACCGACCCTTTATCGCCCAGGAGGATGGTGGGACTGGCCTGGGGTCAGCAGGGGCCCTGCCCTGGCGTTGCTGAGCCTCTGGACGGACGGGCTTCTGCCCAGCTGAGCAGCCCCACGCTCTGCTTCCAGGGAAGGGGAGCAAAGCCCCAGGGCCAGCTCTTAGCAGGGCTGAAGAGGCATTTCCAAGCCTCTGTGTATCCACGTCCGTCTGCCTGCATGTTCGCCCGGGGCCTTGCAGCTCTGTCCATGCAGCACACACGTAGGCAAACAGGAGCCACCGCCCACGATTCTCCAGAGGCAGAGTCTGCAAACCAGCTCGGCCGGCGCTGCTGTGGAGACCCAAGTGAGGGGGGGACGTGGCCCCGGGGACAGCTGAGACGCCCCGGGAGAGGAGGCTGGTCTCAGTGGAGCTACCGGTGGCTTCCTGAGCTGCGCACAGGCGCACGGGTCCACGGCAGGTGGGGTCGGGTGCCGGGAGCAAGGCCATAGTGCCTCTTGGCTCTGGGGACCTAAGGCACATCCTACCACCAGGGTGTGGCCTGGTGACCTCCCTGCCCCCAGGGGCTTCTTCCTGAACCCTGTGAGCTGGAGCCAGCCTGCCAGGGCCCCTCCCAGCAGGACGTGGATTCTCAGTTTTCACTAAATTCTGAACCATCCTTTCGTGGGAGGGTAGAAGCTTGAGAGCCATCGACCGGGGACATCAGCTTGGGGGCCCTTCCCTGGCACCCTCCTGCCAGCCCCCGCCCAGGCATCTGAGGCCTCCAGGGTGGGTGCTGGGCGAGGCAGCCTGAGCCCCCGGGGCCTGCAGGGGTGGTGCATCAGGGCTGATCTCCCTCTGGGTGGGACAGTCAGAGGAGCAGCCCCCCAACCCTGCCCGGGTGGGAATGAGCCTCTGGCTCAGCCCAGCCAGAGAGGAGCAGTGGGACGCTGGCCTGGGATGGGTCTGGATGGTTTGGGGTTCAGGACCTCTGCCTCTGGTTTGGTAAGCACCGCTCTCAGGGCCCCTGCAGGGTCTGGGACTAGGGTGGCACGTGGTGGGTCGTGAGCAGGGCGAGCTCCCGGAGGTGACAGAGCTGCCTCCACCATTGACAGGGGCCCAGCCAGCGGCCTCTGAGTCTCGCAGGCCCCACAGCTCAGGTGGCCCAGTCTTCATTGTCTACCTTCACCTGGTGAGGGTGGGGCCAGCACAGAAGCCCTCACCCCACAGTCCCAGCTAAGGCACCAAGGCTGGGGGACCCCAGGGGTGGGCTCCGAGGGCTGAGGAGCCCCCCATTTGGAGAAGTGGGCGGGCCGGGCAGGGATGGTTGTGCGAGGCAGGGAGTGGGGTGAGATTGCGGTGAGGGGTGCACGTCGCCTTCGGATAAACAGTCAGTCCGGACGACGATGGCGGGTGAGAGCAGAGAGTGCGGCGCCAGCACGTCCTTCCCGCTGGGCCTGTGTCGGGGCCGCCGGACGCACTGCGGCCTCCCAGCCACATAGTCCTGCCTGCAGGCGCCTTCTTTCTGACCTGAACTTGCTGCTCTCCATGTCCTCCGGGCCGCTGTGTCTACGCCTCCCAGAACCTCAGTCATAAAAATGTCTTTCTCCAGCGCCCAGGATGCACATACTTTGTCACCGTCACCCTCTGGGGTTTTATTTTTTATTCTATTCTGTAAAAATACAGCAGCCTGTGTGTGACCTCCAGGTGGGTTTTATGAGCATTGAGAAAGCCCCAGGGTGAGTGAGAAGCAGCAGGATTTGAGGCAGACTTCGAGGTGCCTCTACTGGGACCTCCAAAGCCCGCCGCACTCGGCCTGGCCTGGCCACCTCTGTATCCACCCCTCCTGGCCCACCTTGGTCCAGCCACCCTGGCTGGGGGCTCTCTTGCAGCCCTGCTCCCAGCGGGGCTCTCTGTCCCGCCACCCCCAACCCCACACGCACCCCAGGCTCCCGCAGGCTCTGGTCAGCACCCCCACAGTTCTAGCCCCAATATCTTGAATTCTCCTTTTCTGCTTATTTTGCCCTGTAGCTCCAGTTTGGGGTTCCTTCCACCCGGTGATCTCGTCTGCTCTGCTCACTGTGAGGGCCAGGCTCCACCCCTGGGCTCTGAGCTGTGAGCACTCAGCGACCAAACCTTGCAGGCCTTCCAGCAGATGCTCAGGAGCCGACAGCCCTGCGCACTGCTCCTGCAACACGGCGAGGCCCCAGGGACACGGGCACCTCACCGGGCCCTCAGTGGGTCCCTTTGGCCTGCGTGGGGCGGCCCACACAGCACGGCTGCTGGAAGCCACTGTGACCCAGGGGGAGGGGCGCTTTCCCTGCGATGATTGCTGGGGAGCCCTCCTGGGTGGCAGGGCACTGCACTCTTTGCTCGTGCCTTTCAAAATCCACCTGGATATTTGAGGACCTTTTTCAGTCCGGGTAGATTCTACGAGTTTGCCAACTTCCTCCAAAGCTCTCACCAGCTGCCATCGGCCTGGGGGAGCCACGCCTGTGTGTGCAATGCCCCTTCCGTCTCTGAGTCCTCCTCTGCATCCCTCCAGCCTGCTGCTGGAGACATGGACATTCACTACGCAGCTTCACACAGCCAGAGACGTGGTCGTTTTCCGGTGGTGGTCCAGGGTGTGGAAGAACCACGCTGACTTTGGGCCGCTCTAGCCAAGGCTCTGTGGGGCTGTCCCGTCAGCACCCATGGCTCCTCTGTTGGTTCAGTCGGGTTCTCTACATAGGTGGTCACCTCTTCTGCAGTCTTTTGTCCCCCACGAGGCTGTCCCTCAGTCAAACACGTTCCGGGTCCTGCCTAGGGACATTCGAGCACACAGTCGGTGCCCGTCCTGAATACAGGCACACCTGGGGGCAGGAGCTGTGCCCAGGGTGAGTGGCCAGCCCCGGGCAGCTGCCCTGCTTCCCTACACTGGCCCCAGCCTCCTTAAAATCATCCTCAGGTCTCTCTGCTCCCAGGGCTTCAGCTGGCATCCATGCCACCGCAGCATCCATCTCTCTGCACCTGGGCCAGGCAGCTGCCCTGGATCTCTGGTTGCTCCAAGAAGTCACCCTGCTGCCCGGAGCTCAGAGCTGCTGCCAGGGACACCCCAAGACGTGGCCGATCGCGGGGACCCATCCTGCTGCCCAGGAGCTCAGAGCTGCTGCCGGGGATACCCCAAGACGTGGCCGACCACGGGGACCTACCCTGCTGCCCGGGAGCTCAGAGCTGCTGCTGGGGACACCCCAAGACGTGGCCGATCGCGGGGACCCATCCTGCTGCCCAGGAGCTCAGAGCTGCTGCCTGTGCACACCCCAAGACGTGGCCAATCGCGGGGACCCACCCTGCTGCCCGGGAGCTCAGAGCTGCTGCTGGGGACACCCCAAGATGTGGCCAACCATGGGGACCCACCCTGCTGCCCAGAGCTCGGAGCTGCTGCCTGTGCACACCCCAAGATGTGGCCGACTGCGGGGACCCAGCTCCTCAGGAGCCCTGGGTGCTGCCATGCTGGGGAGAGCTGGGAGGGGGCTGAGAGCACAGCCCACCCTCCATGGTCACAGACCCCTGAGCCCTGCGTCTCTGTCCATCTTGCTCCCCATGGCCAGGAGCCTCCCAGGTCCCCTTATCTGGGACCTGGCCCCAGTATGGGCCCCAATATGGGCTCCCTGGGCACATGGTGGGACACCCCTTCTCCATCAGCCTGGGGGAAGTTTTGGCTCCTGGAGGGGTCCTAGAATCATGAGTGTCCAGCCTCGACGTGACGCCTCCGCCAAGGCCATACTCCAGGCAGCCTCCTGGCACGGGAGTGTGGGGGGTGGGGCAGGGGCCACCCAGGCCAGCCCTGGCCTCTTCCCGCTCACGTCCAGGAGGAGTGGGGAGCAGGGGCAGGCTGGCAGCCGCCAAGGTGTTTGGGGCCACACCCATCTCTGTGGCTCTTTCCGGAATGGCGACTTGCATAACCGGGGCCAGGGGCTGTGGCGACCCAGGTGGGCGGCCGGGAGGCGGCTGCTCCCTCCCAGGGACCTGCTATCCGGTTACCTCCGGCCACTCTGCCGTGTTCCAGGCAGGGAGCGCCGGGCAGGAGGCCGTGGGGCCAAGCTCACCCCAGGGGGTGGGGGATTAGTCAGCCGTTCCCACCCTACCCTGAGAGGAATTGGCAGCTTTCTAGGATACCTGATCCACCCCAGGCACACTGGTGCTGGTTAGGGTGCCCTGCGGCTGTGAGGTCAGGTGGTCAGCAGAGCGCTGGAGCCGACGGGTCTTAGAGCGGGAGTTCCCGGGCTGTGCTTCCGCCTGGCCGCCAAGAGGACATGGGTCGAGGCTGGGGAGCCTCCTCTGCCCCACCTGCTCACCCCAGCAGTCAGGCTCGGAGGCAGCCCCACTGCCCAGGTGTCTGGGAGCACACAGTGGGCCAGGGTGGGCAGGCAGTTGGAGAACTGGACCTGGGGGGTCCTGGGCACCCCAGCCCTGAGACCTGTCAAAGCAACCCCCAGATGTGAGCCAACGCTGGAGCCACGGAGGCCTCACTGCCTGCCATTGGGTCAAAAATCCTGGTGCAGGGACTGGGCCGGCCTTGCCTTCTGACCTCCCAGTGCCTGCAGACGTGGCTTGAGGGCAAGAGGGACTCTGGGACTGGCCGGGCCTCCTCACAGGGCCAGGCACACAGTAGCGGGAGGGGCCGCGGCCCTCCGGCCCAGCCCAAGCCCTCCAGGCTGCCATGTGCCTGTAAGCCGTGAGGGGTGTCCTCAGCCTCCCAGGGCCATGGGCAGGCCGTGAGGGATGTGGGCTGAGACCCGGGACTCCCCTGGCTCTGCGGTGCCTGGAGCCCAGGCCTGAGCCGACGGGTGCCGGGCCTGACTGTGCTGCCACCTCGTGGCAGCTGCAGGGAGCGCGGCTGCACGCCTGAGAATGGAAGGTCGGTTCCCCAGACCCCACCCCGCCGGGCCTGGCACCTGAAAAGGAGGCTGGGGGAGGTTGGAGCAATGGGCGCGGCCGAAGTCCAGGAGGGCTGGGAAAAGCGCCCACCCAGACAGGCACATGAGGCTGGGCCCCTACGTCCACCTTGCTGATGGAGAATCCCCCTGCCGGCCCCTCAGCTACTCCACACCACGCCCAGGGTGCACAGGTCCCTGAGACCCTCTCTGGCCCAGAGGGACACTGGGGCCACCTGAAGCCGTGGGAGGCCCGGGCAGGACCCTGAGCCCCAGAAAGTCACCAGGGAGCTGGTGCCTGCCACGTCACCGCCTCCACTCTGGGCGCAGCTTCCCACCCACCTGTCCCACCATCAGGCGTGGGGGGCTCCAGATGTTCCTGGGCCTTCCTGTGTGGGCCACAGGCCTGGCCAGGGCCGACCGCAGCCCTCCCTGTCTTTCCCCCGCCCTGCGCTGGCCCTGTCTAGGCAGTGGGCTCCCCAGCCCCACCCGGCTCAGCCTGGGCTCCTCCAGACCCTTCTGCCCACTCCTGGGATGCCGGGTCAGTGCCGCCCACTCTACTGGTGCTGCTATGTGGCTGAGGCAGGGCCCAGCCCGAGGCCGGTGTGTCCAAGGGAATCTGCAGACTCCCTGGAGCCCTCCAAGAGGAGAACACTGGGCATCAGGAACATGGAGGCTCCGGGGAGGGGTGGCGGTGGTCAGAGAGGACTAAGAGAGTGACAAGCTTCCAGGGCCCAGCCCACCCTCTGCAGAGCATCCGGCAGACGCTCCGTGGGGTTGCCGACCTCCCGCTTGCCTGCAGATACACTCAGGAGTGTGCACAGCCCAAGCTCAGCCCCAGTAATGGCGAGTCTAGGAGCTGCACAGAGCTGGAACCCCCCATCCCAGAATGCCTCCATCACCAGGGGCAGCCCTCCCATGTCAGAGGCCCTTGCCTGGGCCATGAGGTGCCCTGGATGCCTGGGCTGGTCCCATTCCCTGCTGACTCCCTCCCTCACGCATTCATTCATCACTCATTCACTCATTCACTCACTCATTCACTTATTCACTCACTCATTCACTCGCTCATTCATTCATTCACTCACTCATTCACTCATTCACTTATTCACTCATTCACTCATTCTCTCACTCATTCGCTCATTCACTTACCCATTCGCTCACTCACTCATTCACTTGTTCATTCACCCACTCATTTACTCATTCATTTATTCACTCACTCATTTGCTCACTCATTCACTCATTCACTCATTCACTTGTTCATTCACCCACTCATTTACTCATTCATTTATTCACTCATTTGCTCACTCATTCACTCATTCATTCACTCATTCACTCAATCTCTCACTCACATACTTATTCACTCACATGCACTCATTCACTCACACATTCACTTATTCATTCACTCACTCATGCACTCACTTATTCACTCACATGCACTCATTCACTCACACATTCACTTATTCATTCACTCATGCATTCACTTATTCACTCACTCATTCACTTATTTGCTCACTCATTCACTCATTCATTCACTCATTCACTCAGTCACTCACTTATTCACTCACATTCATTCACTCACATTCACTCACTCACATGCACTCACTCACACATTCACTTATTCATTCACTCACTCATGCACTCACTTATTCACTCACCCATTTATTCACTCATTCATTCTCTCACTCTCATTCACTCACTCTCTGTGTTCTGAACAGATGCATCCTGGACTCTAGACTGCAGCCAAGCCCTCAAAGACCTCTGCAGGGTGGTGGTCTCTTCTTGGGGCAGATCCAAGCTCTGGCCTCTCCTCTCTGAGCAGAGAGACACTGTCCCAGCCAGCCCACAGAAGCAGCAGGGCTGCCCAGTACTGGGTGGCTGGCCTGAGGTGTGCACCCCACAGGGCCCGGGTTTGCCCCCACCCTATTCCTGGATTTTATGAACAATCTCAAAAAATGCACAGTCCACAAATTGCAAAATGCTCAAGTGTATTTATGCAACAGACTGGCCATGTACTGAGGAGGGGAGCGCAGGCTGAGGGCTGAGGTAGGAGTGAGGTTCTTCCTCCTGCAGCCACCAGGCAGCTGATCACCATGTCCAAGCGTCATTCCTGAGACCCTCAGGTGATGCTCACGTCCCCAGAACAGCAGGCTGGATGCATGGCCAGAGGAGCTCGGCCAGCCCCGGGGCTGGTCCTGAGAGGTGGCTGCAGGCGGGGTGGGTAAGGGCCCCTCCTCCAGGCAGCAGGTGACCCATAGCCCACACCCTCCACAAGAAAGCGGGCGTGGACAGTGTGTTCAAAGCTGCAGCCGCCTGGACAGGGGCACAAGTTCCACTGGCCTTGGAAGCCGAGCTCAGAGGACATATGGGAGGTTCTCCTTGGAGGTCAGGAGGGCGGCAGTGCTGGTCAGTGCATGGGGGACACTGGGACGCCTCTCTCCCAGCTCCCACTCTCTGCCTCCTGGCTGGGCTCGGGTTCCGCCTCCTCCGAGTGCTGGGTGTCGCCCGGCGCAGGGCACCGCCGGCCCATGCAGCCGCACTCTTCCACCTCGGTGTAGCTGAAGGCCCGGCTGGAGCCGTCGGTGCAGTGCAGGGTCACATTCCTCAGCGAGGTCCGCAGCTCCTGGCAGCACTGGCACCTGTGCTCCACCGTGTTGCCCTCGAGCGAGTACCTGTGGGCAGGGGCTGCTCAGCACCAGCTGCTGCGCCACCCCAGCCTCCTGCCGTAAGCCGGCGCCGTGCCAAGCTCTGGGCGGCCTCATCGTGTTCCCTGCTCCTGGAGGCATGCTGCCAGTGTCTGACAACCAGCTCTCCTTTGCCAGTTCCCCAGGCGCCAACAGTCCCACCAGGGCCGACCCCGGCTCCGTGCTGATGGGAGGGAGGGAGACTCGGGGCGGCTGCGGCAAGTTCCTGGCGGAGCTCAGTAAACAGGAGAGCGTGATGCCGACACAGGCTCTGGGGATGTAGTTACCCCAGCCCCACCCTTGCCATCTCAGGACCCCTTTCCCGCCTCACCCTCAGAGCCCTTTGTCTGGCCCCTCATGGTCCTGCCCCTCGTCTATCTGGCACCTAGAGCCCTGGGGGCCCTGACTGCACCCCACAGCCAATCGCGTCTCCCTGCCTGCTGCCCAGGCACGTACATGGAAGAGCTGTCCCCACAGTTCCCCCGGCAGTAAGCCAGGCGCACGGGCTCCGAGGAGCTGCAGCCCTGCTGCTGGATGATCAGGCTCCTATGGTACACAGCACAGGTCGACTCTGGAGAGGAACACAGGGTTTAGGACCAGCCCAGCTGCTCCTGGACCTCTGAGGGTGGAGCCCGCCCCGCCCAGCAGGCTGGGCACTCACGGTTCTGGTACGGGGGCGGGGGCGGCGGGCAGAAGCGGCAGCAGCCGTCCTTGCTCATGCGGGCCTCGTCCTGTGCCGACAGAGGGGCGCCCTCAGTGCCGAGGCGCTCGGCGGCCCCCACAGAAGTGAGGGATGGGGACATGGGGCCAGGCTCAGGAGTGGACAGCCCCAAGCAGGAGGGGGTGTCTGCTGGCACTGCAGGGATGATCACAGCCCCCCAAACCCATCTAAGGGTGAAGCCCCCCTTGGCTGGAGCGGGGATCCTGGACCTCACCAGAGAACAGCTGAGCGGGGGGCACGCCTTCTTCGTGGTGACCACCACGAGCCCATCCTGGTGCTTCTCACACTGGTGGGTCACACAGTGGTTCCCTGCGTCTGACCAGGTCTCGCCAGGCTGGAGGGAGGCCAGGCCCCGGGGTGAGTGACCCTCCCTCCGTCTGTCCCTCTGTCTGCACCCCAGCCCGTGGGCTTCCAGAGAGTCCCCAGCCTCTGCCAGACGCATGCCTGGCAACGACAGGTCCCCACATGCCCCAGTGCTCCCAGACCCTGCCCTTCCTCTTTGTGGCAGCCACTACTCACGTAGAAGAGGTGGGCGGGGCTCTTGCTGGTGTTGGTGACACAGGCGACCTGCACACAGGTGCCACAGCACTGCCCGCTCTGCTCCTGGTACTCGAAGCCCTGCGGGAGGGATGGACATGTGGCTGGAATCCAGGCGACCGCTGCCCCCCAAGAGCCAGGGCAGGGTCGGGGCAGGGTGGGAGCGCTCACCACAGGGCAGTGTGTGTTGCAGATCTGGGTCTCACAGCTGACCACAAACGCGTCCGATGGGGGGCCACCCGGCAGCTCACACCTGCAGGTTTCGCACAGGCTCGAGGAGACCACGGCGCCGGGCTGGGGAGAGCCAGGGCAGCAGACACTCATGAGCTTGGGCCCTGGGGAGACCCGCCCCTGCCTCCCCACTGGCTTGCTGCCCCCAACTTCCCAGACATCCCCCTCCAGGCCGCTTCCTACCAGGCCGAGTTGCACCCCTGGGGTGACTCGTGGTGGCACCTCTTGGTGCAGAGGCCACAGCCCAGGGTCCCCATCCCTAGAGCAGAGCCCCACGCTGCACCCCCTTGGATGGGGTGCCCAACAAGGCCACACACTCTGCAGGGCCACATACTCAGCCGGCTCAGGACAGAGCCGTGGGATCCAGGCCTGGCTGTGCTGTGGTGCCAGGAGAGGCAAAGTCCCCCGGAGCCCCCCGGAGCCAGGCAGGCCAGGGTGTAGATGTCCATATTTCCGGGACCTGGGGCCGACCTCGGGCCTCAGCCACACTTGATAGTGGGCTGTGTCTGCAGAGACTCGAGTCCCTGGCCCCGGCCGGAGTTGGCAGTTGCTCCAAAGTCTACCTGGGCCTCAGGGTCAGTGGGAAGCTCCGTCCCTATGGCTGAGGGGGTCTGAGCTCCGTGGCTCTTACCTGGTACAGGGTCCCGTTGATGCTGCACACTGTCCAGCCTGCCCACGAGAAGACAAGCAGCTGCACCCCCCGCCGCCCACTCTCCCCTCACCCTCAGCATTCCCGCCCCTGCAGCCTCCTGGGCGCCTCATTCCCGGGCTCGCCACTGGGGTTTGTCCAGCCTCATCTCTGCGGAAGGCTCAGTCCAGAGCCACAGACCCGCAGTGGACAAGCCGCACTGGCATCTGGTTATGGCCCCCCAAAATCCCAGGTGGAGACCCCAGCCCACGGCCCCTGACAGGGCCTGGTCCAGGCCACTCACTGCAGTTTTGGACTGGGCAGCAGGCCCCCTCCTGGTAGGTCGGGATCGCGCGGGCGCCCTCAGGACAGCCCACGGGCGCGGGGCAGCGGCTGGTGTTGCAGGCTGCGGGGGCAGGAGTGAGGCAATTAGGAGTCTGTCCCCCGCCCCCACCCGAAGGCCCACCCCCTGGGGTCTCTAGGATTGCGGACCGCCTAGACAGCCCGCTCGGGGGTCTCCAGATGAGGCTGTTGCGGAAGCGGAGGAGGGGACGCCCTCGTAGGCACTGTCCCCAGGTGCACGCCCCAAGGCAGCAGCAAAGTCCGGGCCGAGTGGGCTCCGGGTCACCTGCCTGCCACACCATGCCCCTCACCCAGCAAAGGGCTTACCGCAGCTGTACTGGGGGCAGCACTGGCCGGCCTGTGGGGCTGCAGGCACAGGCACGAAGCCGGGCAGGGGGCAGGCAGGGGGCAGCGGGCAGAGCTTGGGTCGGCAGGTCAGCGTCCACGTGGCCGCCTCACACGTGCACTCCTGGCAGTCCATGCCGACGGTGTGGCCCACCTGCAAGGAAGGGGACTGAGGTCCAGCGTCCGCAGCGGCTCCACCCAGGGGTGCAGCAGCCAGCCCGGCTCATGCAGTGCTGGGGCAGCCAGGTGTGGAGGCCGTGTGGCCTGCACTGAGGACCCAGCAGGAGTAGGGCTTCAAAAGTGCAGGGTAGGGCCCAGGGATGGGCACAAAGCTCTGCAAGGTGGGCAGGCTGTGGGGTGACTGGCCTGCGCCCCCCACCTCACACCTCCACAGTCTTGGCTGGGCAGAAGGGGCGTCCCAAGGAAGGGAAGAGCACAGCCAGCCTCGGGGCCAGCACCCACCCACAGAGCAACACCAGGACAGACGCCCCGGCACCGTCCCCAATACGGACAGAGTGGGTACCTGGGAAGGGAGATCCCGAGTCTTTCTGGGAGCCCGGCTCCTCCCGCAGCCCTTTCTCTGGGCCTCTGACACAGAGAGGACACCCCGACCCCTGAGCCCCACCTGACCATTTCTGGGGCCGGTGTTTCAAGAGCCTCCCTCCTCGGGCTCTTGGACCCCAGTGCCCTCTTGGGCCATGCCTTCCACTCACCTTCACCGGCTCTCCGTGGGGCCCCAGACACCCTGGAAGGAGAGAGATCTGAGGTTACTGGGGGTCAGCCACCACAATAGGGGCGAGAGGCAGGGTCCCATATTGGGGCCAGGGTAGACCCCAGGACCTGGCCAACAGTCACAGGCCCAGTCCTGCCACACCCCCCAGCCCCGGCCTGGGGCACGTACTGGGGCAGCCCGTGGGCACGCAGACTTGGGCACTGGTGCTGAAGAGGGTCATGCCCTCCGGACAGAAGCAGCCTTCGGTGATGGGGCCGGCCTCCGGCAGAGCCCTGTAGAGAGCATAGGGTTGGTGGGTCTCCTTTTTCCCTCCGGTGAGAAGGACCCCAGCCTGGGAGTGGGAGATGCAGCGGGAGGCTGGGGACTGGGTGGCTCCAGCAGCCCATGGCAGGGCCAGGAGGGAGGGTGCCTACCCGAGGCTGGCGCTGTCATTCCCGTAGCAGTAGGAGGGGTTGCTCGGGCCGCAGGGCTGGTACACCTTGTCGGCTGGGCAGGTGAATGCTGTGGGGAGGGGAAGCCACACCTGAGAGGGTGGGAGGGCACCCACCCAGAGCAACGCGGGCCGCTGGGCACCAACATCTGCTCCGGAGCTGCCCGCAGCCACCTGTGGGCCTGGGCCTGGCTACGGCCTCCCACACCCCAGTGCCCCGCCACGGGCTCCCAGACGTGGACGCCCTCCCTTCTCTCCAGGGAACTGGGTGCACTCTGCCCTGGGGCTGCCCCCTCCTCCTCCAGGTCCCCCCCTGACTGCCCGAGCCCACCCTGTTGGTCCGTCCGGCGTGCCTGTGCCCCTCACAAGCGACTTGGGACCCTGAGGACAGTGGTGGCACTCACGGCACATGTGGCCGGTCCGGCCTCTCCAATCGATGCAGATGTCGTGGGACGCACAGAGTGCCGCGTACAGCTCCAGGCTGGAGCACACCACATCCAGGTCCGTCATGTGGCACCGGTCAAAGACGCAGCCCTCATAGAACAGCAGTGGGGGGATCACAGTGTGGCACGGCTCAAAGACCCTGTGGGAGGGATGGGCAGGGTGCTGGGTGCAGCCTCTCCGGCCACCTGCCTGCTCCACGTCAGGCTCCCAGGCTTCAGGGCAGTCTCCAGGCGAGGCGAGTCCCAGAGCAGCCACTGGTGTGTGGCCGCCCTCCTGTATCCCCGGACGGGCTCCTTCCACACATTCTGTGTGCTTGGGGGCGGGGGGTGGGGGTCCAGATGGCATCATCCATTTATTTCTGCAAGTTCTTCTTCCTGGCCCCCCCAGCCCCTGCCCTGCAAACCTGGAAGCTGCCTGGGGGTGGTGACCGATGCCCCCGTCCATACACCTGAGCCAGCAGAGAGCCTCAGAGACGGCCCAGCCGGCCAACCCTGGTGACCCCTTGGCAGCATTCCAGCCACAACCACCCCTTCCCGGCACCCGCCCCTCCCCACTGCCCACCCCTCCCCGGCACCCACTTCTCCCCAACACCCACCCCTCCTTGGTCTGTGGTACCAGCAGCTCTCGTTTCCTCTCAGGAGCCCCCTGAAAATGCGCTTCTTCCCCTCCAGCCCTTGGAAGGGTGGGAGGTGGGGCGGCCACACTGACCCTCCCTCCCTTGCACCCAAGTCTCACTTGCTCAGAATCAGCTGGCAGATGGGTGATGGCAGGCACGGAGCAGGCGGTGTGGTGGGCCCGACCGTGGTAGACCCAACTGTGGTGGGCCCGACCGTGGTAGACCCAACTGTGGTGGGCCCGACCGTGGTGGGCGTCGGGTGAGGCCGGTGGCAGGCTGGCTGGTCAGGGTATGCTCACGTTCCAGAGCCGGACATCTCGGAGCAGGAAGCGACCACCGTCCCCCTAGGCGTGCGGCACTCATCCTTCCTGTCGTTGGTGCAAGTGCCTGGGCAGACGCGGTGGGGGTCAGGCTGCTGGACAGCAGAGCCGGCTGGCCCCACCCCCAGCTGGGGGACAGGACCCTGGTGTCTCAGGGTCACAACTTGGTGAACTGCAGCGGGCCCTGCCTGTGCCTCACTGTCCCCCGAGAACAACCCTGGGACAGTCCCTATGGTACTGGGGAGCTGCAGGTACCGGCAGGCGTAAGCCTCATGCCTGTGGCCTGCACTCAGCAGAGCAGCCAGAAAGCAGAGACACCGGCACACGCGGCACGTGGTGGCCTCGCCCCTGCCCGGCACCCCCGCCCCCGCGAATGCCAGACGATGCCCGGGAGCCCTGTGGCCTCACCGCACTGGCCCTCGGTGTTGTTGGCAAACTTGCTGAAGGGCACCTCCACGGAGAAGATGAGGCCGGAGAACATGACCTGGACTCCCAGCTCCGGGATGGTCGCGTACATCTTGACGCCGATGCGCGAGACCACGATGCCGTTTTTCCGGAAGCCGGGGCTGACCACCTTGTTGTTGAAGATGATCTGGACGCAGGGCGTGGTCGACGGGAAGTCAGAAGGCAGGCGGGCGGGCGGTCAGCCGCTGCTCAGGCTCTTGCCGGGAAAGCCGCGTCCCCCACCCCCTCCGCGGCACACCGGGCGCGCCCCCACCTCGTTTGTCATCACCCCGTGGACTGGCTTGCGGGTCAGCACCACGCGGTCCTGGTGGTACTCCAGGATGATGGACCTCGGGCAGGAGAGCCCGTCCTCCGCACCGCAGAAGTAGTTGTCGACGAGCACGCGGAAGTGGCCATACACGGGCACAATCTGCTGCACCAGCACGTACGTGCAGTTGTCCAGGAAGGTGTAGTAGGTGCCGTCGAAGGTGATGTAGTGGGGGTCACCCCAGCCGCTGCACACACCTGCCAGGCCCCAGGGGCAGCCTTACGGGTGGCTCGGGTGGTGGCACCATGGCCCTGGGGCTTTCCTCCCAACAGGTCACATCTGTCCCTGACCCCCCACCGTCTCATCTCACAGGGCGCACAAGACCCTCACGTCATCAGAACACACGTGGCCAGCGTCCGCACAGAGCTCCATCCAGCGGGCGCTTGACAAGGCTGGAGCGAGGCAGGGACAGACTCCTCCACCTTCTCCAGCCAGGCTGCTCCGAGGCTCACAGGGATTCACTCAGCACCCCTAAGCGGGGAGGCTCGGCCCCATGCGGCCCCGCCTTGATGCTGGGAAGTCCTTCCTGCTGTCCCACCCAATTCTTTTCTGCTTCAGCCAAGCCCCCTCCTCTGCCCCGCCCATTTCCACCTGGGTGGGGAGTGGCTGCCCCGGCTGCCCTGGGTCCCGCTCGGCGCTCCACTCACACTGGCACTGGTAGTGATGGCAGCAGCCATCTTGGTCAGCCACCTTCACAGCCGGGTAGCCGTTGGCACAAGTGGGCTTCTCCACCCTCGGGCACGTGCGCGGGCGCAGGGAGATGACGTTGTTGCCCTCACAGGTGGCCTCGGAGCAGTTGGGTGTGGCCCAGGTCTCACCTTTCTGCAGAAGCACAGAGACCTGCAGGGTCCGGCCTCTCCCGATCTCCGGGGCACCCCTTGGTTCTCGGGGTCACAGTCCCGAGAGTCCCGTGTGGGGACAGGGGAGGGTGGCTGTGCCCCAGTTTCCTTCCTGCCCCACCCTCAGCACCCACCCCAGACACCGAGCTGGCCCGGGGCAGGGGCCTCTGGTGTGGGAGTGGCTCCTCCCTGGCTCTGCCACACTCCCTGGCTGTGCAGCCTCATCCACCTGCTCTGGCCCTGGCTGTCCTCAGCACAGCCTCAGCCTTCGGCCCCACACACCCAGTGTCTGGAAAGCACGTGCCTGGGAAGCCCAGGGTGATCAGAGACGCCGGGCTACAGCATGGCCCTCTCCTGACGGCCGGGCTGCCTCCACTAGCGCCAGTGACCTTCTCAAGACTTTGCAGCTGAAGACTAATTGCAAAGACATTCAAGTTCCCTGTAGGAGCCCCTGAGCCTTCAGAAGGGTGAGAAGTAGGGGGTTACCTTTCTGGGGGGAACCGCATTTGGGCATCCCAGCTCAGTGACGGGCTCGGAGGTGGATATTGAAGGGGACGTGGCTGGGGCAGGAGGCAGCGTGGTGGACGGACAGTCACTGTCAACCCCTCTGACCACTTGGCAGTCCTGGCTACACAGGGCATAATAGCAATGGCCAGCGAGGTCTCTGTGGCGGTATATGGTGGATCCTGTAAGAGGAAGGGACATGGCAGCCTTTAGTGGAGTCCTGCTCAAAGGAGAAGCAAAAAACTCCCAGAGCCAGAGGGGCACTTTCTACCACCTGTGTAATGGGAAAAAATTTCAGAGAATGCCAGCAGCCACTCTGTGACAATGAGCCTGTGCCACAAAGAGCAGAGACTCCTATCATCATCACAGCTTGGCGTTCCTGGATAAAAAACTGACCAGGGTGAGCTCAGAAACAATTGCACCAGAAACACTCACGAACCTGCAGGGTAGAGCCGGTCAGCCACGTTGCAGAAGCAGGTTTGGGTGGAGTAAGCCACAGAGCTGGATGCCACAGAGCTGGATGCCACAGAGGTGGATGCCACGGAGGCGGATACCATGGAAGTAGACAGGGAAGGATACAGAGCATTGGTAGGAGAAGTCCCATATGGGGTCACAGAGGTCACCGGGCAGCCTCTGGGGGTCTCGCAGCAGAGCACGCGCACCTCGTAGTTGAGGCACATCTTGAAGGGTCCCTGCTGGTCCTGGTTCCGGCACACCAGGCCCTCTTCACGGCTGCACTGCACCACCTGACCCAGGTGTTCAATGTTCACCTCCGGGTGGCTCTCGGCTCGGCACTGGAGCCTGGTGATCTCCTCAGGTCGGCGGCAGATTTTTTCCCCACTCCTGATGATGTTGTTGTAGGTTTCCTTGTCCCCGCCGTGGGGTCCAGGGGATGGGAAGTCCACGTCGAACCACTTTGTCCAGGCGCACAGAGGATGACAGTCACTGGTGACTGGTTGGGAGTGGGTTGTCTTGGATACAGAAAGATGGCTTGTGCTGGTCTTTGAAACAGGGGTTGTGCTGGTGGTGGGAACGGGGCTGGGAGTAGTTCCAGGACCAGAGGTCGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTTGTGCTAGTTGTAGGAGCAGAGGTTGTGCTCGTGGTGGGAACAGGGCTGAGAGAAGTTCCAGGACCAGAGGTTGTGCTGGCTGTAGAGGCAGAGGTTGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTTGTGCTGGTTGTAGAGGCAGAGGTTGTGCTGGTTGTAGGAGCAGAGGTTGTGCTGGTGGTGGGAACAGGGCTGGGAGTAGTTCCAGGACCAGAGGTCATGCGGTTATAGGAGCAGAGGTTGTGCTG"}
[java] {"_class":"Dna","seqRegionId":2,"sequence":"TTCAATGGGTTTGTGCGTTGTGATCACACGGTCCTGCCCACAGAGCTGAATGGGCTATTGGGGTTTCCTTGGGGGAGTGCCAGGCTGTGTGTGGGGTGAGTGTGGGGCCTTTCTTGCACCGTTTAGCCTGGCACGCGTTGCCCTCTGTCTCTCTCCCAGGACCACATTCAGGTGCCAGGGCCTTTAATCCTGTGTCCCTTGTCCTACTTACTCCCTCTCCCCAGACTGTGGGACAGGCACCTGGGGCGCACTGTGGGGGCTCTGAGATGCAGGTGGGTGGGCCAGGCCTGCCGAGGGGAGGTGAGGCGAGCAGAGCCCTTTGAGGGTGATGGAGCTTGGCTGGCCCCATGGCCCGAACCCACCTGGCCTAGGGGCGTGGCTCAGAGCAGGTGCACACAGGGCTTATTCACCTGTGCATTCTTCAAACAGTCCAGGTGTGAGTGTGAGGCTGTGAACACACCGGGGGTGTGTCTGCCAGGTGGGGCCCTGGACGGGGTGGCCCCCAGCACCTCTGGGTTTCCAGCCCCCAAAAGTGGGTGTCTCTGGGCCCACCTGCTCCTGGAGCTGGGCTCGCACTGGCCCTGGGAAGACAGCCTCCCCTGGGCATTTTGGGGACGCTGGGCCCAGCCCATGCCTCGTGGCTCAGCTTCCCTCAGCCAATACTTTCGAGACATGTATTTCGAGACATCCCTGGAGACATGGCCAGTATATTTGTATTTTATATGAACCCGGAAGGCTGGACCTGAAGAGGCCCCCTGGGTGAGGGGGCCAGGCTGAGCTCGAGTTCCCCAGGGCCTCCAGCAAGAAAGGCACCCAATGCCTCCTTACAGGAGGAGCAGGCGCATGTCCACAGAAGATCTGAAAAGACCCCATCAAAATATTCGTGGGTGTCTTCTCAAGACGAGGGGGGCAATTTTCGCTTTACATTTTGTTCCAATTTTTTATTGTTGTAAAAAACACATAACATAAAGTTGACGTTTTTTGCCACTGCTGGGTGCACAGTGCAGTGCTGTTAGGACATTCACACTGCCGTGCGGCCCGCAGAGCCACCATCTCCAGAACATCTTCGTCTTGCAGAACTGAAGCTCTGTCTTGTTAAACACCAGGTCCCCACTCCCCGTGCCCAGCCCCTGCCCAGCCCTGGCGGCCACCATCTGCTTTCTGTGTGTGTGGATTTGGCGGCCCCAGCCGCTGGTGTAGTGGAACCACGTGGCGTTTGCCCTTCCGTGGATGGCTTGTCTCTCCAAGCCAATGTCCTTGGATCCGCCTACACTGCCGCCTATGCCAGGGCCTCCTTCCTTTTGGGGGCTGCTTGGTGCTCCCCGGCACAATGGGCCTCACCTTGTTTTCCCCCAGATTCGTGGACAGACACCAGGCTGCTTCCACCTCTTGGCTGTGGTCAACAAGACTGCTGACCCTGCTTTCAATTCTTTGTGATTTTGCACTGAGAAAAATACCTTTTAAATGCACGGTCAGAATTTGGTGGACGACACCCCACCCTGCGTATGCATTTGGTGGACGCCCCACCCTGCGTATGCATTTGGTGGACGCCCCACCCTGCGCATGCATTTGGTGGACGCCCCACCCTGCGTATGCATTTGGTGGATGACGCCCCACCCTGTGTTGATGCCCCTCTGTCCTCCCAGGGGTCAGAGGTGCTAACCTGTGCCCCAATGCCCTGGTTGGTCTGGGCCCCTGGAAACCACAGCGAGGGCAGCACGCTCTGGCTGGTCCTCTCCCCGAGGCCGACCCGGATGGGGATCCATGGTGCACATGGCCTGGCAGGGCCCCCCATCAGGGAGGGGCAGCATGTGCACAGTGGAGCAGGGGGGCAGGGGACTAGCCGGCAGCATCCCCTGACTCTCATGGGCCTTTGGGGCTACCAAGGTCAGGGGAGGGGCCCAGGAAACTGGCTGGGCGATGGACTGAAGGGGATCTGGGGTCCACAGATCTGCCCCAGAATCTGTGATCCCCTGAGTCTCCAGCCCCAAATTACTCACAGGTGCATGTGCACTCAGGGGCCCTGCTGAAGGTGCCTGGGGTTCAGGAGATGTGAGGGCAATAGGGGAACCAGAGGCATGGGGGCCCAAGGGGTGGGGGAGGGGGGATTAAGAAAGCCGGGGCTCCCAAGGGAGTTAACTGGACCCAGGCACAGGGGAGCCCCCAGCATGGAGCATCGCCACCCGCCCGCCCGCCCGGGAAGATGAAGATGGAAGCAGGTGCAGATGAACGGCTCTGCCACATGGGAGGCCCATGGAGCCGACAGCCACTCCTGGGGGTCAGTGTGGCCCTTGCTGTGGACACGGGTGCAAGGAACTGACGCTTTGGCCAGAACCGTGGGCCTTGGGGGCCAGAGCTCCAGTAGCCCAGGCCACATCTTGGGAGGAATTCTGTTTGTCCAGTGATTCAGAGAAAATAAATAAACGTAGGAAGGCTCCAGATCATGCAGCCCCGCCACAAAATCAAATTTACTCTGCCCCCTCCCTGCCCAGAGGGCCCAGCAGGGTCTCAGCTCCCTCTGGGCAAGGGCCACCCAACCCCGCCATGGGTACGTCCGCCACAGCTCTCCCTCGGGCCCCCTGGTAAAGTCGGGAAGAAATTTAAGCCTCCTTCCTCCTTATTGTGTAAGTTCCTGGCTTGGTAAAAATCTGCCGCCGAAGCCTGCTCTTTCTGTCAACAGCCGCTGATAATTCATGTGTCAGTTTCCCAGTCCCACCCAGGGTGCCTCCCCTTCCAAAGCCGGAGCGTATCCTGGTCCCAGCGCTGAGAAACTCTATTGTCTTTCTGTGAAATCATTCTCCAATTCCCACACGAAGCCCTAATCAGGCTTCCTGATTCTGCCACGTCCCCCAGAACATGGGCTGTCAGAGGCCCGGCCAGGGGCTGTCCTGGACCCCACGGCCCACCCCGGCCTTGGCGAGACTGAGGGTCACAGGTGCTAAGCTACCATCATTTTCTGAACCACCAGGCATGAGAGAGGCTATGTTCAGAGCATGGAAGTGGCAGAAATGGCAGAACATGGTGGCTCCACCCCGTTTTGTGGATGAGGACACAGGCACTTTGCAGGCCCCCAGTGGTCCCAAGTCTAGGAGGAGGGTGGGGCGGGCTGGCACTGAGCTCACCTCTGGACCCAGCATGCCTGGGCACTGTGGAGATGCATGGCTGGGTTCCTCCTAGGGGACCTAGCATGCCTGGACGCTGTGGGGGTGCATGGCTGGGTTCCTCCTAGGGCAGCAGGGCTCTGAGCAGCGGGCTTTAAATGAGCCATTTAACAGATGGTACAGGAGGGTAATGCACGGGCTCAGGGCCCCACAGCGGGAGCTGCTGGAGTCCTACGCCACCCCCCGCCTGGAAGGGAAGATGTCTGCTCCACAGAGCCCTGGGGTCCCCTGTGGGCAGGGTGTGTGGAGCTGCCCTCCCCTGGTCTCCCCAGGACAGACCCCCACCCTCCACCCCAGGTGCCTTAGGGTAGGCGTGGCCTCCCCAGGTCCTGCCAGCCAGAGCCAGGCTGACCCCAGCGGCCCTGCAGGTCACCTCCTAGGGGCTGTGCCCGGAAACTGGGATGGAAGCGACAGGCTGGGGGCAGAGTGTGAGCCCAGCCCAGGGCTTGCGATGTTGAAACCAGTGCTTCCCTCCCCTGCTCACCTGGCCAGTAACCACCGGGCTGGGGTGTCCTGGCTGGGCTCAGGCCGGGCTGGGGGCCTCTCCTGATGCTGCTGGAGGGCAGACTGGGCCAGGTGCCCCCAACAGTGTGCGCTCGGCCTGGTGGGGCTGAGAAACCTGGAACATACACACCTGTGGGGGTGTCTAAGGGGCTCCCAGGGAGTTCTGGGGGGTCCTGGGGAGCAGGACCCTCTTCACTCCCTCCTCCAGGGGAAGTGGCCCTGGGGCACCCCCGGCTGTTCCCCCAGCTCTGTGGGGCCGAAGCCATCCACAGGGGGCTTTCCCCACCGGATGTGGTGCGGGCCGTGGTTAATCTCACTTGAGTTAGTCACCCAGGACAAACAGCTAACCGACACAATTCCTCCCAAGTCCAGGGGGCCGGAGGCGGGGTCAGCACCTGGCGGCAGGAGACAGTGCTGCCCTGGGATGTGGCCGGGCCTCCCTCCATTCCCAATCCTGTTGTCTCTGTGGCAATACCTGGCTGGGAGCTCCTATCAGGCCCGTGACCCCCGCCCTTTCTCCAGTGCCCTCCTGTCTGCATTCACCTGTCAGATCCCGAGGAGAGAGGGGCACTGGCGGCCGCCCAGGACCAGAGCTGTGGGGCCTCCCGCACCAGAGTGCAGTGAAGGTTTGTGGGCTGCGGTCCCGGCGGAGCCCACGTGCCACCCCCATGCACAGCTTTCCTCCTGCACATCCCACAGAAGCAAAAGCTCCCACCTGCCCGGCACTGTCCCCGCCCTGGGGACCCTCCTGCAAACACTTTCCAGATGACAGGCAGCTGCTGGTCCCAGGCACACACCTTCCCTGAAGGTGCCTCTCACCTGAGGGTGCAGGTTCAAGTCAGGAGGGTGGACTCCTGCCCGGTGGGGTCATCACCCTTCTCAGGGGCTGAGGCAGGGTCTGCTTTAGGGGTTGCGCCTGCTTTTCAGACACCGGCCCCCAGGCCCCTGCTGCAGCCCCACCCGGACCGCATGCGCAGCCGTGCCCGCTAAGTGGTCGGCGCTGCGGGCAGGGTGGCCGGGGCATCAGGGTTCCGAGATGCAAGTGCTGGGCTTGGCTACCACGGGGGGTCGGGAGCTCACGGGGGAAGAGTGATCCTGATTTTGAGGCCAAGTCGCTGGTCTTACACCTGTCCTGGCTGCCGGTCTCAGAGCTGACACCGGCCCCAGGCTGGGGGAAGGTATCCAGCCGGCCTGGCCAGGGCCCCTGCTGGGAGGCAGCAGGAGGAGTTATTGTGCTGGATGGGGGTTGGGAGCTGAGGGGACTGGAGATGGCATGGAGCCCTCCGGTGGGTGGGACTCCCGGGCATATGCTGAGAGCTTTAGGCCTCAGGGAGGGTTCCCAGGAGGCAGGTGGCTGCGCCACGGCTCGGCCAGCCCTGCCTGCACCCTCTGAGAGCCCCCAGCAAGGCTGCAGTGACCACCTCAGATTCCCCTCTGAGGCCTGTGGCGTGGCCGGGACCTCACTGCCCCTGGGGACACACAGAAAATGCCCACAGAGCTCAGAAACAAGGCCCAGTGGGTTTTCTGGAAAGTTCTGGGTGTGTGGAGCCTGGGGCTGTAGGCTCTGGAACTGTAGGCACTGGCTTCAGGCCTCCTGAGGCCTCGGCCTGGTGGGGTTTTCATGGGACCAGGTGGTCAGCCCGTGGCCCATGCCCAGGGGTTTTGGGTGCCTGAGCCCAGGCCCCAAGAGGAAGCCCAGCACAGCCAGGGGTCACCAACACTGGTGGGGGGAAGTCACCCCAGCTGGACCCCAGCAGCGGCCCTGGGTGACGTCTGGCTGAGGGAGGAGAAAGCTGTGGCTGGGGCGGCAAGGCCTGGGTGGCCAGTTGGCCAGGTGCCCCGGGGCTTGGCCCAGCCTCAGACACGCAGGGGGCACTCCCCTCTGAGGGCCACGCTGGTGACTCAGACTGTTCAGAGGTCACGGTATGGACTGGGCCAGTGACTCAGGCCTGTCCTCTGTTGGGGGCTGGACACTGACTCACCCACTGCCTCCTGTCTATCTGAGGGCGTAAGGAGGGCAGGCCTTCAGGCACTCACATGCGGCCCTGGCCAGGGTCCCGGTCACACCTGCAGACCCTCAAGCCCTTCCCTATGCCCCACTGACATAACCACCTGGCCCTGGGATCTGGTCCCACCGCGGGGCCCATTGTCCACTACCAGGACCCTCCTCTGCCTTCATCAGCACCAGGCGACCTGGTGTCCACTCCTGGGCCAGGGCAGGGGAACCCTGGCTACACCTGGTCGAGTCAGACCTCCTGAAGCACCAGTGGCTGGGGTGGTCCACCCTAACCCTGTCAGCCGCTCAGCCTTAAATGTGATCACTCGCTCAGTCAGTCGCCACCCACTCACTCACTCACCCACTCACTTATTCACTCACTCACCCACTCACTTATTCACCCATTCACTCATTCATTCACCCATTCACTCACTCACTTATTCACTCACTCTCTCACTCATTCATTAATTCGCCCATTCACTCACACTTTCACTCACTCACTTATTCACTCATACACTCATTCACTTATTTACTCACTCATTCACTCACTCATTAATTCACCCATTCACTCACTCACTTATTCACTCATAGACTCATACACTCACTCATTCACTCACGCATCCACTCATTCACTCACTCATTTACCCACTCATTCACTCATTCACTCACTCACTCATTTATTCACCCATTCACTCACTCATTCATTCACTCACTCACTGACTCATTGACTCATTCCCTCACTCATTCACCCATTCACTTACTCATTCACTCACCCATTTATTCACTCACTCACTCATTTACTCATTCATTCACCCATTCACTCACTCACTGACTCATTGACTCATTCACTCATTCACCCATTCACTTACTCACTCACTCATTTACTCACTCATTCATTCATTGACTCATTAACTCATTCACTCTCTCATTCACTCACTCACTGACTCATTAACTCATTCACTCTCTCATGCATCCACTCATTCACTCACTCACTGACTCACTCATTCACTCACTCATTGACTCACTCATTTGGTTATTCACTCATTCACTCACTCACTGACTCATTCACTCACTCATTCACTGCTCACTTATTCACTCTTTCACTATCTCTTTCATTCACATTCATTCATTAACTCAGTCACTCACTCATTCACTCTCACTCATTCACTTACTCATTTACTCATTCACTCATCTATTCATTCACTCATTCACTCACTCATTCATTCACCCATTCACTCATTCATTCACCCATTCACTCACTCACTTATTCACTCATAGACTCATACACTCACTCACTCATTGACTCACTCACTCATTCACTCATGCATCCACTCATTCACTCACTCATTTACTCACTCACTCACTCATCCACTCACTCACTCATTCATTCACCCATTCACTCAATCATTCATTCACTCACTCACTGACTCATTGACTCATTCCCTCACTCATTCACCCATTCACTTATTCATTCACTCACCCATTTATTCACTCACTCACTCATTTACTCATTCATTCACCCATTCACTCACTCATTCACTCACTCACTAACTCATTGACTCATTCACTCACTCATTCCCCCTTCACTTACTCACTAACTTATTTACTCACTCATTCACTCACTCATTCATTGACTCATTAACTCATTCACTCTTTCACTCACTCACTGACTCATTCACTCATTCACTCACTCATTCACTCACTCACCCACTCATTGACTCACTCATTCACTTATTCACTCATTCACTCACTCACTGACTCATTCACTCATTCACTGCTTGCTTATTCACTCTTTCACTATCTCTCTCATTCACATTTATTCATTAACTCAGTCACTCACTCATTCACTCTCTCATTCACTTACTCATTTACTCACTCATTTACTCATTCACTCTCTCATTCACTTACTCATTTACTCACTCATTTACTCACTCACTCACCTGTTCACTCACTCGCTCACTCATTCACATTCATTTTAACTCACTCATTTACTCATAGACTCACTCATTTATCCACTTACTTATTCATTACCTCATTCATTCACTCACTCAATCATTTTCCCTTTCCCCACACTCCTGCCACATGTGAAGTGCTCTTTCTCTAGGCACCTGGGCTAAGACAGGACATGGGGAGGGAAAGGCACAGAAATGGAGAAGTAGGCAATCATAAAGAGCTTGGGACGGGTCCCTAGAGAGCTGGAAGCAAGTGCTCAGAACAGCCTTGAGGCACCTCTTCGACCCTAACCCCTCTGCAGCAGGACAAAGGGCCCAGCCCAGCCTCTCCCTTTCCTGCCATTCCTCCCATGGGAGACCTTCTGGTTGGACGCTCCACATGGGCAGTGGAGCAGCCGACCTTGGCTGGGGAGTGTGTGGCTGCCTGGGAGGGAGAGTCTAGCCACAGTGTCCAGCCACACACCTGTGGTCTGGGCAAGTGTTCATCACACAACAGCACCTTCTCAGCCAGAGCCCTTCAGGCCAAAGACTCACTGGGACCTTTCTGTGCTGGGACTGCTCGGACCAGTCAACAGCTTCCTGTCCAGAGGGTACTGAGCATTTCTGGATCTTGGTGGCCAGAGACCATCAAGTGACTTGAACTGGCCCTGCCCGCCTGGGGTCAGGAGACAGAAGCACAGGTGGACTCCTGGGCAATGCTGGGAGGGGGCTGCATGGTGAGGGAGGGGTTCTATCATTTGCCTGGAGGCTGCTGCCAGGAGCCCCTCTCCAGGGAGGGTGAGGCTGGCTGGCGCTACTTCAGTGGCAGCATGTGGCTGGCCTGAGGGACGCCTTGGCTCACTCACTCCTCAATCACTCATTTACTCATTCATTCACTCACTCAATCATTTTTCCTTTCGCCACACTCCTGCCGCATGTGCTCTCTCTCTAGGCATCCGGGTAAGACAAGACATGGGGAGTAAAAGGCACAGAAATGGAGAAATAGGTGACCATAAGGAGCTTTGGATGGGGCTGGGGCTGGCCTCTCCCTCCCAGGCAGCCACACATTCCCCAGCCAAGGTCGGCAGCTCCACTGCCCATGTGGAGGGTCCAACCAGGAGGTCGGCCATGGGAGGAATGGCAGGAAAGGGAAAGGCTGGGCTGGGCCCCCTGTCCTGCTGCAGAGGGATTAGTGTCAAAGAGGTGCCTTAAGGCTGTTCTGAGCACTCACTTCTGGGCACCAGGAACTCACAGGCTGCTGGGCATGGCACGGTGCCCAGGGAGAGTCTAGGGTGGGGTATGTGGGGAGGACCCCTGCAGGCCAGGGCTTGGGGGGGCCCTCGGAAACTGGGCTCTACCCGGCAGACACACCCATCTCCGCCTGCCACCGGCCGCTGGCCAGCCCGCAGTGAGCACCCACTGTTTACTTGGGTGAGGGGGAACCACAGGCCCCGCCCTGCCCACCCACGTGAAGCACGGGGCTGGAGCCAGCTCTGGGGCTACAAAAAGCTCCTGCCACCTTGGGTCCCTCCTCAGAGGCTGCTGAGGGACAGGGCACTCTTCCCCGCCGTCCACACAATGAGTGTTGGCCGGAGGAAGCTGGCCCTGCTCTGGGCCCTGGCTCTCGCTCTGGCCTGCACCCGGCACACAGGTACGGCTTGGCCCCTGGCCGCTCTACTGGTCCTGGGTGGTGCGGTACTGAGTGGGCCTCAGGCAGCTCAGTCTTTGCCCTGGGTTCCGGGCAGGCTGCATGTGCCATGAACGGCTCCCAGCAGCATAGCCCCTGACTGTGGCCTGGCCACGAACGAGCAGTTTCCCCTTGTGGGGTTGGGAAGGGATCTCTGGGCTTCGCGGACCTCTGAGGCTGGGCCATTCCCTGAGGCAGGGAAGTAGGAGCTCAGATCTCGGGCTTTCCCTCCCGGCCCGGATCCCTGCACCTGTCCCCAGAAGCCGACAGCACCTGGCCCACAGTATCTCCAGCTGCTCATGGCCCCTGCTGGGCCTGGTCGGGGCATCAGCCCCAGGCACCTGCCCTTGCACACCCCACACATGCCCAGTTCACCAGCTCACGTTCCCTGTCTGGGCCTCGATGGGGATCTCCTGCGGGGGGAGGTCTCAGCCTCTGAGCTGGGATGTGATGGTGAGGCCCACAAGGGAACTGTTTCACCGCCCCCCTCAGGCTAAGAGGGTGATGGGGGAGGCTCCAGGTCCTGTGGTCTGGACTGCCCCTTGCTGGGCCAGCAGGTCCCTTCCTCTGCTTCTGAGGGACACCTGGGACCGGGTCTGCTGGTGACCATGTGCCCCCATGGGGTAATGCCGGGGTTTGGAGGGGGGTGGGTGCTCCTGGGCTCCTGGAACAGCAGGGCAGGGACCTCAGCACTGCCGAGACCGCCACATGGCCCACCCAGGTCCCTCGCCCAGCCCTGTCCCCAGCCTCTGGCCCTCTGCCAGGCAGTCTCAGAGCAAGAAGAACCCTCTCCCGGTGTCTCCGTGCCACCCTCCACTGTGGCCTAGTCGGACTCTGCCCCGCCGTCCCTCGTCTGTACCACCCTCATCTCAGAAGCAGGAATTCTGTCCCGGGGCTGCTCCCAGGAGAGGGCGGCGCTGGGGCTGGGGTCTGCGGGGGCTCAGAAGGTGGGGGCAGGCCTGGGCTGGGACTAGATAAGTGAGGCTCAGGCCGTCATCTCCGTCTCCCCCACGGGGCTTGCAGATGCTAACACCCCTCCGCCCACTGACGGATTTGATGCAGTGGGCCCCACTGGGGCCAGAGGGTGTGAGGGCGAGGGGGGTCTCCCAGCCTGGCCTGAGGACCCCTATGCCAGTTGCGGGAACTGGAAAGCTGGGGCTGGGGTGCAGGCGAATCACAGCTTTCCCTAAGACCCCTCTCTGCAGGTCCTGGGCTGGGCCGGGCGCCCCTCCCACCATGCTGGTGCTGTGCGGGGCTGTGCGGGGCTGTGCGGGGCTGGGGTCCAGTCCCACGATGATGGTGCTGGGCGGGGCTGTGCGGGGTTGTGTGGGGGGTCTGGTCCCCCCATGCTGGGGTGCTGTGCGGGGCTGTACGAGGCTGTGAGGGGCTGTGCGAGGCTGGGGTCTGGTCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGTGCGGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGCGTCTGGCCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGCGTCTGGCCCCACCATGCTGGTTCTGTGCGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGTGTGGGGCTGGGGCTGGTCCCACCATGCTGGCTCTGCGACGGGCTGTGCGGGGCTGTGTGGGGCTGGGGCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGGTCTGGTCCCACCATGCTGGCTCTGTGCAGGGCTGTGCGAGGCTGTGGTCTGGTCCCACTATGCTGGCTCTGTGCAGGGCTGTGCGGGGCTGGGCCGGGCTGAAATCTGGTGACATTCTGCACATTAGCACAGTCTCTATGGACCCTGAAGATCAGCCTCCTGCAGGGTCTGCTGCTTGTAGGGAGGCAGGGTCCTCCAGGTGGTCTTGGGGCCGACCCCTCCCATGCCTTTGACTGCTCCAGCCCCTCAGTGGGATCACTGTACTGGACAGGGGTCCCAAGCGTGGCAGCGTGGGGGCCAGGGCCTGGCACGCTTGGCAGTGAGTGGGAATGAATAGATAGGGATGCCAGATCGGGGCGAAGGGTCCTGACGCCACCTGCTCCATGGGGCCAGGCTGAGGAGATGCTCCTGGAGGGTCTGGGCTCAGACTTCAGACTCACATGGACAGAGGCCTCCTAGGACCCCCCAACCCAGCACAGAGAGAGCCCTTGCCACGGGCCACCCCCACGCACTGTGGCCTCCCGTCCCTCTGGTGTCCATGCTGCATCTGTGGCCGCAGCCTGAGCCCCCTCAGCCACCCTGCATCTGGGCTCAGCCCCCCTCCTCTTTCTGCAGGCCATGCCCAGGATGGCTCCTCCGAATCCAGCTACAAGCACCACCCTGCCCTCTCTCCTATCGCCCGGGGGCCCAGCGGTGAGTCTGAGTGTCCGGCCCCCACCCTAAGCCTGTCAGATTCCACCCTCCACCGTGTGGCACGGCCCCTAGGGCCACTGGTCTTAGGGTGGCTCCCCAGCTGGCCACTGCTGAGGACCAAACCTGGGGGGACAGGAGGACACCCCCACATCCATGGCCCTGGTCGGTCACACTACCTGCCTCTCCTTGGGCCAGCCCCCTGCAGCGCTTAGGCTCTGAAGGAGCTGCAGGGCGGGGCAGATTTGCTGTGCCCATGTCCCGTGGGAGCCGGTCACCCTCCGGGGATCTGGAGCTGGGTCCTGCCTTGGTGTCCCCCCCGTTCACCTCCTGACGCTTCAGCAACACGGGCATCTCCCTTGGCGCCGGCCGTCCCCATGTGGCTCGTGCTAGCGGGAGCCCGTGGAGGCCCAGCAGCCCTGGCAGAGGCAGGGCAGGCAAGGGCAGCCAGGGCAGGGGGCTTCAGGCAAACTCTCAGATTGCATTTCTCCAAATCGGGCCAGACAGGCCTAATCTCAGCACCTAAGAGATTGTCTTGAGCCGCTGATGCAGACTCAGGTTCTGAGGCCCATGGGCATGTGAGAGCTGGCAGCCCCTGGGGACTTCTTCCTGGTGACAGCCGGGAGGAATGAAAAAGTCACCGAACGCAGGGTGTGTGGTCACAAGTACACAACGTGCAGATGGTGGGTGGGTGGGAGGGGGCCCAAACACGCAGCAGAATCCGGAGTTGGCTTCGGAGCCAGGAGCTGGGACCTGCTGACTCTGGAACGTCTCCTCTGGCTGCGGAGCCCCCGCCCCACGTGGGGCCGTGCGTGAATCCTACCAGCCCCTGTCTCCGCAGGGGTCCCGCTCCGTGGGGCGACTGTCTTCCCATCTCTGAGGACCATCCCTGTGGTACGAGGTGAGTGGAGCCCGGAGGCCTGGGTGGGGAAGGGTCATAGCTTTGCTGAGCTCCCCGCTCAGGCCTGGAGGTGCCGGGTGGAGAGAGGCCCCAGCTTTCCGGGTGAACACTGGGTGGGTATTGGAGCCAGAGGGCCCAGCATCTCCCTGCACACGTTTCTGGGACTTCCCAGATGCAGGAAGGACCCCTGGGTGCCCCGTCCAGGGCAGCAGCACCTCCTGCAGGACCCTGGGGAGGGGCAGGAGGTACAGGGCAGAGGCAGGGGGTGCAGGGCGAGGATGAGGGCGACGCCCCCAAACACCATGCTGCTTCCACCGCAGCCTCCAACCCGGCGCACAACGGGCGGGTGTGCAGCACCTGGGGCAGCTTCCACTACAAGACCTTCGACGGCGACGTCTTCCGCTTCCCCGGCCTCTGCAACTACGTGTTCTCCGAGCACTGCGGTGCCGCCTACGAGGATTTTAACATCCAGCTACGCCGCAGCCAGGAGTCAGCGGCCCCCACGCTGAGCAGGGTCCTCATGAAGGTGGATGGCGTGGTCATCCAGCTGACCAAGGGCTCCGTCCTGGTCAACGGCCACCCGTGAGTCTGGGTTCTGGGATGGTGGGGGCCACGCGGCGTGTGGGGTGGCATTTCCGGGTGGTTGCGGGGTTTCGCGGTCCTGGGAGGGATGTGGATTTCTCAGGAAGCCCCTGAGAGCAGAGCTGGACATGGGCCCTCCCTCGTCCCCCGAGTGGCCCACCTGCCCCTCCTGGGATCCCCAGGCTCTTATTCTGCCCCTTCCTAGCTCCTCGTGACCCCCGAGCTCCAGAGGTCAATGTCCCCATCCCAGACGCGACTTCACGGTCACGATGACCGTGTCACATTTGCGACCGCAGGCATCTGCCCTGCCTGGGGTCTCTCCTCACTGCGCTCCCAGCCCCTCAGCCCTGCCTTCCTCCACAGGGTCCTGCTGCCCTTCAGCCAGTCTGGGGTCCTCATTCAGCAGAGCAGCAGCTACACCAAGGTGGAGGCCAGGCTGGGCCTTGTCCTCATGTGGAACCACGATGACAGCCTGCTGGTGAGGCTGGGTGGGGGTGTCCCGGTGTGCAACTCCAGCCCTCGAGGGCCGGCCTGCTCCCACAGCCTCTCCGGAGAGGGTAGAAGGTGCCCTGGGCCCAGTCAGGGTCAGACTCCACCCCACACAGCAGGCAAGAACAGGTGCCCAGACACCAATGGTGTCCCGGGGTCTGTGCCCCCAGGATGGAGACTGCTTTCGGGGGTGTCTCTTCCGTGGGCCTCGGCCCCTCCTCGGAAATCTCAGGCTCGAGCCTCATCTGTCCATCTGCCCCTGGTGGGGATGGGTGTCTGATGTCTCTCCCTTTGCAGCTGGAGCTGGACACCAAATACGCCAACAAGACCTGTGGGCTCTGTGGGGACTTCAACGGGATGCCCGTGGTCAGCGAGCTCCTCTCCCACAGTAAGGCCCCACATCGCCCTCAGCCCCTTCCTCAGTGTCCCCTGGGGGCTCAGTGTTGTGTGCACACACACCCTCTGACACTCCGGGCACACACATGCACAGATACACGGATGCAGCTGCCCTCCCTCCTAGCACAGCACACACGTGCACACACGCGATCCCGCAACGCCGGCCTGTCTCAGGAGTGCAGGCAGGGAGCAAATCGCCCATTGGGCCCCTTGCTCTGTGTGGCTGCTCTGGGTGGCGACCCCTGACTGCACGCCCTCTCCTGAAATGACAGACCTGCCTCCTTCTTGGTCTTTGAGTCTCTGCCACCAGGCAGTGGCCTTGCAAATGTGACCTGCACCAGCCAAGGCCCCACTCCCTGCCTCCTCCTGCCAGGCCCATGAAGCCCCATACAAGCCCCGAGTACAGGGTGTCCCTCTGTGGGGAACTGAGTCTGCCTGGGTGTCCAGCAGCCCTTGGCAAGGCAGGCTCAGTGCTGGGTTGGCTGGGTTCTGTGGACTGGGAGGTGTTCAGGCTCCAGCCAGCCTGGCAGGAGGAGACCAGGGTCCTGGGTCAGTTGAGGCCTCAGCCGGCGGCACCCTGTGGCCCGGACACCAACCTCCTGGGCTGTTTCTCCCCATCATTCCAGACCCCCTGAGGGTCCCAGCAGCATGCATGGGGTGGCCAAGCGGGTGCAGTCAGGACAACTCAGGCATCCAGATGGGGCAGGAGCCACCGATGGCCCTTCTAACCCCACCCCAGGGACCCGGCCCTGGGGGCTCTGCTGCTCGGGTGCTGGGCTGACGGGTACCGGGACCTGCAGGCAGACCCCGCCTCTGTGCTTGCCGCAGACACCAAGCTGACACCCATGGAATTCGGGAACCTGCAGAAGATGGACGACCCCACGGAGCAGTGTCAGGACCCTGTCCCTGAACCCCCGAGGAACTGCTCCACTGGCTTTGTAAGCCTTGGAGGGAACAGAGGGCCCAGCAGGTTGAGCAGGAGGGGTTGTGAGCCTGGGAACCGGTCCAGATCCCCCACCGAGGACTCAGACGGGCTGTGGCCTTTGTCCTAGGGCATCTGTGAGGAGCTCCTGCACGGCCAGCTGTTCTCTGGCTGCGTGGCCCTGGTGGACGTCGGCAGCTACCTGGAGGCTTGCAGGCAAGACCTCTGCTTCTGTGAAGACACCGACCTGCTCAGCTGCGTCTGCCACACCCTTGCCGAGTACTCCCGGCAGTGCACCCATGCAGGGGGGTTGCCCCAGGACTGGCGGGGCCCTGACTTCTGCCGTGAGTGTCCCAGCCCCCTGTCCCCCAACCCCTTTGGCAGGGAGGGCAGGGGCAGGCAGACGTGAGCCCTCTCTCTGCCTCCCGCAGCCCAGAAGTGCCCCAACAACATGCAGTACCACGAGTGCCGCTCCCCCTGTGCAGACACCTGCTCCAACCAGGAGCACTCCCGGGCCTGTGAGGACCACTGTGTGGCCGGCTGCTTCTGCCCTGAGGGTGAGGCTCCCCCGCCCCTGGGAAACACAGGTGCACCCCGACAACTAGGGGGCTGTGCTCCCATGGCCAAGCCTCGGAAGAAGGACCCCAGTCCTAGTGTCCCGGGCCCCTGAGGCTGACTGAGGCCCCTGTCCTGGGCCGCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTCTCCTGGGCCCCTGAGGCTGGTTGAGGATCCTGTCCTGAGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGAGCCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGATCCTGTCCTGGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGGCCCCTGAGGCTGGCTGAGGCCCCTGTCCTGGCCCCCTGAGGCTGGCTGAGGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGATGCCCCTGTCCCGGGCCCCTGAGGCTGGCTGAGGCCCCCGTCCCGGGCCCCTGGAGCTGGCTGAGGCCCCAGCTCGCTGTGGGGCCGCCATGTTGTTCCCCTGCAACGCCCACTGCGTGGACACAGCAGGCGCCCGTCATAGGCCTGCCTGACCCCTGCAGGGACGGTGCTTGACGACATCGGCCAGACCGGCTGTGTCCCTGTGTCAAAGTGTGCCTGCGTCTACAACGGGGCTGCCTATGCCCCAGGGGCCACCTACTCCACAGACTGCACCAACTGGTAGGTCCCAGCCCCCCTCCAGGCCCCCAGGATGTGCTATGGGACAGACCTGCTGGGGGTTGCGACCCAGGCCGGCAGGCACCCTCGTCTGGGCTACGGTGTAGGCAGGCCTGGGGTGAGACCCGGTCAGCCTCCTGACGCGGAGGCTGGAGGCTGGTCTCCTGGGGCCGGCACCCACGTGGCACCATCTCTTGCTCTCAGCACCTGCTCCGGAGGCCGGTGGAGCTGCCAGGAGGTTCCATGCCCGGGTACCTGCTCTGTGCTTGGAGGTGCCCACTTCTCAACGTTTGACGGGAAGCAATACACGGTGCACGGCGACTGCAGCTATGTGCTGACCAAGGTACGGCCTGGCTGCCTGGGGTGCTCGCCGGACAGAGGGGGCCCATGGCCAGCCTCCCACAGGCTCCCCCAGCTTGGCTGCATGTCACTGCTGCCCCTGGGGTCACCCTTGGGGGTCCCCGATGTTGAGACCTCAAGGAAGCACTCCAGCTCCCCAGCGCTAGTCCTCACAGGGCCATGAAGGCTGCAGATCAGAGCCTCCAGCACCCACCCAGCATTGGGCCTCACCCAGCACTGGGCCCTCTGCACCTTGGGCTGTTTATTTAACAGACTTTACTCTTGAGAATAGTTTTAGGTTAACAAGGAAATTGAGCACAAAGTACTCCTGCCCCAACACACAGTGTCCCCACGATGAGACCCTGCACCAAACACACAGTCTCTCCCAGAGGAGACCCTGCACCCAACACACAGTCTCCCTATGGTGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCTATGGTGAGACCCTGCACCCAACATACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTGCACCAAACACACAGTCTCCCTATGGTGAGACCCTGCACCCGACACACAGTCTCTCCACAATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGAGCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTACACCCAACACACAGTCTCTCCACGATGAGACCCTGCACCCAACACACAGTCTCTCCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCGACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCCCACGATGAGACCCTGCACCCAACACACAGTTTCTCCATGGTGAGACCCTGCACCCAACACACAGTCTCTGCACGATGAGACCCTGCACCCAACACACAGTCTCCCCAAGATGAGACCCTGCACCCAACACACAGTCTCTCCCAGATGAGACTCTGCACCCAACACAGTCTCCCCAAGATGAGACCTTGCACTCAACACATAGTCTCCCCCGATGAGACCCTGCACCCAACACACAGTCTCCCACAATGAGACCCTGCACCCAATACACAGTTTCCCTATGATGATACCCTGCGCTGGGGTGGAGGCTGCACTGGTACCCTCACCTCCCAGGTCATGGTTGACATCAGCGACCCTCGTGGTGGTGAAATTCCACGTTTAAGACAGATGTGCAGTGTCTTGTTCCTGCCAGGAAGTTTCACGCAGACAGCTCCACTGCCCTGAAACCCCTTGGAGCTCCTCACCCCTCTCTCGCCCAGCCCCTGGCAGCTGCTGGCATTTGCACCTTCTGAGTGCTGTCTTTCCCAGAGGGTCCTATAGTTGGCGTTGCAGAGTGTGGCCTCCTCAGGGTGCATGCAGATTTCTGTGTGTGCCTGGGTGTCCACACCTGGGGGCCTCCTAGCACACCTCCCTCTCGGGGACTGGGATGGTGGAGTGGGGTTTTCTAGTGAGGGAGAGGAGCACAGCCGGGTGGACTGGCAGGGCCAGGTGGGCTGGGCGTTGGATGGAGTGTGAGGACCCCTGGTGTGTCGTGTTCCGCAGCCCTGTGACAGCAGTGCCTTCACTGTACTGGCTGAGCTGCGCAGGTGCGGGCTGACGGACAGCGAGACCTGCCTGAAGAGCGTGACACTGAGCCTGGATGGGGTGCAGACGGTGAGTGGAGCCTGGCAGGGCAAACCCCGGGAAGAGGGAAGGGGCCTGTCTCTTCTGCAAGTCACCTCTGCCCAAGCCCTTCATCCCTGGCATGAACAGCGAGAGGCGGGGACCCTCTGGCAACACTGGCTGTGTCCATTACTTATGGGTCCACGTGACTGTCCCTAAAGGGAGAAGCTCAGGGCCGGGCCTCCCGGGCCGCCATACCTGACCCAAGGGGCCCCAGGAAGGAGGGACTGGGCGCACCTGCGGCCAGCATGGCTTCTCCACTGAAGTCAATTTATGTTTAGTTAATAACCTTGGTTTTCACTGAAGAATGAAAGGCATGGTCCTCGCAGAAAATTCAGAAAATCAGGCGAGCACAAGGCCACCTTGTAGGAGCCGCAGCTGGAGGGAAAGGCCTCCCAGGCACCTGCAGGCACATTTCACAGCCTCCGCGGGGCTGAGGTGCCGCAAGCCTGCCCCGCGCTCACACATCTGTCTGGCTGCCCTCAGGTGGTGGTGATCAAGGCCAGTGGGGAAGTGTTCCTGAACCAGATCTACACCCAGCTGCCCATCTCTGCAGGTGAGGGCAGTGGCTTCTTCCCCACCCCGGGGCTGCCTGGGGTCCCGCCCCACAGCCCCCAGCAAAACCCTTGTCCTTTGTGTCCCCAGCCAACGTCACCATCTTCAGACCCTCAACCTTCTTCATCATCGCCCAGACCAGCCTGGGCCTGCAGCTGAACCTGCAGCTGGTGCCCACCATGCAGCTGTTCATGCAGCTGGCGCCCAAGCTCCGTGGGCAGACCTGCGGTAAGAGGGCTGCCTTCTGGGCTTGGAGCCCACCCACTCTGGCCAGGGCGCATGGTCCTCAACCTGCCTAACCCGCCCCCAGGTCTCTGTGGGAACTTCAACAGCATCCAGGCCGATGACTTCCGGACCCTCAGTGGGGTGGTGGAGGCCACCGCTGCGGCCTTCTTCAACACCTTCAAGACCCAGGCCGCCTGCCCCAACATCAGGAACAGCTTCGAGGACCCCTGCTCTCTGAGCGTGGAGAATGGTACGGGTGTCCACGGCTCGCCTCTGTGCTGGCCGCCTGGCGCTGGTTCACCCGCTTCCATTTGGCACTGCAGGCAGCGAGGCTGGCCCTGCGTGTGCCTGTGAGCCGGGTGGGGTGGCTCACGAAGGGGCCCAAGGACAGGCTCATGGTGGGCGCCCACCCCAGCTTATGTGGAGCTTCAGGAATGTGGGGCATCTGCTTCAGGGTCAAAGAAAGGGTACAAGTCTCTGTTGGTCAACATCCGCCCTGACCGCCTACCCCTGCACAGGGTGGAGTGGTGGGGACGTGGGGAATGGATTCACCCACTCACCCACCCGTTCACCCATTCACTCACTCACCCACTCACCCACTCACCCACCTCACTCGCCGACTCAACCATTCACTCACCCATTCGCCCA"}
[java] {"_class":"Dna","seqRegionId":3,"sequence":"TATGTGGTCCAGTTTTGGAAATAGGTGTGGGTGTGGTGCTGAAAAAAATGTATATTCTGTTGAATTTGGGGTGGAAGAGTTCTGTAGATGTCTATTAGGTCCGCTTGGTGCAGAGCTGAGTTCAATCCCTGGGTATCTTTGTTGACTTTCTGTCTTGTTGATCTGTCTAATGTTGACAGTGGGGTGTTAAAATCTCCCATTATTAATTTGTGGGAGTCTAAGTCTCTCTGTAGGTCACTCAGGACTTGCTTTATGAATTTTGGTGTCCTGTATTGGGTGCATATGTATTTAGGATTGTTAGCTCTTCTTGTTGAATTGATCCCTTTACCATTATGTAATGGCCTTCTTTGTCTCTTTTGATCTTTGTTGGTTTAAAGTCTGTTTTATCCGAGACTAGGATTGCAACCCCTGCCTTTTTTTGTTTTCCATTTGCTTTGTAGCTCTTCCTCCATCCTTTTATTTTGAGCCTATGTGTGTCTCTGCATGTGAGATGGGTTTCCTGAATACAGCACAATGATGTGTCTTGACTCTTTATCCAATTTGCCAGTCTGTGTCTTTTAATTGGAGCATTTAGTCCATTTACATTTGAAGTTAATATTGTTATGTGTGAATTTGATCCTGTCATTATGATGTTAGCTGGTTATTTTGCTCGTTAGTTGATGCAGTTTCTTCCTAGTCTCGATGGTCTTTACTTTTTGGCATGATTTTGCAGCAGCTGGTACCGGTTGTTCCTTTCCATATTTAGCACTTCCTTCAGGAGCTCTTTTAGGGCAGGCCTGGTGGTGACAAAATCTCTCAGCATTTGCTTGTCTGTAAAGTATTTTATTTCTCCTTCGCTTATGAAGCTTAGTTTGGCTGGATATGAAATTCTGGGTTGAAACTTCTTTTCTTTGAGCATGTTGAATATTGGCCCCCACTCTCTTCTGGCTTGTAGGGTTTCTGCCGAGAGATGCGCTGTTAGTCTGATGGGCTTCCCTTTGTGGGTAACCCGACCTTTCTCTCTGGCTGCCCTTAACATTTTTTTCTTCATTTCAACTTTGAGGAATCTGACAATTATGTGTCTTGGAGTTGCTCTTCTCGAGGAGTATCTTTGTGGTGTTCTCTGTATTTCCTGAATCTGAACGTTGGCCTGCCTTGCTAGATTGGGGAAGTTCTCCTGGATAATATCCTGCAGAGTGTTTTCCAACTTGGTTCCATTCTCCCCATCACTTTCAGGTACACCAATCTGACGTAGATTTGGTCTTTTCACATAGTCCCATATTTCTTGGAGGCTTTGCTCATTTCTTTTTATTCTTTTTTCTCTAAACTTCCCTTCTCACTTCATCTCATTCATTTCATCTTCCATTGCTGATACCCTTTCTTCCAGTTGATTGCATCGGCTCCTGAGGCTTCTGCATTCTTCACGTAGTTCTCAAGCCTTGGTTTTCAGCTCCATCAACTCCTTTAATCACTTCTCTGTATTGGTTATTCTAGTTATGCATTCTTCTAAATTTTTTTCAAAGTTTTCAAGTTCTTTGCCTTTGGTTTGAATGTCCTCCTGTAGCTCAGAGTAATTTCATCGTCTGAAGCCTTCTTCTCTCAGTTGTCAAAGTCATTCTCCATCCAGCTTTGTTCCGTTGCTAGTGAGGAACTGCGTTCCTTAGAGAAGAAGAGGTGCTCTGCTTTTTAGAGTTTCCAGTTTTTCTGTTCTGTTTTTTCCCCATCTTTGTGGTTTTACCTACTTTTGGTCTTTGATGATGGTGATGTACAGATGGGTTTTTGTTGTGGATGTCCTTTCTGTTTGTTAGTTTTCCTTCTAACAGACAGGATGCTCAGCTGCAGGTCTGTTGGAATACCCTGCCATGTGAGGTGTCAGTGTGCCCCTGCTGGGGGTGCCTCCCAGTTAGGCTGCTCTGGGGTCAGGGGTCAGGGACCCACTTGCAGAGGCAGTCTGCCCGTTCTCAGATCTCCAGCTGTATGTTGGGAGAACCACTGCTCTCTTCAAAGCTGTCAGACAGGGACATTTAAGACTGCAGAAGTTACGGCTGTCTTTTTGTTTTTCTGTGCCCTGCCCACAGAGGTGGAGCCTACAGAGGCAGGCAGGCCTCCTTGAGCTGTGGTGGGCTCCACCCAGTTTGAGCTTCCTGGCTGCTTTGTTTACCTAAGCAAGCCTGGACAATGACGAGCACCCCTCTCCCAGCCTCGCTGCTGCCTTGCAGTTTGACCTCAGACTGCTGTGCTAGCAATCAGCGAGACTCCGTGGGCATAGGACCCTCCGAGCCAGGTGCGGGATATAATCTTGTGTTGTGCCGGTTTTTAAGCCCATCAGAAAAGTGCAGTATTCAGGTGGGAGTGACCCGATATTCCAGGTGCTGTCCGTCACCCCTTTCTTTGACTAGGAAAGGAAACTCCCTGACCCCTTTGCTTCCCAAGTGAGGCAATGCCTCGCCCTGCTTCGGCTCATGCACAGTGCACACACCCACTGACCTGTGCCCACTGTCTGGTACTCCCTAGTGAGATGAACCCAGTACCTCAGTTGGAAATACAGAAATCACCCATCTTCTGCGTCGCTCACTCTGGGAGCTGTAGACCGGAGCTGTTCCTGTTCGCCCATCTTGGCTCCTCCCCCAGAAACTTCTTTGTGATGTGTGCATTCAACTCACAGAGTTGAACATTCCTTTTGGTAGAGCAGTTTAGAAACACTCTTTTTGTAGAATCTGCATGTGGATATTTGGACAGCTTTGAGGCCTTCTTTGGAAACGGGAATAACTTCACATAAAAATGAGACAAAAGCATTCTCAGAAACTACTTTGGATGTGTGCATTCAACTCACAGAGTTGAACGTTTCTTTTGATACAGATGTTTTGAAACACTCTTTTTGTAGAGTCTGCAAGTGGATATTTGGGAAGATTTGAGGCACTCGGGGGAAATGGGTATATCTTCACATAAAAACTAGACAGAAGCATTCTTAGAAACTTCTTTGTGACGTGTGCACTCAACTCACAGAGGTGAATCTTTCTTTTGATAGAGCAGTTTTGAAACACTCTTTTTGTAGAATCTGCAAGGGGACATTTGCAGCGATGTGCAGCCTATTGTGGAAAAGGAAATATTTTCACATAAAAACTGGACAGAAATATTCTTAGAAACTTCTTTGTTACGTGAGCATTCAGCTCACAGAGTTGAAACATTCTTTTGATTGAGCAGTTTTACAACACTCTTTTTGTAGAATCTTCAAGTGGACATTTGGAGCGCTTTCAGGCCTATGCTGAAAAAGGAAATATCTTCACATAAAAAAAAGAAGCATTCTCAGAAACTTCTTTGTGATGCCTGCTTTCATTTCACAGAGTTGAACATTCCTTTCCATATAGCAGTTTTGAAACACTCTTTTTGTAGAATTTGCAAGCAGATATTTGGACCGCTTTGAGGCCTTCATTTGAAGTGGGATATCTTCACATAAAAACTAGACAGAAGTATTCTCAGAGACATCTTTGTGATGTGTGCATTCAACTCACATTGTTGAACATTCCTTGGGATAGAGCAGTTTCGAAAAACTCTTTCTGTAGAATCTGCAAGGGGATATTAGTACTGCTTTGATGCCCTAGGTGGAAACGGGAATATCTTCACATAAAAACGAGACAGAAGCATTCTCAGAAAGTTCTTTGTGATTTGTGCACTCAACTCAAAGAGTTGAACCGTTCTTTTGGATAGAGGAGTTTTGAAACACTCTTTTTGTAGGAGCTGCAAGTGGACATTTGGAGCGCTTTGAGGCCTACGGTGAAAAAGGAAATATCTTCACATAAAAACTGACAGAAGCATTCCCAAAAACTTCTTTGTGATGTGTGCATTCAACTCACACTGTTGAACCTTTCTTTTGATAAAACAGTTTTGTAACACTCTTTTTGTAGAATCTGCAAGTGGACATTTGGAGTGCTTTGAGGCCTGTGGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGATGCATTCTGAGAAACTTCTTTGTGATGCAGGCTTTCAACTCACAGAATTGAACATTCCTTTTCATAGAGCAGTATTGAAACACGATTTTTGTAGAATTTGCAAGTTGATATTTGGCCCGTTTTGAGACCTTTGTTGAAAATGGGATATCTTTACATAAAAACTAGACAGAAGCATTCTTGGAAACTTCTTAGTGATGGGTGCATTCAACTCACAGAGTTGAACATTCCCTTTGATAGAACAGTTTCAAAACACTCTTTTTGTAGAATCTGCAAGTGGATATTTCAACTGCTTTCAGTAATTCCTTGGAAATGGTAATATCTTCACATAAACACTAGACAGAAGCATTCTCAGAAACTTGTCTGTGATGTGTGCAATCAACTCACAGTGTTAAACCTTTCGTTTTGAAGCACTCTTTTTGTAGAATCTGCAAGTGGACATTTGGAATGCTTTGAGGCCTATGGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTATGATGTTTGCTTTCAGTTCACAGAGTTGAACATTCCTTTCCATATAGCAGTTATGAAACACTCTTTTTGTAGAATTTGCAAGCGGATATTTGGACTGCTTTGAAGCTTTCATTGAAAAGGGGATATCTTCACATAAAAAATAGACAGAAGCATTCTCAGAAACTTAATTGTGCTGTGTGCGTTCAACTGACTATGTTGCACATTCCTTATGATAGAGCAGTTTCGAAATACTCTTTCTGTAGTATCTGCATGTGGATATTTGGACCACTTTGAGGCCCTCGGTGGAAACGAGAATATATTCATATAAAAACGAGACAGATGCATTCTCAGAAAGTTCTTTGTGATTTGCGCATGCAACTCACAGAGTTGAACCTTTCTTTTGATAGAGCAGTTTTGAAAAACTCTTTTTGTAGGATCAGCAAGTGGATATTTGGAGTGCTTTGAGACCTATTGTGAAAAAGGAAATATCTTCACATAAAAACTAGACAGAAGCATTCTCAGAAACTTCGTTGTGATGTGTGCATTCAACTCACAGAATTGAACCTTTCTTTTGATAGAGTATTATTGAAACACTCTTTTTGTAGAATTTGCAAGTGGATATTTGGACCTCTTTGAGACCTTCGTTGGAAACGGGATATCTTCACATAAAAACTATACAGAAGAATTCTCAGAAACTTCTTTGTGATGTGTGCATACCACTCGCAGATTTGCACATTCCTTTTGATAGAGCAGTATGGAAACACTCTTTTTTTTAGAATCTGCAAGAACATATTTGGACTGCTTTGAGGCCTTACTTGGAAGCGGGAATATCTACACATAAAAACTATACAGAAGCATTCTCAGAAACGTCTTGGTGATGTGTGCATTCAACTCACAGAGTTAAAGCTTTCTTTTGCTAGAGCAGTTTTGAAATACTCTTTTTGTAGAATCTGCAAGTGGATATTTGCAGCACTTTGGGGCCTAGAGTGGAAAAGGAAATATTTTAACATAAAAACAATACAGAAGCATTCTCAGAAACTTCTTTGTGTTGTGTGCACTCAACTCAGAGAGTTGAACCTTTCTTTTGATACAGCATTTTTAAAACACTGTTTCTGTAGAATCTGCAGGTGGTCATTTGGAGCACTTTGAGGCCTATGCTGAGAAAGGAAATATCTTCACATAAAAACTAGATAGAAGCATTCTCAGAGAACTCTTTGTGATGTTTGCTTTCAACTCACAGAATTGAACATTCCTTTTCATAGATCAGTTTTGAAACACTCTTTTTGTAGAATATGCAAGTGGATATTTGGACTGCTTTGAGGCCTTCTTTGGAAACGGGATATCTTCGCATAAAAACTAGACAAAAGCATTCCTAGAAACTTCTTTGTGATGTGTGCATTTAACTCACAGAGTTGAACATTTTTTTTGATAGAGCAAACTCGAAACACACTTTTTGTAGAATCTGAAAGTGGACATTTGCAGCGTTTGAGGCCTGTTGTGAAAAATGAAATATCTACACATAAAAAATAGACAGAACCATTTTCAGAAACTTCTCTGTGATGTTTGCTTTCAACTCACAGAGTTGAACATTCCTTTTCATAGAGCAGTTTTTAAACACTCTTTTTGTAGAATTTGCAAGTGGATATATTAAGTGCTTTCAAGCCTTCATTGGAAACGGGATATCTTCAGATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTGTGATGTATGCATTCAAATCACAGAGGTCAACATTCCTTTTGATAGAGCAGATTCGGAACACTCTTTTTGTAGAATCTGCAAGTGGATATTTGGACCACTTCAACACCTTCGTTGAAAACGGGAATATCTTCAAATAAAAACTAGACAGAAGCATTCTTAGAAACTTCTTTGTGATGCGTGCATTCAACTCACAGGGTTGAACCTTTCTTTTGATAGTGCACTTTTGAAACACTCTTTTTGTAGAATCTGCAAGAGGACATTTCTATCGATTTGAGGCCTATTGTGAAAAAGGAAATAACTTCACATAAAAACTAGACAGAACCATTCTCAGAAATTTTGTGATGTGTGCATTCACCTCACAGAGTTGAACATTCCTTTTGAGAGTGCAGTTTTGAAACACTCTTTTTGCAGATCTGCAAGTGGATATTTGGACTGCTTTGAGGCTTTCGGTGGAAACGGGAATATCTTCACATAAAAACTAGACAGGAGCATACTCAGAAACTACTTTGTGATGTTTTCTTTCAACTCACAGAGTTGAACGTTCCTTTTCATGGAGCAGTTTTGTAATCCTCTTTTTGCAGAATCTGCAAGTAGACATTTGGAGTGCTTTGAGGCCTATGGTGAAAAAGGAAATATCCTCACATAAATAGTAGACAGAAGCATTCTCAGAAAATTCTTTGTGATGTTTGCTTTCAACTCACAGAGCTGAATCTTCCTTTTGATAGAGCAGGTTTGAAACACTTTTCGAAGAATTTACAAGTGGATATTTGGACAACTTTGAGGCCTTCGTTGGGAAAGAAAATAACTTCACATAAAAACTCAACAGAAGCATTCTGAGAAACTTCTTTGTGATGTGTGCATCCGACTCACATAGGTGAAAGTTTCTTTTGATAGAGCAGGTTTGTAACAGTCTTTTTGCAGAATCTGCAAGTGGACATTTGGAGCCCTTTGATGCCTATGGTGAAAAGGGAAATATCTTCTAATAAAAACTAGACAGAAGCATTCTCAGAAACTTCTTTGTTATGTATGCATTCAACTCACAGAGTTGAACATTTCTTTAGATAGAGGAGTTTTGAAACACCCTTTTGTAGAATCTGCAAGTGGATATTGGGACTTCTTTGTGGAATTCGTTGGAAATGGGTGTACCTTAACATCAAAACTAGAAAGAAGCATTCTCAGAAATTTCTTTGTGATCTGTGCATTCAAATCAAAGAGTTGAACATTTCTTTTGGTAGATCAATTTTGAAACACTATTTTGTAGAATCTGCAAGTGGACATTTGGAGCGCTTTGAGGCCAATGGTGAAATACGAAATGTCTTCACACAAAAACTAGACAGAAGCATTCTCAGAAACATTTTTGTGATATGTGCATTCAAGTCACAGAGTTGAACACTCCTTTTGATAGAGCAATTTTGAAACTCTCGTTTTGTAGAATCTGCAAGTGAACATTTGGAGAACTTTGCAGCCCTATGGTGAAAAAGGAAATATCTTTTCATAAAAACTAGACAGAAGAATTTCAGAAACTTCTTTGTGATGGCTACATTTCAACTCACAGAGTTGAACATTCCTTTAGATAGAGCAGTTTTGAAACACCCTTTTGTGGAATCCTGCAAGTGGATATTTACACCGCTTTGTGGAATTAGTTGGAAACGGGTATATGCTAAACATCAAAACTAGATAGAAGCATTATTAGAAATTTCCTTTGTGATACTGTGCATTCAACACACAGAGTTGAA"}
[java] [LOG] End of test for Dna
[java] [LOG] Starting test for DnaAlignFeature
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747643,"seqRegionId":27512,"seqRegionStart":7009240,"seqRegionEnd":7009365,"seqRegionStrand":-1,"hitStart":4795,"hitEnd":4944,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"33M6I66M27D6M3D15M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747642,"seqRegionId":27512,"seqRegionStart":6999912,"seqRegionEnd":6999992,"seqRegionStrand":-1,"hitStart":5104,"hitEnd":5175,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"12M9I60M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] {"_class":"DnaAlignFeature","dnaAlignFeatureId":46747641,"seqRegionId":27512,"seqRegionStart":7020787,"seqRegionEnd":7020816,"seqRegionStrand":-1,"hitStart":3670,"hitEnd":3699,"hitStrand":1,"hitName":"Gga.24993","analysisId":4,"score":445.0,"evalue":2.9E-133,"percIdent":23.0,"cigarLine":"30M","externalDbId":4100,"hcoverage":null,"externalData":null,"pairDnaAlignFeatureId":null}
[java] [LOG] End of test for DnaAlignFeature
[java] [LOG] Starting test for Dnac
[java] [LOG] End of test for Dnac
[java] [LOG] Starting test for Exon
[java] {"_class":"Exon","exonId":1352121,"seqRegionId":27515,"seqRegionStart":117239200,"seqRegionEnd":117239249,"seqRegionStrand":1,"phase":0,"endPhase":2,"isCurrent":1,"isConstitutive":0}
[java] {"_class":"Exon","exonId":1349636,"seqRegionId":27526,"seqRegionStart":58741760,"seqRegionEnd":58741828,"seqRegionStrand":1,"phase":-1,"endPhase":-1,"isCurrent":1,"isConstitutive":0}
[java] {"_class":"Exon","exonId":1349824,"seqRegionId":27517,"seqRegionStart":113299455,"seqRegionEnd":113299556,"seqRegionStrand":1,"phase":0,"endPhase":0,"isCurrent":1,"isConstitutive":0}
[java] [LOG] End of test for Exon
[java] [LOG] Starting test for ExonStableId
[java] {"_class":"ExonStableId","exonId":963741,"stableId":"ENSE00001545255","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"ExonStableId","exonId":963742,"stableId":"ENSE00001545252","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"ExonStableId","exonId":963743,"stableId":"ENSE00001545246","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] [LOG] End of test for ExonStableId
[java] [LOG] Starting test for ExonTranscript
[java] {"_class":"ExonTranscript","exonId":963741,"transcriptId":253407,"rank":1}
[java] {"_class":"ExonTranscript","exonId":963742,"transcriptId":253407,"rank":2}
[java] {"_class":"ExonTranscript","exonId":963743,"transcriptId":253407,"rank":3}
[java] [LOG] End of test for ExonTranscript
[java] [LOG] Starting test for ExternalDb
[java] {"_class":"ExternalDb","externalDbId":210,"dbName":"Anopheles_symbol","dbRelease":"1","status":"KNOWN","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":50,"dbDisplayName":"Anopheles symbol","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] {"_class":"ExternalDb","externalDbId":211,"dbName":"VB_Community_Symbol","dbRelease":"1","status":"KNOWN","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":50,"dbDisplayName":"VB Community Symbol","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] {"_class":"ExternalDb","externalDbId":300,"dbName":"BRIGGSAE_HYBRID","dbRelease":"1","status":"KNOWNXREF","dbprimaryAccLinkable":1,"displayLabelLinkable":0,"priority":5,"dbDisplayName":"Briggsae Hybrid","type":"MISC","secondaryDbName":null,"secondaryDbTable":null,"description":null}
[java] [LOG] End of test for ExternalDb
[java] [LOG] Starting test for ExternalSynonym
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"A1B"}
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"ABG"}
[java] {"_class":"ExternalSynonym","xrefId":2918190,"synonym":"DKFZp686F0970"}
[java] [LOG] End of test for ExternalSynonym
[java] [LOG] Starting test for Gene
[java] {"_class":"Gene","geneId":150024,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":3965558,"seqRegionEnd":4010951,"seqRegionStrand":1,"displayXrefId":4531026,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404439,"canonicalAnnotation":null}
[java] {"_class":"Gene","geneId":150025,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":4034897,"seqRegionEnd":4076780,"seqRegionStrand":1,"displayXrefId":4497669,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404440,"canonicalAnnotation":null}
[java] {"_class":"Gene","geneId":150026,"biotype":"lincRNA","analysisId":8036,"seqRegionId":27524,"seqRegionStart":10069715,"seqRegionEnd":10074643,"seqRegionStrand":-1,"displayXrefId":4545879,"source":"ensembl","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranscriptId":404441,"canonicalAnnotation":null}
[java] [LOG] End of test for Gene
[java] [LOG] Starting test for GeneArchive
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183819","geneVersion":3,"transcriptStableId":"ENST00000338253","transcriptVersion":1,"translationStableId":"ENSP00000342727","translationVersion":1,"peptideArchiveId":49107,"mappingSessionId":359}
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183823","geneVersion":1,"transcriptStableId":"ENST00000332321","transcriptVersion":1,"translationStableId":"ENSP00000332580","translationVersion":1,"peptideArchiveId":19806,"mappingSessionId":1}
[java] {"_class":"GeneArchive","geneStableId":"ENSG00000183825","geneVersion":1,"transcriptStableId":"ENST00000331611","transcriptVersion":1,"translationStableId":"ENSP00000333178","translationVersion":1,"peptideArchiveId":26723,"mappingSessionId":1}
[java] [LOG] End of test for GeneArchive
[java] [LOG] Starting test for GeneAttrib
[java] {"_class":"GeneAttrib","geneId":139337,"attribTypeId":52,"value":"Havana"}
[java] {"_class":"GeneAttrib","geneId":139336,"attribTypeId":52,"value":"Havana"}
[java] {"_class":"GeneAttrib","geneId":139336,"attribTypeId":4,"value":"IGLV1-44"}
[java] [LOG] End of test for GeneAttrib
[java] [LOG] Starting test for GeneStableId
[java] {"_class":"GeneStableId","geneId":98422,"stableId":"ENSG00000215781","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"GeneStableId","geneId":98423,"stableId":"ENSG00000243259","version":1,"createdDate":"2009-08-05 14:27:16.0","modifiedDate":"2009-08-05 14:27:16.0"}
[java] {"_class":"GeneStableId","geneId":98424,"stableId":"ENSG00000225566","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for GeneStableId
[java] [LOG] Starting test for GoXref
[java] {"_class":"GoXref","objectXrefId":30975540,"linkageType":"IPI","sourceXrefId":null}
[java] {"_class":"GoXref","objectXrefId":30975541,"linkageType":"IDA","sourceXrefId":null}
[java] {"_class":"GoXref","objectXrefId":30975542,"linkageType":"IDA","sourceXrefId":null}
[java] [LOG] End of test for GoXref
[java] [LOG] Starting test for IdentityXref
[java] {"_class":"IdentityXref","objectXrefId":33370591,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":425,"ensemblStart":1,"ensemblEnd":425,"cigarLine":"425M","score":2208.0,"evalue":null}
[java] {"_class":"IdentityXref","objectXrefId":33370584,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":425,"ensemblStart":1,"ensemblEnd":425,"cigarLine":"425M","score":2208.0,"evalue":null}
[java] {"_class":"IdentityXref","objectXrefId":33370579,"xrefIdentity":100,"ensemblIdentity":100,"xrefStart":1,"xrefEnd":306,"ensemblStart":1,"ensemblEnd":306,"cigarLine":"306M","score":1561.0,"evalue":null}
[java] [LOG] End of test for IdentityXref
[java] [LOG] Starting test for Interpro
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"PF00051"}
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"PS50070"}
[java] {"_class":"Interpro","interproAc":"IPR000001","id":"SM00130"}
[java] [LOG] End of test for Interpro
[java] [LOG] Starting test for Karyotype
[java] {"_class":"Karyotype","karyotypeId":1,"seqRegionId":27511,"seqRegionStart":1,"seqRegionEnd":2300000,"band":"p36.33","stain":"gneg"}
[java] {"_class":"Karyotype","karyotypeId":2,"seqRegionId":27511,"seqRegionStart":2300001,"seqRegionEnd":5400000,"band":"p36.32","stain":"gpos25"}
[java] {"_class":"Karyotype","karyotypeId":3,"seqRegionId":27511,"seqRegionStart":5400001,"seqRegionEnd":7200000,"band":"p36.31","stain":"gneg"}
[java] [LOG] End of test for Karyotype
[java] [LOG] Starting test for Map
[java] {"_class":"Map","mapId":1,"mapName":"GM99-G3"}
[java] {"_class":"Map","mapId":2,"mapName":"GM99-GB4"}
[java] {"_class":"Map","mapId":3,"mapName":"Genethon"}
[java] [LOG] End of test for Map
[java] [LOG] Starting test for MappingSession
[java] {"_class":"MappingSession","mappingSessionId":352,"oldDbName":"homo_sapiens_core_120","newDbName":"homo_sapiens_core_3_26","oldRelease":"1.2","newRelease":"3","oldAssembly":"UCSC","newAssembly":"NCBI26","created":"2002-09-03 11:19:48.0"}
[java] {"_class":"MappingSession","mappingSessionId":351,"oldDbName":"homo_sapiens_core_3_26","newDbName":"homo_sapiens_core_6_28","oldRelease":"3","newRelease":"6","oldAssembly":"NCBI26","newAssembly":"NCBI28","created":"2002-09-04 10:45:10.0"}
[java] {"_class":"MappingSession","mappingSessionId":347,"oldDbName":"homo_sapiens_core_6_28","newDbName":"homo_sapiens_core_7_29a","oldRelease":"6","newRelease":"7","oldAssembly":"NCBI28","newAssembly":"NCBI29","created":"2002-09-05 09:26:21.0"}
[java] [LOG] End of test for MappingSession
[java] [LOG] Starting test for MappingSet
[java] {"_class":"MappingSet","mappingSetId":1,"schemaBuild":"58_37c"}
[java] [LOG] End of test for MappingSet
[java] [LOG] Starting test for Marker
[java] {"_class":"Marker","markerId":1,"displayMarkerSynonymId":3,"leftPrimer":"GTGCATGAAAATGGGC","rightPrimer":"ATAGTGCAAAAGCATCAGTG","minPrimerDist":121,"maxPrimerDist":121,"priority":1,"type":"est"}
[java] {"_class":"Marker","markerId":2,"displayMarkerSynonymId":5,"leftPrimer":"GAGGTTGTATTTACCTTCCCAA","rightPrimer":"TACACATATTCCTCTGGTGGAA","minPrimerDist":80,"maxPrimerDist":80,"priority":1,"type":"est"}
[java] {"_class":"Marker","markerId":3,"displayMarkerSynonymId":7,"leftPrimer":"CATGGCTCACTACAGACTAGAT","rightPrimer":"AAATACAAATAGAAATCAGGCAG","minPrimerDist":116,"maxPrimerDist":116,"priority":1,"type":"est"}
[java] [LOG] End of test for Marker
[java] [LOG] Starting test for MarkerFeature
[java] {"_class":"MarkerFeature","markerFeatureId":1,"markerId":115895,"seqRegionId":27516,"seqRegionStart":122463159,"seqRegionEnd":122463332,"analysisId":15,"mapWeight":1}
[java] {"_class":"MarkerFeature","markerFeatureId":2,"markerId":300013,"seqRegionId":27516,"seqRegionStart":122486735,"seqRegionEnd":122486957,"analysisId":15,"mapWeight":1}
[java] {"_class":"MarkerFeature","markerFeatureId":3,"markerId":204254,"seqRegionId":27516,"seqRegionStart":122486738,"seqRegionEnd":122486969,"analysisId":15,"mapWeight":1}
[java] [LOG] End of test for MarkerFeature
[java] [LOG] Starting test for MarkerMapLocation
[java] {"_class":"MarkerMapLocation","markerId":81368,"mapId":1,"chromosomeName":"11","markerSynonymId":724311,"position":"441","lodScore":null}
[java] {"_class":"MarkerMapLocation","markerId":163146,"mapId":1,"chromosomeName":"19","markerSynonymId":362450,"position":"2755","lodScore":0.83}
[java] {"_class":"MarkerMapLocation","markerId":188776,"mapId":1,"chromosomeName":"11","markerSynonymId":724312,"position":"5876","lodScore":null}
[java] [LOG] End of test for MarkerMapLocation
[java] [LOG] Starting test for MarkerSynonym
[java] {"_class":"MarkerSynonym","markerSynonymId":1,"markerId":1,"source":"UniSTS_NUM","name":"58017"}
[java] {"_class":"MarkerSynonym","markerSynonymId":2,"markerId":1,"source":"UniSTS","name":"D29149"}
[java] {"_class":"MarkerSynonym","markerSynonymId":3,"markerId":1,"source":"UniSTS","name":"SHGC-77074"}
[java] [LOG] End of test for MarkerSynonym
[java] [LOG] Starting test for Meta
[java] {"_class":"Meta","metaId":746,"speciesId":1,"metaKey":"xref.timestamp","metaValue":"2010-03-24 21:40:02"}
[java] {"_class":"Meta","metaId":1,"speciesId":null,"metaKey":"schema_version","metaValue":"58"}
[java] {"_class":"Meta","metaId":2,"speciesId":null,"metaKey":"patch","metaValue":"patch_52_53_a.sql|schema_version"}
[java] [LOG] End of test for Meta
[java] [LOG] Starting test for MetaCoord
[java] {"_class":"MetaCoord","tableName":"repeat_feature","coordSystemId":3,"maxLength":159867}
[java] {"_class":"MetaCoord","tableName":"repeat_feature","coordSystemId":2,"maxLength":160602}
[java] {"_class":"MetaCoord","tableName":"marker_feature","coordSystemId":3,"maxLength":5477}
[java] [LOG] End of test for MetaCoord
[java] [LOG] Starting test for MiscAttrib
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":4,"value":"ENr231"}
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":49,"value":"Random Picks"}
[java] {"_class":"MiscAttrib","miscFeatureId":1,"attribTypeId":5,"value":"encode_region"}
[java] [LOG] End of test for MiscAttrib
[java] [LOG] Starting test for MiscFeature
[java] {"_class":"MiscFeature","miscFeatureId":1,"seqRegionId":27511,"seqRegionStart":151158061,"seqRegionEnd":151658060,"seqRegionStrand":1}
[java] {"_class":"MiscFeature","miscFeatureId":2,"seqRegionId":27508,"seqRegionStart":51658705,"seqRegionEnd":52158704,"seqRegionStrand":1}
[java] {"_class":"MiscFeature","miscFeatureId":3,"seqRegionId":27508,"seqRegionStart":118294574,"seqRegionEnd":118794573,"seqRegionStrand":1}
[java] [LOG] End of test for MiscFeature
[java] [LOG] Starting test for MiscFeatureMiscSet
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":1,"miscSetId":1}
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":2,"miscSetId":1}
[java] {"_class":"MiscFeatureMiscSet","miscFeatureId":3,"miscSetId":1}
[java] [LOG] End of test for MiscFeatureMiscSet
[java] [LOG] Starting test for MiscSet
[java] {"_class":"MiscSet","miscSetId":1,"code":"encode","name":"Encode regions","description":"Regions that were examined in the <a rel="external" href="http://www.genome.gov/10005107">Encode</a> pilot project.","maxLength":1877426}
[java] {"_class":"MiscSet","miscSetId":2,"code":"genomicctg","name":"Genomic contigs","description":"The largest contigs constructed by the Genome Reference Consortium, <a rel="external" href="http://genomereference.org">GRC</a>, for this genomic assembly.","maxLength":100530253}
[java] {"_class":"MiscSet","miscSetId":3,"code":"tilepath","name":"Tilepath","description":"BAC clones upon which the current genomic assembly was based. Colours indicate a finished sequence (gold clones), phase 1 sequencing (dark pink), phase 0 (light pink) or other (grey). Clones that have been fluorescence in situ hybridisation (FISH) mapped are marked with a black triangle in the top left corner. If a clone is shown in outline, the mapping to the genome is problematic and the true length may not be displayed.","maxLength":415268}
[java] [LOG] End of test for MiscSet
[java] [LOG] Starting test for ObjectXref
[java] {"_class":"ObjectXref","objectXrefId":24607392,"ensemblId":372172,"ensemblObjectType":"Transcript","xrefId":917541,"linkageAnnotation":null,"analysisId":null}
[java] {"_class":"ObjectXref","objectXrefId":24607395,"ensemblId":372173,"ensemblObjectType":"Transcript","xrefId":917544,"linkageAnnotation":null,"analysisId":null}
[java] {"_class":"ObjectXref","objectXrefId":33449694,"ensemblId":165913,"ensemblObjectType":"Translation","xrefId":3415204,"linkageAnnotation":null,"analysisId":8056}
[java] [LOG] End of test for ObjectXref
[java] [LOG] Starting test for PeptideArchive
[java] {"_class":"PeptideArchive","peptideArchiveId":1,"md5Checksum":"2C1B698E496CC6BD37E4DE41A8C56CC5","peptideSeq":"THTHTHTHTHTHTLTLFCAVVKPTCPAGKLPERGTKEPGRGSGQAQQPTAVESGAQVRPHSRALRGPPNFLACRSGGFRAAQSLGLSSRAAQGHVAHAGRTLSRTRTLTETPARTHRQHRVFRLAGLSALPVSQLPVFAPLAAAAVAAEPLPPKELCLGATSGPGPVKCGGGGGGGGEGRGAPRFRCSAEELDYYLYGQQRMEIIPLNQHTSDPNNRCDMCADNRNGECPMHGPLHSLRRLVGTSSAAAAAPPPELPEWLRDLPREVCLCTSTVPGLAYGICAAQRIQQGTWIGPFQGVLLPPEKVQAGAVRNTQHLWEIYDQDGTLQHFIDGGEPSKSSWMRYIRCARHCGEQNLTVVQYRSNIFYRACIDIPRGTELLVWYNDSYTSFFGIPLQCIAQDENLNVPSTVMEAMCRQDALQPFNKSSKLAPTTQQRSVVFPQTPCSRNFSLLDKSGPIESGFNQINVKNQRVLASPTSTSQLHSEFSDWHLWKCGQCFKTFTQRILLQMHVCTQNPDRPYQCHCSQSFSQPSELRNHVVTHSSDRPFKCGYCGRAFAGATTLNNHIRTHTGEKPFKCERCERSFTQATQLSRHQRMPNECKPITESPESIEVD"}
[java] {"_class":"PeptideArchive","peptideArchiveId":2,"md5Checksum":"A84E6C112375A204FF296B6CE3402A59","peptideSeq":"LMDLMLICTTVPKMAFNYLSGSKSISMAGCVTQIFFYISLSGSECFLLAVMAYDRYIAICHPLRYTNLMNPKICGLMATFSWILGSTDGIIDAVATFSFSFCGSREIAHFFCEFPSLLILSCNDTSIFEEVIFICCIVMLVFPVAIIIASYARVILAVIHMGSGEGRCKAFTTCSSHLMVVGMYYGAALFMYIRPTSDHSPTQDKMVSVFYTILTP"}
[java] {"_class":"PeptideArchive","peptideArchiveId":3,"md5Checksum":"6BCB0BA6BA788722AA21E02875FACF2B","peptideSeq":"GTRLPAERLQLGDLPHGRSPAGQGNRRGGGLLVRPSPPNSGPLAAPGDHRVRPSPGRAQSWTPPPSVTACIFSPFPSQPAERRQPQSRCLHPLLMPAVFMLASSSALQCGRGVPRFPRTEVGAGHSVNEETKAEKVGNQTSVIPATSRQAALGTSWTQRRTQPLQERSHWHPRGNNASGMGGHRMFPGPLRGPAAQVLENECGSLGRAAEGRS"}
[java] [LOG] End of test for PeptideArchive
[java] [LOG] Starting test for PredictionExon
[java] {"_class":"PredictionExon","predictionExonId":1,"predictionTranscriptId":1,"exonRank":1,"seqRegionId":27517,"seqRegionStart":3285761,"seqRegionEnd":3285816,"seqRegionStrand":-1,"startPhase":0,"score":6.81,"pValue":0.155}
[java] {"_class":"PredictionExon","predictionExonId":2,"predictionTranscriptId":1,"exonRank":2,"seqRegionId":27517,"seqRegionStart":3221305,"seqRegionEnd":3221512,"seqRegionStrand":-1,"startPhase":2,"score":14.56,"pValue":0.046}
[java] {"_class":"PredictionExon","predictionExonId":3,"predictionTranscriptId":1,"exonRank":3,"seqRegionId":27517,"seqRegionStart":3221100,"seqRegionEnd":3221277,"seqRegionStrand":-1,"startPhase":0,"score":-3.93,"pValue":0.032}
[java] [LOG] End of test for PredictionExon
[java] [LOG] Starting test for PredictionTranscript
[java] {"_class":"PredictionTranscript","predictionTranscriptId":1,"seqRegionId":27517,"seqRegionStart":3193569,"seqRegionEnd":3285816,"seqRegionStrand":-1,"analysisId":5,"displayLabel":"GENSCAN00000000001"}
[java] {"_class":"PredictionTranscript","predictionTranscriptId":2,"seqRegionId":27517,"seqRegionStart":3735318,"seqRegionEnd":3755401,"seqRegionStrand":-1,"analysisId":5,"displayLabel":"GENSCAN00000000002"}
[java] {"_class":"PredictionTranscript","predictionTranscriptId":3,"seqRegionId":27517,"seqRegionStart":3052368,"seqRegionEnd":3108661,"seqRegionStrand":1,"analysisId":5,"displayLabel":"GENSCAN00000000003"}
[java] [LOG] End of test for PredictionTranscript
[java] [LOG] Starting test for ProteinAlignFeature
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674992,"seqRegionId":27506,"seqRegionStart":148984867,"seqRegionEnd":148985007,"seqRegionStrand":1,"hitStart":94,"hitEnd":140,"hitName":"Q3U267.1","analysisId":71,"score":200.0,"evalue":1.9E-37,"percIdent":80.0,"cigarLine":"141M","externalDbId":2000,"hcoverage":null}
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674991,"seqRegionId":27506,"seqRegionStart":148991779,"seqRegionEnd":148992069,"seqRegionStrand":1,"hitStart":487,"hitEnd":589,"hitName":"Q3U267.1","analysisId":71,"score":168.0,"evalue":6.6E-23,"percIdent":33.0,"cigarLine":"6M6I75M3D54M12D18M9D132M","externalDbId":2000,"hcoverage":null}
[java] {"_class":"ProteinAlignFeature","proteinAlignFeatureId":14674990,"seqRegionId":27506,"seqRegionStart":148991657,"seqRegionEnd":148991767,"seqRegionStrand":1,"hitStart":449,"hitEnd":485,"hitName":"Q3U267.1","analysisId":71,"score":168.0,"evalue":6.6E-23,"percIdent":33.0,"cigarLine":"111M","externalDbId":2000,"hcoverage":null}
[java] [LOG] End of test for ProteinAlignFeature
[java] [LOG] Starting test for ProteinFeature
[java] {"_class":"ProteinFeature","proteinFeatureId":1,"translationId":182486,"seqStart":43,"seqEnd":65,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":29.9,"evalue":7.1E-7,"percIdent":0.0,"externalData":null}
[java] {"_class":"ProteinFeature","proteinFeatureId":2,"translationId":182486,"seqStart":71,"seqEnd":93,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":29.4,"evalue":1.0E-6,"percIdent":0.0,"externalData":null}
[java] {"_class":"ProteinFeature","proteinFeatureId":3,"translationId":182486,"seqStart":99,"seqEnd":121,"hitStart":1,"hitEnd":23,"hitName":"SM00355","analysisId":8041,"score":25.0,"evalue":2.1E-5,"percIdent":0.0,"externalData":null}
[java] [LOG] End of test for ProteinFeature
[java] [LOG] Starting test for Qtl
[java] [LOG] End of test for Qtl
[java] [LOG] Starting test for QtlFeature
[java] [LOG] End of test for QtlFeature
[java] [LOG] Starting test for QtlSynonym
[java] [LOG] End of test for QtlSynonym
[java] [LOG] Starting test for RepeatConsensus
[java] {"_class":"RepeatConsensus","repeatConsensusId":1,"repeatName":"AluY","repeatClass":"SINE/Alu","repeatType":"Type I Transposons/SINE","repeatConsensus":"N"}
[java] {"_class":"RepeatConsensus","repeatConsensusId":2,"repeatName":"(TGG)n","repeatClass":"Simple_repeat","repeatType":"Simple repeats","repeatConsensus":"TGG"}
[java] {"_class":"RepeatConsensus","repeatConsensusId":3,"repeatName":"L1PA4","repeatClass":"LINE/L1","repeatType":"Type I Transposons/LINE","repeatConsensus":"N"}
[java] [LOG] End of test for RepeatConsensus
[java] [LOG] Starting test for RepeatFeature
[java] {"_class":"RepeatFeature","repeatFeatureId":1,"seqRegionId":27576,"seqRegionStart":1577,"seqRegionEnd":1856,"seqRegionStrand":1,"repeatStart":1,"repeatEnd":296,"repeatConsensusId":1,"analysisId":2,"score":1966.0}
[java] {"_class":"RepeatFeature","repeatFeatureId":2,"seqRegionId":27576,"seqRegionStart":4021,"seqRegionEnd":4199,"seqRegionStrand":1,"repeatStart":3,"repeatEnd":178,"repeatConsensusId":2,"analysisId":2,"score":224.0}
[java] {"_class":"RepeatFeature","repeatFeatureId":3,"seqRegionId":27570,"seqRegionStart":235,"seqRegionEnd":593,"seqRegionStrand":-1,"repeatStart":5789,"repeatEnd":6155,"repeatConsensusId":3,"analysisId":2,"score":2831.0}
[java] [LOG] End of test for RepeatFeature
[java] [LOG] Starting test for SeqRegion
[java] {"_class":"SeqRegion","seqRegionId":1,"name":"AADC01095577.1","coordSystemId":1,"length":41877}
[java] {"_class":"SeqRegion","seqRegionId":2,"name":"AADD01112371.1","coordSystemId":1,"length":20303}
[java] {"_class":"SeqRegion","seqRegionId":3,"name":"AADD01115518.1","coordSystemId":1,"length":7924}
[java] [LOG] End of test for SeqRegion
[java] [LOG] Starting test for SeqRegionAttrib
[java] {"_class":"SeqRegionAttrib","seqRegionId":27504,"attribTypeId":6,"value":"1"}
[java] {"_class":"SeqRegionAttrib","seqRegionId":27505,"attribTypeId":6,"value":"1"}
[java] {"_class":"SeqRegionAttrib","seqRegionId":27523,"attribTypeId":6,"value":"1"}
[java] [LOG] End of test for SeqRegionAttrib
[java] [LOG] Starting test for SeqRegionMapping
[java] [LOG] End of test for SeqRegionMapping
[java] [LOG] Starting test for SimpleFeature
[java] {"_class":"SimpleFeature","simpleFeatureId":1,"seqRegionId":27517,"seqRegionStart":3167632,"seqRegionEnd":3169231,"seqRegionStrand":0,"displayLabel":"oe = 0.91","analysisId":9,"score":921.0}
[java] {"_class":"SimpleFeature","simpleFeatureId":2,"seqRegionId":27517,"seqRegionStart":3221084,"seqRegionEnd":3221617,"seqRegionStrand":0,"displayLabel":"oe = 0.76","analysisId":9,"score":475.0}
[java] {"_class":"SimpleFeature","simpleFeatureId":3,"seqRegionId":27517,"seqRegionStart":3586212,"seqRegionEnd":3586847,"seqRegionStrand":0,"displayLabel":"oe = 0.84","analysisId":9,"score":229.0}
[java] [LOG] End of test for SimpleFeature
[java] [LOG] Starting test for SplicingEvent
[java] {"_class":"SplicingEvent","splicingEventId":1,"name":"ENSG00000000003-CNE-1","geneId":109307,"seqRegionId":27516,"seqRegionStart":99890175,"seqRegionEnd":99890249,"seqRegionStrand":-1,"type":"CNE"}
[java] {"_class":"SplicingEvent","splicingEventId":2,"name":"ENSG00000000003-CNE-2","geneId":109307,"seqRegionId":27516,"seqRegionStart":99888928,"seqRegionEnd":99889026,"seqRegionStrand":-1,"type":"CNE"}
[java] {"_class":"SplicingEvent","splicingEventId":5,"name":"ENSG00000000003-IR-1","geneId":109307,"seqRegionId":27516,"seqRegionStart":99890555,"seqRegionEnd":99890743,"seqRegionStrand":-1,"type":"IR"}
[java] [LOG] End of test for SplicingEvent
[java] [LOG] Starting test for SplicingEventFeature
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132137,"transcriptId":292694,"featureOrder":1,"transcriptAssociation":1,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132137,"transcriptId":292695,"featureOrder":1,"transcriptAssociation":2,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] {"_class":"SplicingEventFeature","splicingEventFeatureId":1,"splicingEventId":1,"exonId":1132129,"transcriptId":292693,"featureOrder":1,"transcriptAssociation":1,"type":"constitutive_exon","start":99890175,"end":99890249}
[java] [LOG] End of test for SplicingEventFeature
[java] [LOG] Starting test for SplicingTranscriptPair
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":1,"splicingEventId":5,"transcriptId1":292693,"transcriptId2":292696}
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":2,"splicingEventId":5,"transcriptId1":292695,"transcriptId2":292696}
[java] {"_class":"SplicingTranscriptPair","splicingTranscriptPairId":3,"splicingEventId":5,"transcriptId1":292694,"transcriptId2":292696}
[java] [LOG] End of test for SplicingTranscriptPair
[java] [LOG] Starting test for StableIdEvent
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185960","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185961","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] {"_class":"StableIdEvent","oldStableId":null,"oldVersion":0,"newStableId":"ENSG00000185962","newVersion":1,"mappingSessionId":1,"type":"gene","score":0.0}
[java] [LOG] End of test for StableIdEvent
[java] [LOG] Starting test for SupportingFeature
[java] {"_class":"SupportingFeature","exonId":963741,"featureType":"dna_align_feature","featureId":51108898}
[java] {"_class":"SupportingFeature","exonId":963742,"featureType":"dna_align_feature","featureId":51108899}
[java] {"_class":"SupportingFeature","exonId":963742,"featureType":"dna_align_feature","featureId":51108900}
[java] [LOG] End of test for SupportingFeature
[java] [LOG] Starting test for Transcript
[java] {"_class":"Transcript","transcriptId":377576,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31679444,"seqRegionEnd":31680879,"seqRegionStrand":1,"displayXrefId":4337946,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] {"_class":"Transcript","transcriptId":377577,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31680315,"seqRegionEnd":31681839,"seqRegionStrand":1,"displayXrefId":4313105,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] {"_class":"Transcript","transcriptId":377578,"geneId":135047,"analysisId":8049,"seqRegionId":27799,"seqRegionStart":31680604,"seqRegionEnd":31681839,"seqRegionStrand":1,"displayXrefId":4316897,"biotype":"retained_intron","status":"KNOWN","description":null,"isCurrent":1,"canonicalTranslationId":null}
[java] [LOG] End of test for Transcript
[java] [LOG] Starting test for TranscriptAttrib
[java] {"_class":"TranscriptAttrib","transcriptId":253534,"attribTypeId":174,"value":"322"}
[java] {"_class":"TranscriptAttrib","transcriptId":253531,"attribTypeId":3,"value":"AC006157.3-004"}
[java] {"_class":"TranscriptAttrib","transcriptId":253531,"attribTypeId":53,"value":"vega@sanger.ac.uk"}
[java] [LOG] End of test for TranscriptAttrib
[java] [LOG] Starting test for TranscriptStableId
[java] {"_class":"TranscriptStableId","transcriptId":253407,"stableId":"ENST00000400890","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"TranscriptStableId","transcriptId":253408,"stableId":"ENST00000420882","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] {"_class":"TranscriptStableId","transcriptId":253409,"stableId":"ENST00000439954","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for TranscriptStableId
[java] [LOG] Starting test for TranscriptSupportingFeature
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253407,"featureType":"dna_align_feature","featureId":51108901}
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253407,"featureType":"protein_align_feature","featureId":16052874}
[java] {"_class":"TranscriptSupportingFeature","transcriptId":253409,"featureType":"dna_align_feature","featureId":51109024}
[java] [LOG] End of test for TranscriptSupportingFeature
[java] [LOG] Starting test for Translation
[java] {"_class":"Translation","translationId":208371,"transcriptId":327499,"seqStart":1,"startExonId":1270209,"seqEnd":96,"endExonId":1270207}
[java] {"_class":"Translation","translationId":224559,"transcriptId":365359,"seqStart":78,"startExonId":1403974,"seqEnd":96,"endExonId":1403997}
[java] {"_class":"Translation","translationId":208162,"transcriptId":327098,"seqStart":563,"startExonId":1268561,"seqEnd":26,"endExonId":1268569}
[java] [LOG] End of test for Translation
[java] [LOG] Starting test for TranslationAttrib
[java] {"_class":"TranslationAttrib","translationId":170291,"attribTypeId":167,"value":"126"}
[java] {"_class":"TranslationAttrib","translationId":171630,"attribTypeId":165,"value":"-1.0"}
[java] {"_class":"TranslationAttrib","translationId":167035,"attribTypeId":168,"value":"111.116"}
[java] [LOG] End of test for TranslationAttrib
[java] [LOG] Starting test for TranslationStableId
[java] {"_class":"TranslationStableId","translationId":159777,"stableId":"ENSP00000383683","version":1,"createdDate":"2007-09-07 00:01:32.0","modifiedDate":"2007-09-07 00:01:32.0"}
[java] {"_class":"TranslationStableId","translationId":159778,"stableId":"ENSP00000395300","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] {"_class":"TranslationStableId","translationId":159779,"stableId":"ENSP00000408863","version":1,"createdDate":"2009-05-19 09:47:17.0","modifiedDate":"2009-05-19 09:47:17.0"}
[java] [LOG] End of test for TranslationStableId
[java] [LOG] Starting test for UnconventionalTranscriptAssociation
[java] [LOG] End of test for UnconventionalTranscriptAssociation
[java] [LOG] Starting test for UnmappedObject
[java] {"_class":"UnmappedObject","unmappedObjectId":1,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"L29965","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] {"_class":"UnmappedObject","unmappedObjectId":2,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"D17S706","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] {"_class":"UnmappedObject","unmappedObjectId":3,"type":"Marker","analysisId":15,"externalDbId":null,"identifier":"L29964","unmappedReasonId":1,"queryScore":null,"targetScore":null,"ensemblId":null,"ensemblObjectType":null,"parent":null}
[java] [LOG] End of test for UnmappedObject
[java] [LOG] Starting test for UnmappedReason
[java] {"_class":"UnmappedReason","unmappedReasonId":1,"summaryDescription":"Marker matches multiple times","fullDescription":"Marker aligns to the genome > 3 times"}
[java] {"_class":"UnmappedReason","unmappedReasonId":2,"summaryDescription":"Marker does not align","fullDescription":"Unable to align to the genome"}
[java] {"_class":"UnmappedReason","unmappedReasonId":3,"summaryDescription":"Failed to find Stable ID","fullDescription":"Stable ID that this xref was linked to no longer exists"}
[java] [LOG] End of test for UnmappedReason
[java] [LOG] Starting test for Xref
[java] {"_class":"Xref","xrefId":3955111,"externalDbId":1800,"dbprimaryAcc":"NM_138636","displayLabel":"NM_138636.4","version":"4","description":"toll-like receptor 8 (TLR8), mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] {"_class":"Xref","xrefId":3955110,"externalDbId":1800,"dbprimaryAcc":"NM_016562","displayLabel":"NM_016562.3","version":"3","description":"toll-like receptor 7 (TLR7), mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] {"_class":"Xref","xrefId":3955109,"externalDbId":1800,"dbprimaryAcc":"NM_002765","displayLabel":"NM_002765.4","version":"4","description":"phosphoribosyl pyrophosphate synthetase 2 (PRPS2), transcript variant 2, mRNA","infoType":"DIRECT","infoText":"Generated via ccds"}
[java] [LOG] End of test for Xref
[java] OK
[java] OK

BUILD SUCCESSFUL
Total time: 16 seconds



That's it
Pierre