From mwilkinson at pub.open-bio.org Tue Jan 11 16:49:50 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue Jan 11 16:41:28 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112149.j0BLnoZU015471@pub.open-bio.org> mwilkinson Tue Jan 11 16:49:50 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15452/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2004/07/30 01:14:44 1.6 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 @@ -136,7 +136,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# here + $args{collection_input_id}?'':$args{service_instance_id}, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -158,7 +159,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# and here + $args{collection_output_id}?'',$args{service_instance_id}, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From mwilkinson at pub.open-bio.org Tue Jan 11 17:17:12 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue Jan 11 17:08:49 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112217.j0BMHC1W015622@pub.open-bio.org> mwilkinson Tue Jan 11 17:17:11 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15603/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 22:17:11 1.8 @@ -124,7 +124,8 @@ sub insert_simple_input { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_input_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_input (object_type_uri, namespace_type_uris, @@ -137,7 +138,7 @@ $args{namespace_type_uris}, $args{article_name}, # here - $args{collection_input_id}?'':$args{service_instance_id}, + $si, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -147,7 +148,8 @@ sub insert_simple_output { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_output_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_output (object_type_uri, namespace_type_uris, @@ -160,7 +162,7 @@ $args{namespace_type_uris}, $args{article_name}, # and here - $args{collection_output_id}?'',$args{service_instance_id}, + $si, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From kawas at pub.open-bio.org Wed Jan 12 12:16:38 2005 From: kawas at pub.open-bio.org (Eddie Kawas) Date: Wed Jan 12 12:08:18 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501121716.j0CHGcap020598@pub.open-bio.org> kawas Wed Jan 12 12:16:38 EST 2005 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool In directory pub.open-bio.org:/tmp/cvs-serv20573/org/biomoby/client/gui/serviceInstanceCreationTool Modified Files: ServiceInstancePanelFactory.java Log Message: Edited some labels and buttons. Widgets that read 'construction' now read registration, etc. moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool ServiceInstancePanelFactory.java,1.5,1.6 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2004/12/20 17:13:34 1.5 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2005/01/12 17:16:37 1.6 @@ -128,7 +128,7 @@ JPanel pan = null; pan = initPanel( pan, - "Interactive Moby Service Construction Tool", + "Interactive Moby Service Instance Registration Tool", -1); // add the toolbar buttons @@ -162,10 +162,10 @@ // create a greeting and some instructions JLabel greet = new JLabel(); - String greetTxt = "

Moby Service Builder

" + String greetTxt = "

Moby Service Instance Registration Tool

" + "" - + "This interactive tool will allow you to create
" - + "a new Moby Service. To begin, fill in the
" + + "This interactive tool will help you register
" + + "a new Moby Service Instance. To begin, fill in the
" + "following information regarding your new service." + "
" + ""; greet.setText(greetTxt); @@ -350,7 +350,7 @@ help8.add(signatureUrlLabel2,BorderLayout.LINE_START); itemPanel.add(help8); - JButton next = new JButton(" Start Building "); + JButton next = new JButton(" Start "); next.setActionCommand("start"); next.setName("start"); next.addActionListener(bal); From yanwong at pub.open-bio.org Tue Jan 18 08:22:58 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue Jan 18 08:14:47 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181322.j0IDMwAp020597@pub.open-bio.org> yanwong Tue Jan 18 08:22:58 EST 2005 Update of /home/repository/moby/moby-live/Python/tutorials/webservices In directory pub.open-bio.org:/tmp/cvs-serv20576 Added Files: bioMoby-Oracle.py Log Message: moby-live/Python/tutorials/webservices bioMoby-Oracle.py,NONE,1.1 From yanwong at pub.open-bio.org Tue Jan 18 08:44:04 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue Jan 18 08:34:57 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181344.j0IDi4uT020776@pub.open-bio.org> yanwong Tue Jan 18 08:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python/utils In directory pub.open-bio.org:/tmp/cvs-serv20751 Modified Files: moby2python.py Log Message: moby-live/Python/utils moby2python.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/moby2python.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/moby2python.py 2004/12/09 14:38:10 1.3 +++ /home/repository/moby/moby-live/Python/utils/moby2python.py 2005/01/18 13:44:04 1.4 @@ -52,7 +52,6 @@ res=[" def fromMoby(self, value):\n"] res.append(" \"\"\" Load the attributes from an XML string\n \"\"\"") - res.append(" from xml.dom.minidom import parseString, Node, NodeList") res.append(" from bioMoby.mobyMarshal import MobyUnmarshaller") res.append(" doc=parseString(value).firstChild") res.append(" um=MobyUnmarshaller()") @@ -69,9 +68,9 @@ res.append(" if self."+att+"==\"\":") res.append(" self."+att+"=doc.getAttribute(\""+att+"\")") - res.append("\n self._articleName=doc.getAttribute(\"moby:articleName\")") - res.append(" if self._articleName==\"\":\n") - res.append(" self._articleName=doc.getAttribute(\"articleName\")") + res.append("\n self.articleName=doc.getAttribute(\"moby:articleName\")") + res.append(" if self.articleName==\"\":\n") + res.append(" self.articleName=doc.getAttribute(\"articleName\")") for par in parameters: @@ -82,9 +81,9 @@ res.append(" if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE:") res.append(" self.content=self.content+elt.nodeValue") res.append(" if elt.nodeName==\"CrossReference\" or elt.nodeName==\"moby:CrossReference\":") - res.append(" self._cross=[]") + res.append(" self.__cross__=[]") res.append(" for ref in elt.childNodes:") - res.append(" self._cross.append(ref.toxml())") + res.append(" self.__cross__.append(ref.toxml())") for parameter in parameters: @@ -103,8 +102,6 @@ res.append(" self."+cleanName(parameter[0])+"="+makeMobyName(parameter[2])+"()") res.append(" self."+cleanName(parameter[0])+".fromMoby(elt.toxml())") - res.append(" del parseString, Node, NodeList") - return "\n".join(res) def getPropertiesFromAncestor(ancestor): @@ -175,6 +172,8 @@ paramDict[objectName]=properties pyResult=["#Autogenerated class\n"] + + pyResult.append("\n\nfrom xml.dom.minidom import parseString\n\n") already=[] @@ -238,9 +237,9 @@ for property in properties: pyResult.append(" self."+cleanName(property[0])+"="+cleanName(property[0])+"\n") - pyResult.append(" self._tag=\""+objectName+"\"\n") - pyResult.append(" self._articleName=articleName\n") - pyResult.append(" self._cross=None\n") + pyResult.append(" self.__prefix__=\"moby\"\n") + pyResult.append(" self.__tag__=\""+objectName+"\"\n") + pyResult.append(" self.articleName=articleName\n") pyResult.append("\n\n") pyResult.append(makeFromMoby(paramDict[objectName])) From yanwong at pub.open-bio.org Tue Jan 18 08:45:50 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue Jan 18 08:36:39 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjoqK020842@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc/src In directory pub.open-bio.org:/tmp/cvs-serv20788/src Modified Files: howto.sxw Log Message: moby-live/Python/doc/src howto.sxw,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/src/howto.sxw,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2004/12/09 14:41:39 1.1 and /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2005/01/18 13:45:49 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/src/howto.sxw: diff failed From yanwong at pub.open-bio.org Tue Jan 18 08:46:24 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue Jan 18 08:37:52 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOuc021375@pub.open-bio.org> yanwong Tue Jan 18 08:46:24 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/webservice In directory pub.open-bio.org:/tmp/cvs-serv20853/webservice Modified Files: Dispatcher.py Invocators.py TCBioMoby.py __init__.py Log Message: moby-live/Python/bioMoby/webservice Dispatcher.py,1.1,1.2 Invocators.py,1.1,1.2 TCBioMoby.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2005/01/18 13:46:24 1.2 @@ -1,13 +1,25 @@ -#Class Dispatcher -#Author Wong Yan -#Class SingleThread, Multithread, LockedIterator -#Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 -#Date 06/18/2004 -#12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) +""" Classes that dispatch the queries stored in a MobyContent XML object into several invocators. +""" +"""Author Wong Yan + class SingleThread, Multithread, LockedIterator + Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 + + Date 06/18/2004 + + 12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) + added a new class: SimpleDispatcher (no multithreading, no use of IPC) +""" import threading import time import types +import os +import sys +import random +import re +import base64 +import shutil +import binascii # Pool of threads: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 class SingleThread( threading.Thread ): @@ -76,11 +88,12 @@ formatter: a function that transforms raw results from the Invocator into Moby Objects workdir: the session directory """ - import base64, binascii, re + from bioMoby import MobyUnmarshaller self._isbase64=False self._workdir=workdir + self.answers={} #First see if we have a MobyContent Object or a string mc=mobyContentXML @@ -108,22 +121,31 @@ self.commandBuilder=CommandBuilder self.formatter=formatter - del MobyUnmarshaller, re + del MobyUnmarshaller def execute(self): """ Override this method """ pass + def _toMoby(self): + """Return the results as a MobyContent Object + """ + from bioMoby import MobyContent + + if self._isbase64: + return base64.encodestring(str(MobyContent(self.answers))) + + return str(MobyContent(self.answers)) + class SimpleDispatcher(AbstractDispatcher): - """ A simple dispatcher, without execute method + """ A simple dispatcher execute sequentially the treatments """ def __init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter=None, workdir="/tmp"): AbstractDispatcher.__init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter, workdir) from bioMoby import MobyObject - import random, os, sys if 'JOBSESSION' in self.queryData.keys(): self._sessionid=self.queryData['JOBSESSION'][0].id @@ -136,9 +158,117 @@ os.mkdir(self._workdir+"/session"+self._sessionid) os.chdir(self._workdir+"/session"+self._sessionid) + self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} + def _clean(self): + """Clean the session directory + """ + #Clean the session directory + os.chdir(self._workdir) + shutil.rmtree(self._workdir+"/session"+self._sessionid) + + def _fetchAnswers(self): + """ Fetch the answers and clean the session directory + """ + from bioMoby import GeneralInvocator + + answers={} + + ruserdir="session"+self._sessionid + try: + l=os.listdir(self._workdir+"/"+ruserdir) + except: + l=[] + + if len(l)>0: + #There is a session directory + for querykey in l: + if querykey[:8]=="results-": + aQueryName=querykey[8:] + gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) + answers[aQueryName]=[gi.getResults()] + + if self.formatter != None: + answers[aQueryName]=self.formatter(answers[aQueryName][0]) + if len(answers.keys())>0: + self.answers=answers + + self._clean() + + del GeneralInvocator + + def execute(self): + """Execute the queries sequentially + """ + + try: + for key in self.queryData.keys(): + query=self.queryData[key] + r=self.invocator(key, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + + self._fetchAnswers() + except: + import traceback + import StringIO + from bioMoby import MobyString + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + return self._toMoby() + +class MultiThreadDispatcher(SimpleDispatcher): + """ Use a MultiThread to execute a query + """ + def _execute(self, queryKey): + """ Execute a single query, store the result in the answers attribute + """ + from bioMoby import MobyString + + query=self.queryData[queryKey] + + #Execute the query + try: + r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + time.sleep(0) + + except: + #If there is a problem, we return the generated exception + import traceback + import StringIO + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + + del MobyString + + + def execute(self): + """ Execute the queries with threads + """ + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + + self._fetchAnswers() + except: + self._clean() + + return self._toMoby() + + class PBSDispatcher(SimpleDispatcher): """Dispatcher for PBS jobs """ @@ -156,7 +286,6 @@ def _getResults(self): """ Do a qstat and check availability of results """ - import os, shutil from bioMoby import GeneralInvocator answers={} @@ -241,21 +370,14 @@ if len(answers.keys())>0: self.answers=answers - try: - #Clean the session directory - shutil.rmtree(tdir) - os.removedirs(tdir) - except: - pass + self._clean() - del GeneralInvocator,os, shutil + del GeneralInvocator def execute(self): """Execute the command in a PBS script using the PBSInvocator """ - from bioMoby import MobyContent - import base64 if 'JOBSESSION' in self.queryData.keys(): self.answers=self.queryData @@ -272,21 +394,9 @@ r.execute() fp.close() - if self._isbase64: - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() -class Dispatcher(AbstractDispatcher): +class Dispatcher(SimpleDispatcher): """All Queries in the MobyContent Object are splitted and executed """ def __init__(self, mobyContentXML, Invocator, CommandBuilder, formatter=None, workdir="/tmp"): @@ -295,46 +405,30 @@ The commandBuilder function shall return a command, arguments, and a set of temporary files [queryData]-->("commandName","commandArgs", ["tempfiles"]) """ - AbstractDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir="/tmp") + SimpleDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir) - import os, random, sys, pyipc - from bioMoby import MobyObject + import pyipc #Create a Jobsession ID, a semaphore and a session directory if 'JOBSESSION' in self.queryData.keys(): - self._sessionid=self.queryData['JOBSESSION'][0].id self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) else: - self._sessionid=`random.randint(0,sys.maxint-1)` - - while "session"+self._sessionid in os.listdir(self._workdir): - self._sessionid=`random.randint(0,sys.maxint-1)` - - os.mkdir(self._workdir+"/session"+self._sessionid) self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) self._sem.wait() - #By default, we return the Session ID - self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} - - #Create a lock for synchronisation for the Multithreaded execution - self._lock=threading.RLock() - - del os, random, sys, pyipc + del pyipc def _execute(self, queryKey): """ Execute a single query, store the result in the answers attribute """ - from bioMoby import MobyObject, MobyString + from bioMoby import MobyString query=self.queryData[queryKey] - result=[MobyString("The "+queryKey+" has not been processed")] - #Execute the query try: r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) - result=[r.execute()] + r.execute() time.sleep(0) except: #If there is a problem, we return the generated exception @@ -344,67 +438,25 @@ traceback.print_exc(file=fp) fp.close() - #Avoir concurrency writing on self.answers - self._lock.acquire() - self.answers[queryKey]=result - self._lock.release() - - del MobyObject, MobyString + del MobyString - def _fetchAnswers(self): - """ Fetch answers if they exists - """ - from bioMoby import GeneralInvocator - import os, shutil, pyipc - - answers={} - - ruserdir="session"+self._sessionid - try: - l=os.listdir(self._workdir+"/"+ruserdir) - except: - l=[] - - if len(l)>0: - #There is a session directory - for querykey in l: - if querykey[:8]=="results-": - aQueryName=querykey[8:] - gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) - answers[aQueryName]=[gi.getResults()] - - if self.formatter != None: - answers[aQueryName]=self.formatter(answers[aQueryName][0]) - - if len(answers.keys())>0: - self.answers=answers - - try: - #Clean the session directory - shutil.rmtree(self._workdir+"/"+ruserdir) - os.removedirs(self._workdir+"/"+ruserdir) - except: - pass - - #Remove the IPC - pyipc.removeIPC(self._sem) - - del GeneralInvocator,os, shutil - - def _getSem(self): try: #Wait for answers of all queries self._sem.wait() self._fetchAnswers() + + #Remove the IPC + import pyipc + pyipc.removeIPC(self._sem) + del pyipc except: pass def execute(self, timeout=120): """Execute the queries with a pool of threads, store the results in a mobyContent Object """ - import os, pyipc, signal - from bioMoby import MobyContent + import signal #Do a fetchAnswers if the user has a sessionid if 'JOBSESSION' in self.queryData.keys(): @@ -414,20 +466,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #A MobyContent without jobsession id has been received try: @@ -443,21 +482,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #do second fork try: @@ -473,10 +498,14 @@ else: #execute the treatment os.setpgrp() - os.chdir(self._workdir+"/session"+self._sessionid) - mt=MultiThread(self._execute, self.queryData.keys()) - mt.start() - mt.join() + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + except: + self._clean() try: self._sem.signal() @@ -488,3 +517,6 @@ pass os._exit(0) + + #if nothing works return nothing + return {} =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2005/01/18 13:46:24 1.2 @@ -1,6 +1,11 @@ -#Classes that invoke local commands or CGI scripts -#Author: Wong Yan -#Date: 06/18/2004 +""" Classes that invoke local commands or CGI scripts +""" + +""" + Author: Wong Yan + Date: 06/18/2004 + +""" class InvocatorError(Exception): """Error during an invocation of method =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2005/01/18 13:46:24 1.2 @@ -1,7 +1,15 @@ -#Type for bioMoby webservice and ZSI -#Need ZSI package -#12/06/2004 Yan Wong +"""Type for bioMoby webservice and ZSI +""" +""" + Need ZSI package + + Author:Yan Wong + + Date: 12/06/2004 + + 01/17/2005: solve the problem with GBrowse :) return a raw string instead of the text embbeded in a Body tag. +""" from ZSI import _copyright, _children, \ EvaluateException @@ -14,26 +22,35 @@ class _TCBody: def parse(self, elt, ps): #self.checkname(elt, ps) - if _children(elt): - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() + from bioMoby import MobyContent + mc=MobyContent() - return um.loads(elt.firstChild.nodeValue) - - return None + mc.fromMoby(elt.firstChild.nodeValue) + + return mc -class Body(TypeCode): - '''Body Type for the . +class body(TypeCode): + '''Body Type for gbrowse_moby ''' - - parselist = [ (None,'Body') ] + + parselist = [ (None,'body') ] seriallist = [ MobyContent ] - tag="Body" + tag="body" typecode=_TCBody() def serialize(self, sw, pyobj, name=None, attrtext='', **kw): + if not hasattr(pyobj, "toMoby"): + from bioMoby import MobyMarshaller + m=MobyMarshaller() + toReturn=m.dumps(pyobj) + else: + toReturn=pyobj.toMoby() + n = name or self.oname or ('E%x' % id(pyobj)) - print >>sw, '''<%s>''' % (self.tag, str(pyobj), self.tag) + from xml.dom.minidom import parseString + + print >>sw, '''<%s>''' % (self.tag, parseString(toReturn).toprettyxml(), self.tag) + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2005/01/18 13:46:24 1.2 @@ -1,8 +1,61 @@ -#Author: Wong Yan -#Date 06/18/2004 -#Web services factory -#Some classes aimed to ease the building of Moby WebServices -# +"""Some classes aimed to ease the building of Moby WebServices +""" + +"""Author: Wong Yan + Date 06/18/2004 + Web services factory + + + 12/13/2004: added function to manipulate query's data + +""" from Dispatcher import * from Invocators import * + +#Added some functions to manipulate elements in queryData: +def getParameters(setOfParameters): + """ get all parameters from the set of parameters + """ + result=[] + + filterfunc=lambda x: hasattr(x, "__isSecondary__") + + for elem in filter(filterfunc, setOfParameters): + result.append(elem) + + return result + +def getParameter(setOfParameters, parameterName): + """ get a Parameter from a set + """ + + filterfunc=lambda x: hasattr(x, "__isSecondary__") and x.articleName==parameterName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return + +def getObjects(setOfParameters): + """ get all objects from a set of parameters + """ + + filterfunc=lambda x: not hasattr(x, '__isSecondary__') + + return filter(filterfunc, setOfParameters) + +def getObject(setOfParameters, objectName): + """ get an object from his name + """ + + filterfunc=lambda x: not hasattr(x,'__isSecondary__') and hasattr(x,"articleName") and x.articleName==objectName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return \ No newline at end of file From mwilkinson at pub.open-bio.org Wed Jan 19 18:05:07 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed Jan 19 17:55:47 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192305.j0JN57ak026660@pub.open-bio.org> mwilkinson Wed Jan 19 18:05:06 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26641/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.16,1.17 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2004/12/14 20:47:04 1.16 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 @@ -215,12 +215,28 @@ } $data .= "\n"; } - $data = " + ################### + # this was added on January 19th, 2005 and may not work! + ################### + ################### + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; + $data = " $data - ]]>"; + "; + #################### + #################### + ### BEFORE IT WAS JUST THIS + + #$data = " + # + # + # $data + # + #]]>"; my $METHOD = $self->ServiceName; &_LOG( %args, $METHOD ); my $response; From mwilkinson at pub.open-bio.org Wed Jan 19 18:06:45 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed Jan 19 17:57:22 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192306.j0JN6jEc026726@pub.open-bio.org> mwilkinson Wed Jan 19 18:06:45 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26707/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.17,1.18 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 @@ -219,14 +219,14 @@ # this was added on January 19th, 2005 and may not work! ################### ################### - $data =~ s"&"&"g; # encode content in case it has CDATA - $data =~ s"\<"<"g; $data = " $data "; + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; #################### #################### ### BEFORE IT WAS JUST THIS From mwilkinson at pub.open-bio.org Wed Jan 19 18:20:40 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed Jan 19 18:11:48 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192320.j0JNKeNC026824@pub.open-bio.org> mwilkinson Wed Jan 19 18:20:40 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26805/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.18,1.19 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:20:40 1.19 @@ -227,6 +227,8 @@ "; $data =~ s"&"&"g; # encode content in case it has CDATA $data =~ s"\<"<"g; + $data =~ s"\]\]\>"\]\]>"g; + #################### #################### ### BEFORE IT WAS JUST THIS From yanwong at pub.open-bio.org Mon Jan 24 06:26:55 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Mon Jan 24 06:18:33 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501241126.j0OBQtOp029522@pub.open-bio.org> yanwong Mon Jan 24 06:26:55 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv29497 Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2004/12/09 14:39:05 1.3 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 @@ -1,17 +1,18 @@ #!/usr/bin/env python -#Browse the bioMoby Object ontology from wxPython.wx import * +import os, md5, pickle [wxID_WXFRAME1, wxID_WXFRAME1BUTTON1, wxID_WXFRAME1BUTTON2, + wxID_WXFRAME1CHECKBOX1, wxID_WXFRAME1COMBOBOX1, wxID_WXFRAME1COMBOBOX2, wxID_WXFRAME1GAUGE1, wxID_WXFRAME1LISTBOX1, wxID_WXFRAME1LISTBOX2, wxID_WXFRAME1LISTBOX3, wxID_WXFRAME1LISTBOX4, wxID_WXFRAME1ONTOLOGYTREEVIEW, wxID_WXFRAME1PANEL1, wxID_WXFRAME1STATICTEXT1, wxID_WXFRAME1STATICTEXT2, wxID_WXFRAME1STATICTEXT3, wxID_WXFRAME1STATICTEXT4, wxID_WXFRAME1STATICTEXT5, wxID_WXFRAME1STATICTEXT6, wxID_WXFRAME1STATICTEXT7, wxID_WXFRAME1STATICTEXT8, wxID_WXFRAME1STATICTEXT9, wxID_WXFRAME1TEXTCTRL1, wxID_WXFRAME1TEXTCTRL2, - wxID_WXFRAME1TEXTCTRL3, wxID_WXFRAME1TEXTCTRL4, wxID_WXFRAME1TEXTCTRL5, -] = map(lambda _init_ctrls: wxNewId(), range(24)) + wxID_WXFRAME1TEXTCTRL3, +] = map(lambda _init_ctrls: wxNewId(), range(25)) #ISA=u"urn:lsid:biomoby.org:objectrelation:isa" #HAS=u"urn:lsid:biomoby.org:objectrelation:has" @@ -26,6 +27,8 @@ self.relations={} self.inputServices={} self.outputServices={} + self.url=client.url + self.ns=client.ns objectNames=client.retrieveObjectNames() @@ -35,11 +38,11 @@ for objectName in objectNames.keys(): if setInc: setInc() - self.definitions[objectName]=client.retrieveObjectDefinition(objectName) - self.relations[objectName]=self.definitions[objectName]["Relationship"] + self.relations[objectName]=self.definitions[objectName]["Relationship"] sq=ServiceQuery(inputObjects=[ ('', str(objectName), []) ]) + sl=client.findService(sq) self.inputServices[objectName]=[] for service in sl: @@ -67,7 +70,7 @@ self._ISARelations[obj].append(objectName) else: self._ISARelations[obj]=[objectName] - + def __getitem__(self, key): return self._ISARelations[key] @@ -76,23 +79,18 @@ class wxFrame1(wxFrame): - def _init_utils(self): - # generated method, don't edit - pass - def _init_ctrls(self, prnt): # generated method, don't edit wxFrame.__init__(self, id=wxID_WXFRAME1, name='', parent=prnt, - pos=wxPoint(348, 197), size=wxSize(800, 600), + pos=wxPoint(191, 101), size=wxSize(800, 600), style=wxSYSTEM_MENU | wxCAPTION | wxMINIMIZE_BOX, title='Object browser') - self._init_utils() self.SetClientSize(wxSize(800, 600)) self.SetToolTipString('bioMoby objects browser') self.OntologyTreeview = wxTreeCtrl(id=wxID_WXFRAME1ONTOLOGYTREEVIEW, - name='OntologyTreeview', parent=self, pos=wxPoint(8, 136), - size=wxSize(336, 440), style=wxTR_HAS_BUTTONS, + name='OntologyTreeview', parent=self, pos=wxPoint(8, 168), + size=wxSize(336, 408), style=wxTR_HAS_BUTTONS, validator=wxDefaultValidator) EVT_TREE_SEL_CHANGED(self.OntologyTreeview, wxID_WXFRAME1ONTOLOGYTREEVIEW, @@ -160,25 +158,17 @@ label='URL', name='staticText7', parent=self, pos=wxPoint(8, 16), size=wxSize(24, 16), style=0) - self.textCtrl4 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL4, name='textCtrl4', - parent=self, pos=wxPoint(8, 32), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') - self.staticText8 = wxStaticText(id=wxID_WXFRAME1STATICTEXT8, label='NS', name='staticText8', parent=self, pos=wxPoint(8, 56), size=wxSize(16, 16), style=0) - self.textCtrl5 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL5, name='textCtrl5', - parent=self, pos=wxPoint(8, 72), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/MOBY/Central') - self.button2 = wxButton(id=wxID_WXFRAME1BUTTON2, label='Retrieve objects', name='button2', parent=self, - pos=wxPoint(8, 104), size=wxSize(120, 22), style=0) + pos=wxPoint(8, 136), size=wxSize(120, 22), style=0) EVT_BUTTON(self.button2, wxID_WXFRAME1BUTTON2, self.OnButton2Button) self.gauge1 = wxGauge(id=wxID_WXFRAME1GAUGE1, name='gauge1', - parent=self, pos=wxPoint(136, 104), range=100, size=wxSize(184, + parent=self, pos=wxPoint(136, 136), range=100, size=wxSize(184, 22), style=wxGA_HORIZONTAL, validator=wxDefaultValidator) self.staticText9 = wxStaticText(id=wxID_WXFRAME1STATICTEXT9, @@ -190,11 +180,56 @@ name='listBox4', parent=self.panel1, pos=wxPoint(16, 456), size=wxSize(400, 72), style=0, validator=wxDefaultValidator) + self.comboBox1 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX1, + name='comboBox1', parent=self, pos=wxPoint(8, 32), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') + self.comboBox1.SetLabel('') + + self.comboBox2 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX2, + name='comboBox2', parent=self, pos=wxPoint(8, 72), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/MOBY/Central') + self.comboBox2.SetLabel('') + + self.checkBox1 = wxCheckBox(id=wxID_WXFRAME1CHECKBOX1, + label='Fetch data from cache (if there is any)', name='checkBox1', + parent=self, pos=wxPoint(8, 104), size=wxSize(248, 24), style=0) + self.checkBox1.SetValue(False) + def __init__(self, parent): self._init_ctrls(parent) self.CenterOnScreen() self.gauge1.Hide() + try: + os.mkdir("%s/.objectBrowser"%os.environ['HOME']) + except: + pass + + try: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox1.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + fp.close() + self.comboBox1.Append("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + + try: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox2.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/MOBY/Central") + fp.close() + self.comboBox2.Append("http://mobycentral.cbr.nrc.ca/MOBY/Central") + + def _feedNode(self, nodeName, node): if nodeName in self._otm.keys(): @@ -213,22 +248,31 @@ if parent != self.OntologyTreeview.GetRootItem(): self._getRelationships(parent, listbox, relationship) - - def OnOntologytreeviewTreeSelChanged(self, event): - item=event.GetItem() - text=self.OntologyTreeview.GetItemText(item) + def _treeClear(self): + #self.OntologyTreeview.CollapseAndReset(self.OntologyTreeview.GetRootItem()) + self.OntologyTreeview.DeleteAllItems() + + def _infoClear(self): self.textCtrl1.SetValue("") self.textCtrl2.SetValue("") self.textCtrl3.SetValue("") self.listBox1.Clear() self.listBox2.Clear() self.listBox3.Clear() + + + def OnOntologytreeviewTreeSelChanged(self, event): + item=event.GetItem() + text=self.OntologyTreeview.GetItemText(item) + self._infoClear() + if text in self._otm.definitions: self.textCtrl1.SetValue(self._otm.definitions[text]['Description']) self.textCtrl2.SetValue(self._otm.definitions[text]['contactEmail']) self.textCtrl3.SetValue(self._otm.definitions[text]['authURI']) - + self._getRelationships(item, self.listBox1, "HAS") + self._getRelationships(item, self.listBox2, "HASA") for service in self._otm.inputServices[text]: @@ -241,15 +285,38 @@ event.Skip() def OnButton2Button(self, event): + import wx self.gauge1.Show() wxBeginBusyCursor() - from bioMoby import Client + fetchFromCache=self.checkBox1.GetValue() + url=self.comboBox1.GetValue() + ns=self.comboBox2.GetValue() + + m=md5.md5("%s+%s"%(url,ns)) + filename=m.hexdigest() + + if fetchFromCache: + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename)) + + #try: + self._otm=pickle.load(fp) + #except: + # fetchFromCache=False + fp.close() + + if not fetchFromCache: + from bioMoby import Client + client=Client(url=url, ns=ns) + self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename),"w") + pickle.dump(self._otm, fp) + fp.close() + + self._treeClear() + self._infoClear() - client=Client(url=self.textCtrl4.GetValue(), ns=self.textCtrl5.GetValue()) - self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) - self.OntologyTreeview.Clear() - root=self.OntologyTreeview.AddRoot(self.textCtrl4.GetValue()) + root=self.OntologyTreeview.AddRoot(url) self._feedNode('None', root) wxEndBusyCursor() self.gauge1.Hide() @@ -262,8 +329,7 @@ def _makeProgress(self): self.gauge1.SetValue(self.gauge1.GetValue()+1) wxYield() - - + class ObjectBrowser(wxApp): def OnInit(self): wxInitAllImageHandlers() From gss at pub.open-bio.org Tue Jan 25 12:08:21 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 11:58:48 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8L3L006183@pub.open-bio.org> gss Tue Jan 25 12:08:21 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6159/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 12:08:23 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 11:59:01 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8N2J006225@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/engage Modified Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.1,1.2 example.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2005/01/25 17:08:23 1.2 @@ -7,8 +7,8 @@ xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > - + @@ -16,18 +16,18 @@ get-individuals - - - + + + urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1 + + - - panel-type-1 - - - + + + - \ No newline at end of file + =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2005/01/25 17:08:23 1.2 @@ -14,7 +14,7 @@ a moby:Graph ; moby:hasMapping [ a moby:Subject, cshlterms:Panel ; - cshlterms:panelName "panel-type-1" ; + cshlterms:panelName "urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1" ; moby:mapsTo [ a rdf:Bag ; rdf:_1 [ From gss at pub.open-bio.org Tue Jan 25 12:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 11:59:07 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OQR006264@pub.open-bio.org> gss Tue Jan 25 12:08:24 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/discovery Added Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Tue Jan 25 12:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 11:59:33 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OSP006248@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv6196/WebRoot Modified Files: get-individuals.rdf get-individuals.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.1,1.2 get-individuals.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2005/01/25 17:08:23 1.2 @@ -1,36 +1,34 @@ + xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > + + http://brebiou.cshl.org:8080/get-individuals.html + + Retrieve all individuals for a panel + + get-individuals + - - - - + + - - - - - - + + - - http://brebiou.cshl.org/get-individuals.html - - wormbase - - cshl - get-individuals - Retrieve all individuals for a panel + + + + + - - - + + + \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2005/01/25 17:08:23 1.2 @@ -3,16 +3,14 @@ @prefix rdf: . @prefix owl: . @prefix xsd: . -@prefix cshl: . -@prefix cshlterms: . +@prefix cshl: . +@prefix cshlterms: . cshl:get-individuals a moby:Provider ; moby:name "get-individuals" ; moby:oneLineDescription "Retrieve all individuals for a panel" ; - moby:keyword "wormbase" ; - moby:keyword "cshl" ; - moby:inputURI "http://brebiou.cshl.org/get-individuals.html" ; + moby:inputURI "http://brebiou.cshl.org:8080/get-individuals.html" ; moby:operatesOn [ a moby:Graph ; moby:hasMapping [ From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:05:32 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfps008196@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary Removed Files: CSHL.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/CSHL.java,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:06:14 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeEH008081@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF Removed Files: MANIFEST.MF Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/MANIFEST.MF,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:06:16 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfgw008180@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings Removed Files: org.eclipse.core.resources.prefs Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/org.eclipse.core.resources.prefs,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:30 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeOw008039@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org Removed Files: .classpath build.xml .project kanani.sql .mymetadata Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org .classpath,1.1,NONE build.xml,1.1,NONE .project,1.1,NONE kanani.sql,1.1,NONE .mymetadata,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.classpath,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/build.xml,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.project,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/kanani.sql,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.mymetadata,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:31 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Deaj008019@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot Removed Files: get-individuals.rdf index.html get-individuals.n3 get-individuals.html Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.2,NONE index.html,1.1,NONE get-individuals.n3,1.2,NONE get-individuals.html,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.html,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:32 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De6x008065@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Removed Files: Individual.n3 index.html individualName panelName panelName.n3 Panel Panel.n3 Individual individualName.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual.n3,1.1,NONE index.html,1.1,NONE individualName,1.1,NONE panelName,1.1,NONE panelName.n3,1.1,NONE Panel,1.1,NONE Panel.n3,1.1,NONE Individual,1.1,NONE individualName.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:32 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De1Y008099@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.2,NONE example.n3,1.2,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:35 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeUr008115@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images Removed Files: cshl-logo.jpg Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/cshl-logo.jpg,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:36 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DfAD008157@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,1.1,NONE example.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:36 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DewP008140@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets Removed Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,1.1,NONE GetIndividualsWrapperServlet.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsServlet.java,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsWrapperServlet.java,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue Jan 25 19:27:37 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfwc008214@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF Removed Files: web.xml Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/web.xml,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:42 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8Xb011779@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/META-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:52 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9FP011856@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:53 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9YM011893@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/engage Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:53 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpApU011984@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/servlets Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:54 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAlO012005@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/vocabulary Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:55 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAT5011966@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:56 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9V4011925@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:56 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9vP011946@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:57 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8OY011759@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:43:58 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmTI012078@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/ontologies Added Files: Individual panelName.n3 Panel index.html individualName individualName.n3 Individual.n3 Panel.n3 panelName Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual,NONE,1.1 panelName.n3,NONE,1.1 Panel,NONE,1.1 index.html,NONE,1.1 individualName,NONE,1.1 individualName.n3,NONE,1.1 Individual.n3,NONE,1.1 Panel.n3,NONE,1.1 panelName,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:07 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8iY011742@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/.settings Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:08 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9oZ011875@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:09 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9Fc011838@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/ontologies Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:10 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmP9012182@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/discovery Added Files: example.n3 example.rdf Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.n3,NONE,1.1 example.rdf,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:10 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmHd012197@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/vocabulary Added Files: CSHL.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:11 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8ql011725@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:12 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm8V012109@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot Added Files: index.html get-individuals.n3 get-individuals.rdf get-individuals.html Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot index.html,NONE,1.1 get-individuals.n3,NONE,1.1 get-individuals.rdf,NONE,1.1 get-individuals.html,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:13 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmFN012063@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org Added Files: build.xml .classpath .project .mymetadata kanani.sql Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org build.xml,NONE,1.1 .classpath,NONE,1.1 .project,NONE,1.1 .mymetadata,NONE,1.1 kanani.sql,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:15 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmC3012094@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/images Added Files: cshl-logo.jpg Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:16 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmQ1012126@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/engage Added Files: example.rdf example.n3 Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:35 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8dx011797@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/WEB-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 13:44:38 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8H2011819@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/images Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 14:22:31 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm3T012159@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/WEB-INF Added Files: web.xml Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 14:22:37 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmef012232@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/.settings Added Files: org.eclipse.core.resources.prefs Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 14:27:23 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm6Q012144@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/META-INF Added Files: MANIFEST.MF Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed Jan 26 14:27:24 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmdo012217@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/servlets Added Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,NONE,1.1 GetIndividualsWrapperServlet.java,NONE,1.1 From yanwong at pub.open-bio.org Thu Jan 27 03:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Jan 27 03:34:05 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5LV014661@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby Modified Files: mobyDataTypes.py mobyMarshal.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.2,1.3 mobyMarshal.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 @@ -46,7 +46,11 @@ def fromMoby(self, xml): """Get the attributes from a XML string """ - xmlelt=parseString(xml).firstChild + xmlelt=xml + + if isinstance(xml, str): + xmlelt=parseString(xml).firstChild + self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") if len(l)==0: @@ -152,13 +156,15 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xml): """Deserialization method """ + elem=xml - doc=parseString(xmlstring) + if isinstance(xml, str): + doc=parseString(xmlstring) - elem=doc.firstChild + elem=doc.firstChild self.__tag__=elem.localName @@ -240,9 +246,12 @@ def fromMoby(self, xml): """Deserialize the Xref Object """ - MobyObject.fromMoby(self, xml) - - doc=parseString(xml) + if isinstance(xml, str): + doc=parseString(xml) + + doc=xml + + MobyObject.fromMoby(self, doc.firstChild) self.authURI=doc.firstChild.getAttribute("authURI") self.serviceName=doc.firstChild.getAttribute("serviceName") @@ -256,8 +265,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content = int(self.content) class MobyFloat(MobyObject): @@ -266,8 +275,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Float", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content=float(self.content) @@ -340,18 +349,24 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xmlObject): """fill the properties from an XML """ - from bioMoby import MobyUnmarshaller + from bioMoby import MobyUnmarshaller um=MobyUnmarshaller() - + self.queryData={} - mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + doc=xmlObject + + if isinstance(xmlObject, str): + doc=parseString(xmlObject) + + mdl=doc.getElementsByTagName('mobyData') if not mdl: - mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + mdl=doc.getElementsByTagName('moby:mobyData') #For each query for elt in mdl: @@ -376,19 +391,19 @@ if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": for child in article.childNodes: if child.nodeType==child.ELEMENT_NODE: - articles.append(um.loads(child.toxml())) + articles.append(um.loadn(child)) data.append((articleName, articles)) #if it is a Simple object elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": for elt in datum.childNodes: if elt.nodeType==elt.ELEMENT_NODE: - o=um.loads(elt.toxml()) + o=um.loadn(elt) data.append(o) elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": #It is a Parameter p=Parameter() - p.fromMoby(datum.toxml()) + p.fromMoby(datum) data.append(p) self.queryData[queryID]=data =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/27 08:44:05 1.3 @@ -188,28 +188,13 @@ return "".join(t) - - def loads(self, xml): - """ Deserializes an xml string and return a bioMoby-Python object + def loadn(self, xmlNode): + """Deserializes an XML node and return a Python Object """ - if xml=="": - return None - -# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] - import bioMoby.mobyDataTypes import bioMoby.ontology - - doc=parseString(xml) - - mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') - - if len(mcl)!=0: - return self.m_MobyContent(doc) - - element=doc.firstChild - - nn=element.localName + + nn=xmlNode.localName #Try to see if this object got a deserializer object2build=self._cleanName(nn) @@ -219,12 +204,12 @@ if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o elif hasattr(bioMoby.ontology, "Moby%s"%objectName): o=getattr(bioMoby.ontology, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o methodName=str('m_'+nn) @@ -233,13 +218,33 @@ methodName="m_Object" # try: - return getattr(self,methodName)(element) + return getattr(self,methodName)(xmlNode) # except: # #if not, Raise an invalid moby XML :-( # from bioMoby.mobyExceptions import EInvalidMobyXML # raise EInvalidMobyXML + + def loads(self, xmlString): + """ Deserializes an xml string and return a bioMoby-Python object + """ + if xmlString=="": + return None + +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + doc=parseString(xmlString) + + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') + + if len(mcl)!=0: + return self.m_MobyContent(doc) + + element=doc.firstChild + + self.loadn(element) + def m_Integer(self, value): """Turn a Integer XML element into an integer """ @@ -338,7 +343,7 @@ mc=MobyContent({}) - mc.fromMoby(value.toxml()) + mc.fromMoby(value) del MobyContent From yanwong at pub.open-bio.org Thu Jan 27 03:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Jan 27 03:34:07 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5Fr014639@pub.open-bio.org> yanwong Thu Jan 27 03:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python In directory pub.open-bio.org:/tmp/cvs-serv14606 Modified Files: PKG-INFO changelog setup.py Log Message: moby-live/Python PKG-INFO,1.4,1.5 changelog,1.4,1.5 setup.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/PKG-INFO,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/PKG-INFO 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/PKG-INFO 2005/01/27 08:44:04 1.5 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: bioMoby -Version: 0.7p1 +Version: 0.8 Summary: Python interface for bioMoby Home-page: http://bioserv.rpbs.jussieu.fr Author: Yan Wong =================================================================== RCS file: /home/repository/moby/moby-live/Python/changelog,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/changelog 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/changelog 2005/01/27 08:44:04 1.5 @@ -56,3 +56,10 @@ (normally just the dispatch.py was modified) tutorials/webservice and documentations have been updated. +0.8: Changed some troublesome code inside the MobyDataTypes. Mobyobject is now responsible of serialization of its attributes only if they are public (no _ prefix) and not callable + + MobyMarshaller and MobyUnmarshaller were rewritten in order to serialize/deserialize Python's objects (string, int, unicode, float, instance of classes). + + The objectBrowser serializes the results in a file in order to save time of retrieval :p + + Some cosmetic changes on the code. =================================================================== RCS file: /home/repository/moby/moby-live/Python/setup.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/setup.py 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/setup.py 2005/01/27 08:44:04 1.5 @@ -3,7 +3,7 @@ from distutils.core import setup setup(name="bioMoby", - version=0.5, + version=0.8, description="An implementation of bioMoby in Python", author="Yan Wong", author_email="yanwong@ebgm.jussieu.fr", From yanwong at pub.open-bio.org Thu Jan 27 03:44:06 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Jan 27 03:34:07 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6tt015125@pub.open-bio.org> yanwong Thu Jan 27 03:44:06 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv14606/utils/wx Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/27 08:44:06 1.5 @@ -242,7 +242,7 @@ if relationship in self._otm.relations[text]: for r in self._otm.relations[text][relationship]: - listbox.Append(r[1]) + listbox.Append("%s->%s"%(r[0],r[1])) parent=self.OntologyTreeview.GetItemParent(node) if parent != self.OntologyTreeview.GetRootItem(): From yanwong at pub.open-bio.org Thu Jan 27 04:57:14 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Jan 27 04:47:03 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270957.j0R9vDF9015656@pub.open-bio.org> yanwong Thu Jan 27 04:57:13 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv15631 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 @@ -241,7 +241,7 @@ def toMoby(self): """Serialize the Xref object """ - return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" moby:authURI=\"%s\" moby:serviceName=\"%s\" moby:evidenceCode=\"%s\" moby:xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object From yanwong at pub.open-bio.org Thu Jan 27 08:46:57 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Jan 27 08:36:51 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501271346.j0RDkvHA016318@pub.open-bio.org> yanwong Thu Jan 27 08:46:57 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv16293 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 13:46:57 1.5 @@ -186,11 +186,11 @@ for aCross in child.childNodes: if aCross.localName=="Xref": aXref=MobyXref() - aXref.fromMoby(aCross.toxml()) + aXref.fromMoby(aCross) self.__cross__.append(aXref) if aCross.localName=="Object": anObj=MobyObject() - anObj.fromMoby(aCross.toxml()) + anObj.fromMoby(aCross) self.__cross__.append(anObj) else: #Do the same for the other objects @@ -204,7 +204,7 @@ #Create an object o=MobyObject() - o.fromMoby(child.toxml()) + o.fromMoby(child) #if there is already an object, then store it inside a list and #append the other objects in the list @@ -247,16 +247,18 @@ """Deserialize the Xref Object """ if isinstance(xml, str): - doc=parseString(xml) + doc=parseString(xml).firstChild doc=xml - - MobyObject.fromMoby(self, doc.firstChild) + + uri=doc.namespaceURI + + MobyObject.fromMoby(self, doc) - self.authURI=doc.firstChild.getAttribute("authURI") - self.serviceName=doc.firstChild.getAttribute("serviceName") - self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") - self.xrefType=doc.firstChild.getAttribute("xrefType") + self.authURI=doc.getAttributeNS(uri, "authURI") + self.serviceName=doc.getAttributeNS(uri, "serviceName") + self.evidenceCode=doc.getAttributeNS(uri, "evidenceCode") + self.xrefType=doc.getAttributeNS(uri, "xrefType") class MobyInteger(MobyObject): From yanwong at pub.open-bio.org Tue Jan 18 08:36:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Apr 14 12:22:19 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjnAC020823@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc In directory pub.open-bio.org:/tmp/cvs-serv20788 Modified Files: api.pdf api.ps howto.pdf Log Message: moby-live/Python/doc api.pdf,1.1,1.2 api.ps,1.1,1.2 howto.pdf,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.pdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/api.pdf 2004/12/09 14:41:33 1.1 and /home/repository/moby/moby-live/Python/doc/api.pdf 2005/01/18 13:45:48 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/api.pdf: diff failed =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.ps,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/doc/api.ps 2004/12/09 14:41:33 1.1 +++ /home/repository/moby/moby-live/Python/doc/api.ps 2005/01/18 13:45:48 1.2 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: api.dvi -%%Pages: 35 +%%Pages: 37 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMR17 CMR12 CMBX12 CMBX10 CMR10 CMSL10 CMSY10 CMTI10 @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -q api.dvi -o api.ps -G0 -Ppdf %DVIPSParameters: dpi=8000, compressed -%DVIPSSource: TeX output 2004.12.07:1136 +%DVIPSSource: TeX output 2005.01.17:1447 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -753,225 +753,241 @@ C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA7E04E7895F3C8786BEB6B449472C32E3AE702291DAF51407EA -86DB7DA1EDFC73D7697FD45E3A2928746BE164AFCBF8F5E8058815645D2180D8 -C19938D79834F4D677BDE57E3231402808137187C94E45B679BD59294184EF54 -172447AC57A8B69B4DAAC8F618ABFE8E6F085C4FA6A856A3B0FAE27B20E1DF3B -8213D67BA98090F1EE3BB63CA41A8B2F5C95B5E45EE23DFD8BB91FEBE4787113 -4B34BEBB4632F4D7E71CA6C042AC6847F2B3291D30D4EEB934A0173199B346FC -558D01FBDEFF342863F4C0116BBA79ED097437185B0B156A0E9BA31F748D236F -1FB4954BBC19648D829A27117E6DC6B8BFD5F1472A4A034C25C42DE5FD0BEB02 -0560B177A798BA3FCFD9B41A4BF1D7147FDFA16EA8696DD73790F831A6736DDA -020DC8C23C0FD253CBEAB1F7C3867B82D05A089F2CEE01CF9C8F907E302889C4 -D2AB9A60DF01C9B75F9566256FA38DC30CB2ED793625A34B0D160100C2DB33B9 -3D0E2ABAA9E46AA453D77D261DF4E14C591A76A06D0B5C79E04F1D06D13C7454 -F88B7D207BD83D7A735E96485E6D35BF490C211E8E0C9251A80B3C6EC8A0C91A -1719C409135BC3A01C1F63BB353F54F6AFB0691A9879A08500077017D893246A -05A5DA3E630C5084CB806587B37CE7E7FABE14031C1D99AA82119E8EEFA69522 -E709F79AAA861EF67BBD535E379D14E0DED6C6D17EDD0AA9CB191D2D7C7390F3 -6B8FF289CC57B973722A8425B8A531EEB7C975444EACF4E1C8E2EDD38E32B360 -166C927D3D083E2F6C54724A3B247827B4070B89499C67D422ADAB37E72CEA18 -D7B4A980C77B72906F57DA03E70605C643E9D522D9D29CEA4A2F77A154A74FC8 -9DF4EAAFA426D5542F9770334684CD70084934B2134883E0694BE31DA3556A45 -392F9C3FCACC071061F0F3EE2C12BC2CE3D2B8F62304597B6849C46E7B371B55 -3118E1793C505028F357DEC4FECFDCAE0D43CFA290FA1BE0D20ED16D96A0EF27 -2FCB271AF92BB3D49385CB4F133641375D0DF0443306217FFC5FA30F80E72D13 -38893E692453C35B89C72DCE3A1F7897A2BD6038E4D3427D29A5B64FFE1D50F4 -2A9B7A540B4DDDF65806A829EF254CB41E3C49F57FC8889CE66466821735E180 -B8D9683636E54E1D1493E4367DBF71565B516143A6B929BDAEE7DE987D6280F4 -1C568C1B6035094BCD033F34B68AAE3304548CB12C2AE5248DDEF40088C43328 -F921E619F7EF4FB9966681C8AC15068543E8FD9CF1AB190B1FD2F8AAED413C55 -A57C1D7791BD08F6E7ACA30B127A7C31249BDC43F97B42831646EEA962523E75 -6E6E83611A7776D8472FC58C2D2E6CCC4CF7F4B79C8A67CED3551B377E30FB0F -357AF65B0612E61F5FF1D13B7CF628EEEF4115D95E93DC2C4E74641C0C8E5108 -90B66A07659463A457FD6CAC09D4F0C867139BB5E8282F547241626ED251484A -9D11E663BC0BCC72E550300F40C54BEB09FF41A123FED207E5ECE48C987E2A3B -A8FB925D5C31AB0CA675F591269153BDACAD2243648ED1208FC99A6FF5C734D2 -8E4DC2B63E30EBC13E385B67F6FC5056D46BFA64A0510BD0D4D5A61B93C29EBC -5CEA1924F75BACC7D8841353074CCF8BD408EF3233388958608E26E36D256BA0 -4660B8B03D3C6126C2166927CFB0002EE6EE9C0018438F12B4B1F08181275219 -69330278E7C1743A79E71BDD8565F96ECAA3058F0C5A91A8C60C1CDD0343C2A1 -BE9DB776BD4A5013B8B6575E43AF8E0E7903F4F408067C4791DADD9692F62474 -374BC5BFBF77BEE5EB2987255731314444FCDB6D7078CA0EB494D9B788206328 -C69F9F9F411C0062CDC3F1FA19803EDC18D1AFAEB2BA298696A0432D4B5FD368 -7BB1A604F4BA28F5B4B2091EAA0DD038F839BE967E2AA657B6329F4473EEB819 -3A069DF2C71AD10E369635B9E564BF6DE9CC6DAF1A907F7F3968B75D98BBD100 -532DE8CE83369E0D1D25593D68145848767CAFE8BFB6EBA388105BF45B2087D4 -C6D2E0273EADE8F2A4B6048D137C23098765DC2AE5D119D4140B08BF1CF6B6E7 -8416DADBF6194114A70711CBFA510A3CC76296A42B0C70AC772CD7116FA7CE2A -5EBBB71EC4BECD752896745D2351882659CCC2D447AC349AD3CB3735C4E39F11 -1EEA7A5948AAEC4B62842874605A9F363ECCC7C7CA17EBFC587D9AE1082CD680 -48796F71D9CA6767B31C0BE5CDF9B373280DD2E71732D59BCBE1D5BAD810FF91 -2E5756E8BB3461160C47DFF9482D624DD5C762D6BEBE294C13236CBCB3067BBC -218532C230089B49643449FCF9D1A56792BF6D9511408A1C28BB1ECA074BF443 -6198C413ABEBCECC903142E3265171D020A3B73E71760EF91888653753407DC7 -F40A124B9C7458BE8BE3212FC92F3DBB8168336ABE779BE221BCB2650EA072E3 -D49831BF91DEA28A4BA2304E3F4AEF4F16C8BA6F9D177BA7CB60ED5EFE6AD716 -ADA5A854DB0BC5CAC5D09BC4142B9DECED1B00B65D5D169D42063E3E2F03472E -0322B220088D34F57F7EFBA71429E8F37FFDCD2D13FC3D45B74E9C4C05410D0C -1DB349253341B592ED34DF21426AFBC986CAEB0FDB4E4F021445E9CA16423145 -A88236D011CCB3482655A51A877A761712910D8A9427AD433327EA42EF0CE3B4 -17A3B9FA18DE2051037A9FE7E2E18184F3B77C153E96C4A99CFA276330B19480 -848F2FA1793AFD5FE1B826804883AAEA1CBEFBAB1E367BF028DD3CBB76F81FC7 -EBC93FF7CE9BF23A36BC802BEEDA1B35E0C0741CA7FB838D01D8E51FCBAD7617 -1F4709AFE8CCBB5BD147FD64D8E70172BE9C4DDCDF7EEF7FEF95966FE5371983 -4DED3042C713F0127948C67CBFF97D8303D0AA663B8AFFC2E3F79AA59CAE6585 -DA3C50FB0D804E5DF7A2AAE087FF4FA0271DD6C21991F528AD2D41B126594649 -F64125C0024770F4B1CC78DCA8C482E9CBC98859F0D673F55178AD5D9C275227 -652D29E812DB6EF1E9EEBE0D583EFE40CA5E1D19736E0E4C621FCCB5815F4C0F -C33B13598DFB55FA2A4A18A5082A41CA98DF949579921E29202CD8F79AE55C64 -2B73D1F0E1E2558E9F6453B8BC7FE658235AAB0862D10BF80113B9D2DD9ACDE5 -0C1145E825ABD3428F6441D2C3BCAEB0DBC83EDA01130DDFC5F295C901B699A1 -26CC2856AA3D8433274FB998E11D4309F8EF1C3A2FCAA9469407515743CE5ED3 -57CAE8D2D6F25A41CAC556D919B80AA482A4097CE9DF053294A3237F7834460C -24D93ADC83294577C14DB6087302E888492235D1F61BBC6A0192606CEA25FC80 -502C22AC337FCE6537DF46155FC5196171A38D1EFA780D63662FB0FF88549862 -FC8DFB96E0057B6D15EE5B2E7FA515E0FA4F50E4AE5FE4191FC21C33F61AC862 -74C72C6100ADDE720F699A78423012C7E15428441D44242EFA1332D85A25746A -C6746071424C9C1FAD2832DB07E0E7575F9FD4C4B15453F7030A9292D8D382EA -211714F02B2447577BB52DAFC1274F3E80839129F5A6C0B4B68D8C55A977E50F -ECEFD9AA1676A7C1DC80158E6DE58A64C5E665FE4B155584F5DDAFF115207BDE -23843175F2BA772F25C693DDCAE30383C566633E329921364FA37B445841AE86 -6C0C0E7F16A7F17549460F7121251CDBE0C93CBF2618994588B34A0207CFDB7F -59A5D2FA758A3CFE3F3E14D8A6353F470643E37900AA6903AA3516FB6970E398 -77CB36A1973B91171250E3A9AC6D6F62FB6BD84093B3AC462EAEB26C72F0E5A3 -F99CB71B0CF8EC3F90CBEE99CFE91C6D29796C7D43761CBF04840E30054E0FC1 -203906B5C29ED955874984D361398A7AC55F562BD12E4CA33BD7972114F3E129 -9247749D6550F8454A5B77F2842238B75EB168B8E894F19B283928FAC60F8DF0 -B7011E0A3BA67E03E10619E1561C937BA8DCB9FAE6A32C56F128131AF8C21A2F -B9AAEC17568E657B6A34446720F5E31A509E394CF72F62F8A7AC9CD905FC2FDC -79A18164608D6F65DE57AA545619785D71A9F5680D3FE99A13C51E446B5B19E6 -4D6CF7BD60EFC5E1C68F90AB12F5F376115E72E36D744DF060AD268C76FF2E25 -938F21D02368CD9E552C3165961BE4D866BD141C4B4D4AB428CE4436653E8225 -E9AC8E55BE684DA5F8077EADD5BE2865DF7F8E56D126F040327042C3DA5E555C -1746197C2D1AB9CD8EE06FB6ABA8A7EA5A24434498EBE1CC06CF3658C46C7FCC -1FE94F43EEE97A3FC761D46CF884C89F8D679BBFC7D4618DD4124D637BA6E1E0 -3D5183381F4558C6EA18EF61E462CB2D65430C17444C3E20E2529921149589CC -B80A521ADE7C50FD89B38E64331C0915D7886001C6C70AFF6B6F0950A0081469 -85940E203CAE8FE7B42C3079CF11127BDEC5DAFD7A29827D65C3305C113689AC -16BA6B6A8ABA83EEB5939A4124764BA5C2085667E5B8DC981E750307FE07C002 -EF5FA937084A188AACA00B0FB1D8FECD7FCDED4EDBFD8B5ACC438BCC9D11C264 -B41180F6E07006CB883BA6C942D485168BB9999D1F5A20A1A78E407D6BC69790 -811800D263D6D5379D784FAA1B2F89E9A2DB7DF0CC70D508638A0C0487B48B5B -AF12CD510DED396828F7D29C5453F521B025509FA0CB665BCFDB16D29383E005 -9026B5DF5B75BFFCCDF34DFA8E32F03A71F6BF7E72A43C3167529A50CB8AF367 -EAFDA63EC4AFAE17B0901280462D6594CADC335090B59D325D14736CB25DF89C -A6CCE66E02D74F41D38841213E496CE0741F7C5907ACE0E190D75ADD748298E2 -E509F96BC0B9CA3CC4DB3652E2CD7951CF4348689838D57C1AF2198C21C2E003 -D9DD9E09A63A99076591EB0C0EB8EC9A742AB7563A2CE9ACA734F1CB1E2A6956 -7B5C3226A0C606938A64D1789FEADD7A0261DBABF5F6F82C249BFB2CB6B61E29 -A77C5D2D4349CF53648536E289E60BCC84035CFEA6A632557462B552AFAE9E30 -1D8887BE158136AA43496D67BD3276593340A137519276A188D8176A84899AA5 -65BF9A5A50EC11E2D72981A8B0481235D2D816A662F312DDAB44E91F2117C33E -333BA9CD9AE7F639C8B8644ED3BF0B1F4FE78FB3035C08439B0032BBCE88F1F5 -2CA5485E5CC8D743F426F47D08D909853F6EBD23C1BDA43F7893144C7E62C138 -95ACA371D24242A5DC240DD558CBD74C19F5AF16C88700CDF7BBAF1B248BEE40 -4EA2FFD2A71FBC3B7A6530BF130FBF2355BFA6CC4FA93567B93F8CE9E22C54DB -3E6BDB2C07E4F82AF307401E6B603B474556EDDECA085FDD7CC1BAFEB24C5F42 -E29E792673C08A54D7C0688344C9A34B483CE56FDB1847F74C0E6CA1F6350923 -0EF2403B5F38C57132351A1BC230814866DE88D70665C1C661DC5BC900C0B751 -6D8011338B1CB4AAFE4D955A6535E567C62903C5EC00E3CA1D7FDB80E3423F8A -5945BD39BC3CCD14E18E550F56E247C8B76E2001A6BC6C68D0D834FD507C6F8F -31D5C47D0E77FA06669B5ED6E2177F5AF599203471ADADBF42EAED003BB2567E -79443FBB84B8F99DE04ADAED806F486E3932D22DDF67CFC94FE6DAD25A404AAD -523E09226629224EC892956C842C3871676468CAED6E4646C1E60E59B42975B0 -4CE69593EF43B84230922D7B877389978E8958555F72F375E4E9BD1150AE9BA8 -3AFFDB5DF52F00778412D269175E2047946A55250EA36E365164B55FC9AC4556 -A8A53317E6414D95C3CCCD51ABA8DFAD53341857F0B86766CE41F1173D0778D5 -AFE8ABAF008F5169C64646843B2A215E442C8A91D4E1A996A099244A8D93A674 -1B1951D54CD33EF52F031444C0DCF23691B843F3AB20A2DB3FBF53224F48EE7A -433B10FFD8A6F6D917E3662207C931F28DC59E095BEDED0516A016399281D3FF -598E3DD7AC6D2DACD5C85F2FF0E63AA7976F52C591089CCD30057EA733E6D850 -5659516CEFBED01F7B2D59585857FB315321883814D98DED74C702B4B065FE3C -7163CA790AF62B66D308D68BC1AFD7C25E8A5CEC83A22C58B6E410F7FDDE5FED -7DAC80879F0E9970635D7DF5FE1D6E564D0E7F00075D800186C78A1DFE626310 -7A8501AC8340BF014573B882296364389B00D8C3713D25E51DF5D1557632AD94 -2EE7444FC1208802F42B8070B09D39BE92080FD5B4894074E9B7874D65794E77 -701C48920E8C73029C6AD155D7D9F2F56788FA11BA9F298E654E7A81C8E02D8F -ABE399DCDF400BE1D55A1651ACE284F8A7C0F8E7D31FFA4303F93846B1386A27 -5AA3DF4D57D00EB045B54E8C8E123CEB115827B33379F1FBE246E6CD3BBF9859 -5505EFAA3C037D302CC56947D0EFBDD5D3560F5AEA6C40971F7E93D7AB47C709 -42029AC1A32190BFA02DD310E05C7ACC253E6C6C79D61B4F4C365B66C7BDA339 -1D2070CE8033C97A8365B9BD89C9068A48C92653EB0FBB3712B79EB4C480A8F4 -11619FF241F77594D7615F604DFA447440237B9CA11CF970943723E1240B42CB -139B3EBBBC513C822C5FDFD0A53A2F091907505C4AD97BEB36E8BD434855D181 -5E83A66538C32CB7D2BEBCED5988BF59A7CAC2F68B9F45ACCD86C0BBD1828227 -EB28798D093E6EF16C47C6668DD9EACD9F0FF650A6B57A92108F2C0D579C1F5C -2A2B1F46AA0AC3611C765D06A9BB4FA75D143F3C68A0E744C2EA8B644A205257 -E5F5A7A3C9E8DB8C8E9D992B5A45866ECC1C573DD913AE5A0A295E07D78FC319 -35FACE228D15863652C8D58BF1598BF33954642E0A79F557A098B047B1A87894 -864A0AE9D7A870C54A340A174B97BB161C310366ACA7716DEA64F8BC655CA669 -6C1F09AEA2997AC4FEED5D5C2538737AF586560A104069A600B3F04AB0F90A37 -87F08074E8CCC41F2105BA5D62085FB4F8C47393D301CDECF1AA445F2C559BE8 -FD5C333D7E1C8122FA8EAE37FDE8C5E00B8A25ABDA3B187B29E68CCB51D443A0 -08B1F9DC10ED23C2F991ADCC1B3C46B49774F8075EB042FD85F04A9EC57A453F -1D71A669DA8DC598E073EBB9FCDBF8400C869CBC915869814B816B7D11405430 -D4BAE9BF96E9E3D3FE4F77ABBC11FA2E67EB495324E6FD4B4C93A209F2359B21 -DB01E7BAB8F7EB5A0845CB0FBD231787F924E0ACA1262B3CA42C1817A316F046 -C4238F1312A751768B9EE89354FD8F4FA2178DAF490498C0F3C07FAEB4539D36 -0FC946E0B564BEDA65BBFC33DFBFAD501AB1A8DC51CAD211CBE7E0B57F0D54AD -625FB686C50B1E66CED4E1B0FD8A00B88EC599C71FDB706708D0ED3E06C98FF1 -BF87562A2E55DFAF9F7717153F2949E933218ABD41E40CA9063AC0A2013FDC41 -E4160DDE459B82104EC9BD05FE40A09C3D44B495648D4FF984F7D955D9EC5DEB -0A7ED3D502DC96840178BE83599F78A85BBB3D028132658ACD4F77AC50B011F4 -E130433F8E89FF9147FD0B7B9AD9F159A087EC3150407E91CDD6274CEC809257 -E7DC2D7B47E02450BD3CDE82E7C2ACC8DF58BC481DF6A038965D3C94E076CBF4 -764D51B2DAF2828037E5E5510FC869FA33810E24E056724D1BFBC6B177E70EDF -7661D68CF02509154610A8901DEEDAAFBD443110475235BC08955ACCB37648A6 -A89855486BB52744B4D6E48DFDFC016394D37E46C45827ED90624A92F71625A1 -FF95C405AA1E9C8BBBC6642B9A59A7EF8E2125D68631899978B40C5213C30677 -E0F8D1BCA62173C260ED774A9225A394789AAA8540D9742D4EC97163CAB881A8 -C8DAFAD391C788947AC0D6D358455F0DE49DBE3CDFE1F03FFEE267125AB81206 -FBA8D8CA1B5882035DF8C70AD69286A4307A4AFBE10AA95E0A59BE85AEC6B78D -EB2BA9E45EAC1D6D5FC05984561BB0EBBDC07DC0AE519CDE457D5C119C3D9D6D -25C83F8E6E2052FF134B1AF970DC6B021465A664E0332CE9BCAD21F578FC2B53 -45FF95F5E437650242DB9189CD8A328AAB156155046B95626EBDB7BF2E2BC34B -A46784BEF5F5BEB06414161867B472547F3E5EDFC35C243AD8A9655F89F6BCA1 -08CE2988EC10138357EF638B782D739E5FA5FADAC33E6897449A89D89ED19C61 -15D22D0D046E2AD42C9EEAE07D6527EE52FB3B97C937EDA4F00C74CF79C9A286 -F3E33135CC7552CBC94D7D1A651223573E9D34F9A0CA428E2BD51F0F63359766 -5846767687399E6656A237EBE57D4605994F0DF093245953E2229284E699F976 -2A83BDECD21316EC2B979FB35C2F927E0E10B9E2AC83A2006105FF252623C4FD -F05986F13ABFB499E0E316D4F1A7122BA39EC62D2093BA99F134D9FEFC9F5AC7 -1ABE669865F51F9B18C0433153198DD3235A00D31A904BEFA6BF73C0C9A8BD89 -637BB67473D744C28535D5C9A793C4333BB6A82D2DB04AD9853394CF00300BE5 -329F07CC648CC6D80D2BCE1AF8DFB437F62A70D1C04918259E793A779B6865F1 -26173C3E207C044ED70170182DBB85D861BF2E3AB81E9578ADD2B781463BC2DA -2CA04E9CA19E91C43AD84D486C366D5EBC1C128F11290B440D680E540BFAE510 -1C5C6E11311AC59EC778D95F5C560FE8D44FF862946A74C516C8476A0045304C -256829389155CD7AAFB53874697D889A776D180D0F1B69AD02A8D4AC5588B0D2 -D591AD14DE0EB29A1C0FB15830231BF19FC85E677A9F8ECE229B0A438B52B9D7 -6EAEC74CDD287B70D131845BED9E0B68D5773ACC6B35924FB0F5463FD7B58169 -73C43ED9AF4EC5AA8AD2E870DE3B15709B5E77A6062BEE92071D84C928F037C3 -0D532B0470E651598A291E79F09C0FFD639C6D0C62E4C46592FEEF150513C01C -7DD821272281043FBB895C3022C48EF8EFC8DA4703E89368A89910486059D646 -202B02BC8705E56761B48AE72B320BE128F9597F78787FDE8741FFA97557A4F1 -BACE12A9BD0D523C02F7217A60D283FF43483B41AB3264AD55E2C19762270664 -A487AFA0E22A6A4E397C0AE11E15155ED8529FD9E2A2706903BF9D4456DCB599 -FAB8515752AC707EFBDA740B81D645123870019356D2EE13B19F8F9A2FA61D4F -D77B1A4315963EDF3521BC4C6F5C0C3AA734E7632CEA6AD5D37D0FFD8EF0882A -B09C7A8DA43D26835C4D60E2AE602126D38BAAED2DD06ED35A56CA67B9E25D38 -8E3D208F589F925D2BC6646B36DCE1CEFA67BE885659AC53140B4385222C0A66 -7E7F06FDC32FA6A5436479ED6661806AA1436E608DF839B7B4C0097DB84DC0AD -910E2CA27D81A77697A905840C1C42C65F6A75880CBA651007F913D8D04E5541 -C2A8242EF2768FFF299F921887443BB88C4C9F4AF8D851230D0C39D466F5F0AF -AEEA165AE75E98B2856DBBCBA92FD8484DA13BE386BD5AEE22572D0B0080F364 -498EB77E32A2255B9F74410FBAC2D97373B06E8B49DD4C080DB51563D03D2085 -B0AEA2BA216DFDF4AEE160375B6761554ACAA131F3A17997E494BF658C8AC6E1 -048B26B6E96ED6947FA8BB86FDB44E9C1D4792CBE1D0E9445333F553A5E3C990 -E5FB1533532319D864E7A53228C52C18A3A30CADF8A1F59B5D5BC0A68948A7F0 -BBD0F5665799EF5F0EE27935022F506E3580B9C63F54E8834D91886959D77E7B -F49E581CB508BBE35B793612AE4FA14DCAD9CFA7B660A5B6F672C53E545D0465 -1B35657E20E2A34C4675AAB8DCC0CC25B2E304DAC44640FC6847B26FA43DE18E -F8ABF606E320E7D7158A5C8AE333A92B840C08D3D2472E457BB9906F7E2B5341 -0E5D6C7E17A50C26DA64EFB489648FB406B08CB397062136C62EB8CC3CDD8134 -826F9AE5BEFE783D4C75C50D30A7A64B3C758ED7A2C771DC5695F69CB695776E -F1CC7486B87B3A3347F60EA51655F165350D810164B9983647D053D551028DFD -F70D6E804FC5355990EC61421DCC3181BEB85F2780988E0C92ECC293B63C69EF -8961EE256194622D5BC4C57409FE446ABD1EEA3A75D9AFAFD9BF3202FCDEF5FD -4AC4406EF5E494383309DE0C5B27A40CCF1AAA5E4938B0D9C87B57797FA22A09 -F2DE184570D29BF8144A6DD6D789C4F84B00460C11213CDB598D7380386832A2 -33C654ED2F7D1689B279D54303FFCC1DAB4930688FA953D63AD9D05B9A3AC605 -E6EAB6CCE2BE155338EEDC8BCA76FE454A4CC0D3DC9F3EE56C24 +86DB7DA1EDFC73D7697FD45E3A2928734E97E8B9F0D038F0D0A1DEA7A6C19A10 +9DA7CBCEEDB8AB9B5B312C64A1B56DCCA040C9F83A0E50B4F8ACE22418F08755 +BD425D00D1D5B53BF96B6269B9FF37AE52A69CD0911FF6D0EB01319D99F6915F +34CE9FD88738AFD142E5D7C3FFBD41365DFDE3512B667AC78A09A780813B1FF0 +2AA967B12AAFA894C30092559A898DB72E4BAA59CC507F8CCDACDEEA4AA38587 +F5A616D2589ADF63FC20CEB298993C38B9488213B032991B497045AFF4168FB0 +19A777FBD1405F13475FFA748F1F456B65C6329DA22E64B465C3505CF6EDCF24 +12B0A9382D7B9B373257AF837DF2D2957D07DB98A91C4F5351D13E84CD73E451 +0EBADCAF0A330EC6F6B59D22015DCDA834092F5136683E3EFBEF79AC3BC1116F +3BAA510EC8CCA106E56668F656012192D6C5631B091F85024F749A571A343917 +9C6637D1244871B221B683E03519348F0CE577688D18C32881A9F8E25C3260B7 +800347C89FDC7BA7F591AB14CD7542E3FE3E8F6E5D002FE797FD25598324DBBF +A38CAD801B07910343D1723D19EB0F3BC878FC55C33A368ECEF6167597A49C16 +350485F42DBDE6C4932BAD92CF8A53FD777A398EF90078D11D6C03BC9113B970 +F0D7551AB74E6B774520A0A4399DC21BA21AA203454E9DE1E83D5F1E1014D136 +FB96E446FD1C2AA8E15B7C4C01EEE14DE96207689D6B92061E5F19BBEB3A2EBE +24C7D616B447B0D88B5337ADF6E08B23199E67A68FC2DAD0AF63D746B5F0D3F5 +88F76451708F2C13027301D54E8159209556AA080E47FBDE932F2D1EFE7F82BE +FD0093EAE8DB53B4816D2724E77E3AEF3AC3AFC3C03E60E06592806658B42A61 +36FD97AE0D1D8CC4AD81D5E995B46EB975610A063D6DEE0273ED162224D61819 +D2AAE8208DB8F3DA82B179ACDCFD7652B2AA233A9EC77B59540B407D49A5C524 +58C31CBBAF970A916205E8E14F8181C3FD54B6903F15A4D06D24DA23C0B604D8 +402CE8FBD3B8DD743DEF45CFF1ECF1E25907547E259945E51DEDC9A0E93D895C +FD710C33E87F43001D7E93F8EF93A31F93C5AF116D2B7E2ACB9F8227E916781C +6D0183530C9067F61DDF554AAF13E0514AD22C900608D8ADBC493B08108CEA9C +CF76EC931D852481317B227C4D49CA07624CC267348AF18946E9AAFE58D0FA62 +4FD8E345AE015809AFABADE078E36772015484ED29BA1B1F8ED881EC55453516 +FACBBFBC175DD4ABDDCF9F9EF841EEDCCADC6152E3CB2ED4A78596323FF49E89 +F8957319D270C0C79B962B62859B2B11F806E400314CB651E499FDC7582AB1B2 +ED6E55E9F4861A35BA46F5C2D5B355A3DEBAD665DB62384EA6AC5CF2B507977E +4B8CC570AA4689CFC172A8C5F2E319AC8AF5E988DA644C325A5339200DAA0459 +984775F448E41A7CC24923E4C3426E5A5073A1CEFD17B9A60190D66B3BCB2ABA +31358B8BDD9996C00CEFABC297384B1A865DB6BB321662F23DB4C7308A2710A0 +FE91BB67BD76A7796CD95AD46FF01276E9D61554BBF6273537F5FE8114CA6DCF +BB47F97654270B641BDF70E834CD2CBD4CF69EAB35D52735C4E47B3BFCA4EFC1 +61B7EDE574E52B9F24A00848F758EC0C2B78E338D7B63BDBD052340B7DC36956 +D887628AE353948B9BD4E33924747837876ED3BD5C91E543A80FD59796FAB48E +1E5D0655903B6AD31F9363FDA0CDBAC69E54534E7F08668A9253F253E5C409F5 +C0FC9F003CDB625BE8ABA44D7DE5BCAD3DBC74BDB0272D42E904DFA0A8AE020B +C5395CA01F9A6DDD5169FB991EC24814001DE44D1ECC3D320120EAED094EB408 +92621E2861135A0C4AC2C09086AB4D6C73BD57866C63FC70BBBECE418C2B5C96 +BA7DE80316B62AF3FC80B13A238EC183696CA761EF1CCEE164BB36486ED2C4E9 +D5DD7E6B7527DF4BA632965C687527F312FBA63812E747F8E52CC0B010588A3E +8EFB09384A6880E3E551F2FE0160582074D438E1D1A3C250165679935F2974B9 +AD0793DE35C37C53D0532CE217BF5895CF7103C130A71938DE43BF40B740B83C +DBC464DB077B8B26748C64AEACF5843BB970D6C967CD89206AC7507E1D270EB4 +976B892C4030584C912EF72E3FDC93CB59707967C9D7D12E7568C43FA9BF2DA5 +244713AA85EBE4871AB94280067157F525C2132231D0B4EE2FDE894AD71AF727 +1CA0260F2051ABB67F1659DEE75A11A994C3B5333CC27210011D15771FFA4E19 +77481176433A63BC0185857FF2D62725C8360E035C4CAEEA3C9DA4CC5326D70B +16BC5E4509899D4F30761AF89035D946BB1D255F34C8CCCC45CF08FB6D65E69D +AD35A1EC5EAE65E657CD9B6168FF5F83516F290A383EA3C32C9E990697B2B5D7 +2A53916E901422059957894EB96E405CA45E86412C7BDF1E5A6091681F05CCCE +20B87C2B1BC2C87FA90310E7B37D6BEF2A3F5C9C0920392D3BFA5A0A8850F94F +86BA422BEC5A8649571CA54BAD4A6BE2042C927C5F30C560CBF0AA1BB965CF00 +FE211B911A6F36D0C6142F538414478B31BC189A13D51F4F8A4A48C8A9DD2114 +6F6860A7AB8B811385A230B6FA80BF532F8D9C283D758F7E90E4A1DA7A98456A +099A1DDD413F58DE45DC66525C54BA3456040D264AB5958C4929BAFEF246C999 +E5625A007F2E77CDCBD240EF97A487104978BED2F3A8D6014B39447E4C1D9962 +3380CAA003A33709A91892CA8A6054D978CD10DAF916C69B5E799BA6B074C9A5 +E078EB9FCC980C45A9192ACA9386C8088A4AA085D92DE4A82FF5EAD56334C88A +E1C17586184ECFA53951082A08DEDEAA261EBB861EBDAB001436E85D039E81CE +DE420F7D375A0413DA036917842392C88769F7335D0806317DCF4F3267768579 +723B05719EF11DB15C1C4FF54A8606A8D5A3497F7147BB2E16CA1637199ED5A8 +BD9A55CF13FB24BA5418614D171DD484B2BD3FC9B85F47C47E67B11828EC2B58 +C2905FC225164CB20A6C1D61200F63F62464F721214CCB8594698E2AE0DBC42A +B472CA13FF4DBD2BF486BE4E4909620D3A4F24FAA5C1A0048F9962997AB6B309 +DB9E377EF8E02154CF12CDF7A7B36AFB871E912071F83F1B5178F1B5277B0E75 +CE02342B0CE9A19F570DA23C756C7F55C037ED8EC8E13F1B5F4D61F4BFE95AF2 +99CC2710F8105305930E52309D3C7090F113374610E391FA1AEB6C4890D5E041 +97D33838EFC93F34C7975D15539651956A97BE270D79103CCF4C471876D4B555 +E5FD9EF4CACE29F2D5CBF9957F082EB894B8CAD977F89D62D1BF9364181417ED +4E462B76E635B2D79B4ACAA991223F4274D77C0E477A3622F039CA8B9E01CCC1 +79375AC303F2303419F0FE42F9F5974A5A0F53E9B51123359D12B895619A2E3B +0674C47D61114711B64436B451E2E824E07A3FAFA70994BC719A72A579CE9728 +057828AF5BB30DBBD7A3E97B35CAE21C47F6ECC0BF118ABC94ABD3417CC3124E +9E0E6ABEBD9FB3867D5918315F0AE0341FA7D884595C79313B1B5E25D656F4E1 +4035C99926F233166F1BE1A4E22AC56B83D04EBF4DDDABA9733057F27FFF4BB9 +7B2B5AE7D1A45FFD9E1D5430D6D756202DCDCC71B324517DFF32B72C838E9AC3 +C44E2CE15351348F137B4D138848F3C3EC84F4A6311F47871BA00B387778736D +E2C85EC007DDC1595DA7DDE2DDC8F34C0B84F84823AA813192F23D0637E57358 +DECFD4B35AD11724F21E59BA0BECCDC27C4E51AC4AC90922FB3180DD492AC007 +9428001C0B0609385D5D69637513D3244D47E471C9C7C98A1ACD485241DF10EA +38976CBE7D5E1DBAFAA878EAF50AC4086999A889EDB0E905EC471C30284C9B85 +02DFE394DF205D326B496EF766D452F5EAA783692A6560179092CB06F877BA45 +C977F834307256801AE31DB84D21DBFF2BBB14AB1D437EB52D8380A9AB44B3CD +26123FC30BCBCE481650BD83CEC1D089C961FB3DAE2E1381CB17FA761E6440A9 +608AB1031A0979370FDC07BE06DFC971E279BED6378B27C92B6E2F6F7983E393 +C843184F9B96CCB1A01C5430275FD366D6644C64C9A5E645E927C3DFD63D5EFD +2D50CAEEE9E1DBCDF03B74AD24AF09A96768C45AFE3F0AAA0BF9D7345E6779DE +47FE8405E6FB2E39522632FCDB3650FEA6F9A597E6F86B2DA51D21586B1830F9 +B28A2C3452D127F50208DC48E18B097D8CC2CFDC9973F3B33D3F597A95625CFB +79B1B154EBC8259022E9A941EEC0AB135E865272CA9741C67B088DFCB16E6598 +63A1E17D52B42F6285A0333C6B6641285766EC6122ACC3A71608B023E225D057 +FCBFCA5C1E7A1CA0E9CF91D2BAE6C41674735E3BF1583D5C9648BD1ACFC5B19D +60A836D08F1C4E81D3909257DC2E6ADF06904303ED48776A33001F34A58BB08A +35E7D076B1C6CF2230F030E8C2DF61B724AC297DBB6E80576245F435135DA41E +A334A8515CE79FFE151EA07AB894EB2192407ADE6672F7E4A3781A0F8BF2BBCA +B8EB450EE753BA07420D302C9DFE9635A0F5FC1B82AA07416EDFE43D3B0E0A20 +A0F81A9DDDEC3CF37C40AF6E51416B407912956707D1EB89856E7DE05F16BE42 +775E1E01410C4075164C744D3974F03B8EB8DC1817AF8AA004E209E528A2513A +23F5F1278DEC88F6AA94CE4A7068968E9180AE4CB654C5F26CB78EB0D3B1D922 +DA0F6656626E5F0E77703F07A9E79D39C517E8ECCCC6335483D6F6DC4145F1FC +5B7E6EE4DF4ABD91CA621023C152E082A047A241CAA2B6ED9EE19EB8ECDC95CC +9133BCB77D11DA80712A2C8E5105D9EB43306ABC216F5D31609B2165ABDFB4BE +70367277177D2E84D079B65F649962BDB7D4B3D2DAD7195208EED1EEC8ABD15B +7B2F8018CA68D6F613531BED5EDBA43052FB14E885408490C32B929A81D37701 +9AD3F6397AEF1E9F538DE9D9F41D347A8098A1A9563C2C7633C3C3132A0E46FD +ACF0288F27837AE45F406752E1106C84DAD861078065AC45FCD2C5011BD3CF28 +EE7BBDBBE1A9A22ADB542F4723F271D04837ACA133913AD5B6169E33CEAF20E1 +F299F4335BBC2BF4EC3CDE82D55D05B64111A635D7A4C034C9D2358A02F774A1 +E52E01CD02A40DC69BA36B01E757BABDAFB1468C3BE61099CC9E63C7458161D8 +59D1268F088B3B80BF788C966C76BE5D5F7751F4A0C369718760F9C5924F9973 +6A5A71CD52C6F4F876FB6CE4B665DD7ED13E739C024C5A03F3664BF0BFB10F45 +EBAE16BBE107A19CBBD9BE93C83197550CE6492AD827D8417B52326DDEF5F3A8 +3BAA788C93FFB60CCAE6D7760FFE8504F31D925273E8AD8AB54CA5D736982B72 +67651899AF64E17647D362624F8B20301177F912C7CEE1AF4BD8C90348AD5DB1 +92AE2C5852127F8FCA87E7038C3C606FC07C03DD15BFE2C2B2AD1B867C506DC1 +F8ADDE7D2050B22214E4817837C02244F0434D1BA6D21655464C7FEF8E64A213 +06B7F8DCCEA97B9390CC7C576C8CBCFFF80C7FAD5C8D7B8E77C4BB3DF3D2EAB8 +0486BE3C3BEA9463C8431DAC589F2AE3656B9BCDE476DCAAC7B999C98BC43322 +6EFBFB71811B7C9034471CE9F6EDC40E3D52B8A4D6BF298147FFFA18570D7798 +855DA0ADD2BFCBAE023C13F8240515E08419924AF424776881A14CE21E5A8541 +9C8D740145F8B7D0C8D966ACB42C761BDED705E720A7F3256889358144F17A6D +C1B1DD74D0BD7027224B78B24EC04B04FD8FBAAC5A807BCFC3B7B566BD000C1F +89434E8710A5E2C2D560E311A3F7347250CA1F94D1898DB1D8D2CE119A4A4984 +8428D2238EC08A0267265391C06816D176A075D7A0522BC122173465A84AD9E5 +B97771432C416CB47BAA7E7C1D60685CF572145C6A1487F16B744127BA30711A +B1D82D5C53FA828D3A4072F9CCA9DBD19DE1E1AE3303FD6394CE46679D13E374 +76E73BBD8C5E99C907E4531CC4AD7ACBD80CFAAB3B0C9141EC3FBD61C96B60C4 +24D138A7BC2D548AA5187EDC5161BDB41057A4DDE8C9B71FC3ABFF5CF1DB853A +9A435E8F5A49390C76B26C955536E82B21265B3D443E4146DE179D15C0B303AB +DD187EA0D0DC8F16C18D9327CCF07D52A2D5660315FAC8477147178456ADB35C +87AD15193F0E8C074D0F00ECEFCFD682A47F569C5FFEDBD2667B26946FF5D10D +EA2A47B0ADFD56AE673AB31BB03DBFC3F5089A1AC34ED0090FA1E6BA500C43C3 +1960CC25F64B93BF5FC3767C0CE889A752653DE1ADBBBF4117C89EC0A5204ECA +5BFDC15EEBA6168BE3C3A2CEE8B07207311485A13E8F9F73B9E45F556FFCCABB +3EDA46589DBEE2B30BF4ADADA69B30623763C0B257E059B0AF6F6C7183852FEF +26661E06DFD5C33B2689EEE6288D7C1F5DB9F1DC806A93709A08D9480A984685 +13A0AD6A07D85B61C6ACD166ED8847E1B9C7685AE7AEE745A4DE3649473D56F4 +56D56DB66E756393E6EEE360D0A98732DDDD5F04827C1421D03FB534019C4ADC +FCCEA709EEEAFAFC99A9469E9CC5D57D75A6362C7365DAF154F787EE3C2A1BFB +962354FA7CB6BC0C0C790760508453D8065F920BBAEB7B7D1B85AC79B9483ED2 +3C596B48946EE86FC692BEEB2408314046DF2A81318BBF7D57FABA4071278606 +474898A32755965502B192B185BE56872A104E4383CD1BF7B2AB387E208DA622 +4AB999DB9E169C6728DCEA91B8B5BA924CF3899499434AE90F05322873D68FA6 +0D710138176C587371CBA6154C2D54051FA91D45D347B7E195B6CBDB7C2CC3B4 +270847E9C1DC441E78C4545C631EA4E63430244F104034D1EC485E279E434F9B +EADF78A04EA83259543620CC420BD60173906029DF12DCE63A619E562BAFE47D +F2702C858AA6B7FBF909D88CFBC7952122F3DBD7DE00CF9B399FAFCF4064E675 +05AA2298644C9A8F702C1A63A9D1240654AE8B3A0D8FEE5746C916C3FD639754 +CD37C0EB4E99305BF31586EB8F75804BD9AB7490EA6099ED96473EF72C663447 +27A416EC0C7612FE8CF8F01CCCCF7E8910C80BCA4B4C86D445AAC8C15C30E834 +46F1E383A5CEE39A1ECC40DA404A42797F15045739BC29D51EF1C90F765B7CB8 +07DD40895CEB20C6656B75397C6F83241A3B459F6DBC3CFDA95EEBE818C2A4DD +47C00CE3C46A86FDA3BAD3A5CF53BD9888E04EF7152B8A4FF997769613BA4C53 +E72FD4B5CDC9CD9A6FE0D8231C11D6D941B0C4A444E6F9A24336B99D3C2C7937 +BFDBB6140F8364676D7C7E427988576C8B097FE7CA418AF8E327C043D6CCFF8B +A6280C3A9330A0CADF77FCCB9C75DA214E5E1C3A597B0E99718B7D0180F2C9CD +1139805D92E8DC1D8EC31AE3B70E4002EBE57478AD6CB6B00FE0C43E3F22D18C +81E111DA221A291471550017F1BC6A8D6D33935BB3E9FE246754748F3E7F23C5 +6D4C3B1F3A49B66181DD0B2CC1FE1A2FF1DC28C55C8164BF7BE4A157155C12BA +E5796F03957F7CAF4D81D942A15083587E2B3C532ABC22BBE9C87190CB5F8251 +A50BAD3D641BB85ACC96B9B11B453969E23537BD5F7538D798DF1DCCC7148AA7 +71BD3C8AC139270B489B58E642D1A946692BEF08B74585FB648012731823ED3E +DD5343EC4D9CC6FBAD4C02D5BFEF76B54FC6FC833381AD28C4E77680AED62FD2 +7FB97116C1EDCB3A0C69ED961A6B2935E8497A9934853210DC1304ACD4D2DDD4 +7DCEED9A99D2FAA97A16643EB12D8C918572D4D1CF51281EB76D6E890F88491A +287F16403E13F5FEBD78A19E50D0B7AE019C2CA63C6D6F402C471A28AB180484 +09263AE2DF47CD8E3E4DFBADBEF9214C052534E1DFD7405C13A431B436938CF7 +CA2078BDDD9A46041C1C8FC4435A496221428C493CC8812082314205F4BBFBDB +8743895BA85024EFE33C91A6F0354F28590D57071DD71F7F88C7E68F5BF00FC1 +66DBA5F2295E7CFD3F5E6149BA1ADF5BEFE9FE68AC9F15BDDA860651687DDB1B +4EC16D70146C67D720FAF182C25FD213BDD6DF0243D05F27BEDECAEF8BF48525 +2CAC8895C637EE30E6F777742C44FC5E160E935F8AF4E2631B8016615756B36F +B5CA2AAA7F0A2FB05443DD231B098FFB50DDE11B3603EFFD4AAB0D6E7F3733B4 +875F23C4EA4B5E7958405B395313CC1D7731716DDBF942899DF69E69B8EE5D33 +D936D14977B04313441BE4ACB64323C47BD03B790FFDA8434364718AEE6487E7 +0413A94D70673429C301A296A21B172124DB20EEF4C0D03B371CE2F43AF5E15E +411B2335C47CF4C997590928BE7DEEA91ED72B5538C965409817760C30A08868 +80B7AEFB6A11EDFC331CBFC71AD593126B6B349328A6D524D559273E98F94612 +77562909C081BA0B83C318233B6EB23D8FA54B3550F7D4548B031D9AD18FE525 +54A484134A595A196D6F6325F15A0C59CB50C3FCE0D25509602F2A4C737D32EA +1DA6585F2ACCE0A924C315E41A110C7E8F04D29BB62CBA3C083E7A99E10161DE +5EE1929451684B3334C68B9A03CBB34ECC9ACB57C521A1468C41D7F9E09CEF86 +30DA9782F2A807E9718F4887854E4FBCA4A15683C46CE931F73ECFAB987627D4 +288B4DA1FDE3AD2A971A1DAECBC9866A05399A77B03CB072614C19D91DF006E2 +4745E602A7172CAD507DE289D1044572CB04CC5F4CE6A04123CCBBA07DCC1569 +E101821A953703991E8EB5008A420C80AC6C9A040B2A6430755C8F2095858AD3 +6D98F30B667F8A8436E889F471A4A07BE7F0A03710C06933EEF1E268E4BA004C +2F6A0F6B4334E4BF359084D2696BF4D6DAB0A8CA5CE1C41BFB0B2ED61E984D8C +47C4339F447821AE000A72C684774D1AB556D71DAE7BE986F7B642B2C4752AA2 +0295F869FADCAD598C4A120FCCE49EDA5C6691F20D8121063BD657FB7E0E16B0 +AD1E090422508DDC3D6FCE7AA7747CCC3DD90136D1F86F6587B97DA7F0A1CCD3 +40F377C3DD3ED869FFC537ADA8F8F514FEBD565718B93EEA6A560D59C5E066A6 +6E318C3EDF1FB725710ECDB4E39FB19845D7440F39D2347B4E41FA7E4A302D3D +AC637196F2CA3DDB2E0129B03318FBF0BFB14887A368207EFE8A56269E5C7E33 +2F781956E075EEF5A7B28D32C0B85EE5402564AC73332F1D357CE3622D02B51A +054CCF99D8DFFD7110CCE994955EF16964B01D525372202E7A7D4A47242F8439 +38BA03B314C000520A474CDEB9B752F17D8A85517A22728330D2083BEE0CD387 +4C6D33A47A6597B85B1E85D7EDC08C0A441C1FCFB21A8D39A6D6EEF2FBB6AEBC +AD66304EFC6C1F47B4F22E40B14A711099E4B8E81190AE0183E3AF4149E075A7 +74ABAECCB2CF29D87118370EC94158BC38673984188BD97D9753ECFC174E400F +63E3E4316444C6A5D6F9FD9C1C47D4FD158938374B1BAB13B1D4953F551A8935 +49EC0DB734BEDD1DC38B85F7201901B6EC749F23268A944533CC6FDC527B5772 +31B529767622739322C9C374A5B8EFDDE52AD48FBC9D25505251A7F7F56102EA +D3AADADB853748C936C534E96A38D74906EE00A62F43946066E57D8EEC01E980 +FA037A1C6A037EE3B6B9B3854A2DE7DAA554539B150707B8E4EA0E271430FEDF +DA0D407744A315FAD24109EC6B084E190B00A8DA7FFDABA34EC01D0EB5A16501 +AA217D3F0D9860F56793C9C1AE6D33D6E66BFDF24736BE9FEFE96DD0183E6103 +C583956C2BA7883783FB033A063E2293FEF051D6453C1E3DC3CB1877F48F5F2B +ADE6ED2E1E640B8E26ECEC4A279E744E68E1F3051A1F6CB49B927C27D4063277 +1C8B03030B84A5010239CC90F3316E4A6354EBC3DEE73254A286B3B149F4D9CB +82609D911735B4A8EF178B0A73BFB1ADF8B40CB8BA7D345677558441EC6F6916 +2F28401922B73AAE11D8B1661A6FABBA5DE26A1DC6CF522067ABD573F120565F +B05FF684810BCD952026269B067084A5E1D6623D0B6D31E412869D500F878522 +244D12551C0A5D172F032A6CAFC53F3314C24CAD61E9812582EE376A65F9A9A4 +57DEE8D8DB1BA3E78DC786B706FCB0B4F633D99AC715102C909F81E7CE8936D7 +C378D52349012BD415BC522137210BF61D6A0F07178624F97D4E3DBD47B20DEA +8D3AA4B191670CB7C25B65B6201C0D74B62C273AB9AACD19290BA9D435447D8A +0ECA7602F4AB2DCAEF4362E1AD43F87BEA5756FA6A994850B8C15A5EE93173F2 +3B3DB90FFA401E43A87CAA3BC9E3DEBB7F9A82C86BE2CB4300A61926B391B0FC +C6BDB411AC5395FE0D248A064F9F1F1C6F1A18BBD7D61EA039CA78F902E9E47E +42E9E82808276C711794718455B103B1317FB6195DFC6F2F4FA3FA4FC32ED40B +E3E4EA4700408504C7A5FF20D33B17FFEC41052A5CAEA6A2CF6337884EABAE58 +48F3F29562CA9B0FDC60E3F9059CFB0893B05B9F4BDD586132C603FDE067B985 +3FC07272096BB7E0CC33D66FCE59291DC47208DC282DE6362C5F148FA7B2035E +F52B940EE501E6C223CE06D94C60837D5CE46ED25AB6AFA02A24C2928777A5F4 +C5863877C423DB6893414FA4CA40C5CC27DD0C47746B5A690D04CDAD763AD1DD +07A320CDCE941556BF3B9379FF66F0D12512CC45ADED6A04BBA1390845DDC6E8 +89AEF223A6803B95C719FBD4DD5173954175367F68A6FA2DA8F683444C371C64 +7F00BE88AF947F0A2D2C947A3C0BD70ACE2105B6153D7030E88DFB73744579C8 +0A4D70D882458C290A61B81480C23E93820D5EFC46973A3EE634FE66995D0209 +06F1F0E04909E9A647166D48BA22925EAD7894105EC16191F0347021672FE7BE +A9C32B441A638C16CB9D84D39EE278A30F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1558,285 +1574,281 @@ 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 -33147977F35D7F2295DF003B2494214A6E5124D7786F615AAA44E50B8C676090 -8D36B88CED1CEDC3C3BF740F572E331A97AECA47E0B1DFE9DB65CC537A5E2C43 -4DA85133F1E6176AE8C5BDF51CFB3A618C620FF4AFF6BBB71420B85DCAD9C189 -64B099F3C9A5EEAE2EBA6E842207E7952029883186568FD7ADECA83C4DCDA03E -5AE59F2288B30F45E3178FAB70465EA9694051982331AB0231A0AFC4E671DC0F -8F18C889D89C0C4810E10D741AC3B905012AEE32AC4AE0BCAEB1EFD3CCB6AC80 -75CAC63BCDB8FC0AA32A7AEA4A1D36794764B35812A1CE783196B84B08445CD1 -DEBAF917C8CFB46615CC1884F670CAFE5403CDF9B5033AA2227E191809AA7266 -81638C37F9F286F0E59F108867D40A4C95EE3031026295DCD41E8D89FD6ABF30 -91ADC4E3CF03FA069BCC55391D65A847B810E78266308A0C9213636536742903 -E3FAEEC943323FF3E944824BB25955EE47DE382BBD67E9B094C627107CC4F224 -854B52A23275D5FA4647F93AD31ADF87AAAD6012370A95C570D21FFC94BB2017 -3997153846E19F57767C100024A109C1A22C7F1C485E44639CA36C7D373DE2E6 -37C50F9945F508054EE0D4133546D6331700506379268C926844F75E79F64429 -3C5FA879C0654BA6A47356548AAB6A8C76BAB5B937A1F7A37530B428BCC77091 -D3709FB2942AD6FAAF33080553973FFACEDA7CA5F13DAE25D44242EE829BF6FD -0857BCE53768372266F3C4B2A5DA45ADD7F6E71F03443F619E0B44435E7E9AF7 -8CF5A9BAF0A4792EC0754CA02260394A16B329E5261563280C606055CE820150 -4B3CC9C5655C102180D630ED367557F7E00F0ADE287C5329D0E6B2FFF6A307B5 -55800BB32BA4F22C6D1D88020C5BD9092B43C02C793F2BF8E70B88F0BE4FA849 -BC9D40A4356926A5F60DF691B552457919D897912C9D0FB55870247A0766C09E -57A95A51DE876E9C9230DA6CC71B4DAB9371B22E382CF26F6D9EBA590DDF6A1B -67C154A2A69ED4302BA3BB173CFD6544187B6BA8CD88FFF16238814803547FC5 -8E2AF8B73574138230924245744FBBD8F9E7AD892D83B058A9DC39154A9DCE07 -1C08EA7D8134A18CB823F0EDEED24278DFABB8E95BF9FFA58655AFDA0A4AFAB5 -7586B214BF3825317C4534E962D7971649B4167ACA5515200841FFC4FD3CF38F -697C026253D86E74F55E8B692EFF7107422C78BBDF768AB0C3A5B9FD9C4D80B3 -A852002537E056B39D641CE2C14D12683507549FD51C85D2E46CD91B71E2469E -5174A9740B744F9C92C3499DC253D82453DB027F94D5D61BF24310DD8089D6B6 -A6D43BCFDF7B1D11E6AE43F06F0A91D53FE4A957D708D9A7D2C57A95DAECAB73 -B1159C9F75AD48606AB5B4EC5DB9FFE35A770EB6B574624CB11DC27BFA3BC198 -083A86359FBC276BDA1A56BBE446825F7313FA6396464E7DBA100F3C043178CD -AA6419CBD84AAF4A11B5B03591D691D7ACA729B6A7793D98A6CAF73F3663397D -0D8A2D78F8E273A3C5560D096EB95B59BFEE2170A4F28B4672BC79D271BFC813 -DEC91BEFF15FCDE057209D4F244E07B7F2996C665E6EBCB2247698AAD98AB87B -828B7B4EEB9B0972C812CCD87C5DCC0ED89AE9DA771253E706DC2B299AAAD514 -21CDAFE13BB83E2DB900CD828DB75CC7197C50BDA4988989464C4F4B2D704D02 -3A86E47906F2AE76A214B4607792ECE9743087C246BAB3779625E81627A45BB6 -E6A5EE239E182819E4D23E7FF69ECCA8785C44B62C0633D2E2174DD726FFEE4D -36017CEF09D91451598680F6F4B5B9705BEF28A584BC5C99FD65FA0B360BE585 -4011FDF97ED134549B3DADE77B469681214E3DB35B453A4827CE8C2F3F5E8B7C -1031A37CCE4F1C5C528AB81F95DFF24BB42964B6C30EBE405533AE5225DFF95E -9785850EF9434C5BC604BC7F7581C9A52E0BBD9AC7D3E5420A8F43D949D76503 -FC289789BA3ADF019CAC07976AC7C3A0830CC50D8386AB3287B0786DE34E0F39 -2C5CBD600E2B4E872624D7F1462F925616D55FC0FD320FD9473A760A01F36FB7 -44AFF1941DC192BFE8D2526B179905195DCDEC241DA73A5137A9EC6E96E1B07D -90503ED8563B9C7D5F297A43D3409F26CA5118A049C09869139B40A5FAA9D286 -BDAAD807B6F99675D4CDC955B8C3D393B3DEBA8F1058F04DA425F06D311036F5 -E7D8C57C82B9AA8E92B47A2E88E2C37849BA1E1B9A748C28E5AA89466BE45328 -AF2759DF532D92F367ED395D79CD04DC20E4433E04A229B4CC7B264FF9F6C36B -BE06148D86D8AAFE7EDDCF731AD91F2B3AD14089B5B2B6D81786CCD78A2957FE -0BE1852C97C0101611897FD854DD3050725E2CADE26E0B909F0A8988304891DA -939336F8999CD46BC63A0FC9DD4F0EE9FDDF2F9129572CB89340FAFE5069BF10 -61BFF5C54A9D0D61C22DD3FE1CAF78300C0C1496573CF45C9CD9516A61C3D6A4 -2E8D88AF9105D14D8271FDCE403300B5403183FA4F4CFF5F731D277E49B60581 -00968E95C022893FB3EE8467D557C411FA7E0B19936B2A20CFD5107809441D53 -C6B07ACD9984536370656E7315B1E4D2C27DFC0638F72E5BFEE26F4C8AB7059D -18456429CBAAAA7473DA6928ECFE51FDDCCB62801113E6DC5D680054797B76DB -B8C7DCCA20E1B90CA70362F3F62784025B02690E7FBEFE881D9FB5F28F1911F8 -A6FBDABA9A4457A6FC93E08487BAAE8DAE90C573D4C2D0377BC3616E00ED7407 -2EA4EBEE1B7C731AAFCD3E2815E0DA3AEDB2B7DA21325552A753F624E8E7D396 -B3D10E7B516C4D3B45D0EE09A4AABCB5C576765624785F6052894C3503345619 -04A1089A6A5177DDDAEAED0505F2A88558333C81E21BBBFE4D3B4C8995728B22 -A1300851EE2D6C272D509749183617935C0E5B758FAA9E7B77E8A28489128BA4 -FDB6AC33654A8895EFBEA71DA397EC07F7129019F67D69DE463F8BDF478D2549 -F8450FFEEEAD538EC58B6FA89056CD26C5CEE9A442EFD609E459DAE736655124 -7A243F67B468782CDBECF145A32717810883910EF6829D4D9EA34CECBBA23F4D -D63C4A825C3D785D3846D8FF93D5A1C91FD57B38EF7011ED05372F9593A09B0E -114B7318AD4E7F0314768590385BFDF8DC888214EB922FE4139582F0D6A73CEE -BFA1A0D8C17641840EAE802FEE88757768D0C5B3C28AE8EEDAD3587C6F08C998 -EB92CEF9CB970705BDE367272CB1489140058BE38C6B4154DA22125FCF61CEF4 -24AF8D5A5BE12E5B1ECA980B3235E59BDC9E62C919E332635068A6B257A033CC -EAC7155B78C8FF5DBE12B9EC61D8C2F515F365095E7496A8F37E22B371D6A904 -7F7DB1FBF250549B747D7F8FA1CDEFEF7CE5CAAA3772BCFD8900AA73F2E24FE5 -6410D71A522EEFE13101169125B1748E832876D97009A7CA99430FDFA0C5FDE8 -251B5C09911BA5755653C15AD7A1BD97BEAA7BAD06DD87F48B2FA4DC31653ECF -800A9AE0D6BE01656F1213234EF46291A6A6C94C458AAB74CEEB2BA840809065 -2E943E83B0C3E6CE28754DB66274662C6B7693C45D034153CEF41C25E40C2068 -A4CA20490179CC1A570F5A686306ADF4601AFFA6117EEBECC6B2E68A5A31D6D5 -B7B7FB5E678EF3CE4795AA1AD830624107D111D46AF16544B4084D8BB84245C7 -AD9C041C2204F17E56AA34B29C620FE756DBFFD20BAF7E2EAA9C7F1DDD71EE19 -B961A7C12B10C6F2C637D3E6346642894DDCC41195746373249E8955CD298F06 -6F95FF6126702798DCF19AB12EDB81F457E74F1FE92DE2382818A6E94809BF37 -0F5A9935DED8AEB41AF2E55D8C29C9509D138EB61F61D5248A3C798274E09333 -629A939688A5C6861A9C650E18F453FE94BD3A9A8FED3D7105231DAD7B6F8D59 -DDE3075D42A5062A9DAC2FC5DF3A4CD2DAAFFC56E55D918F746A26EC546C395D -66460DDCD2556B10B1B0D0B78C905F705426B3859D85644BB06E7A135DABD66B -C94136E5544731BE1F509819701A1178D9B161778004CAF3215C49BCC20F8C0E -0F8FFE50846E19FC1616B122ABF1D90BC2B6ED6716BC721D810704E27C5D657D -0A8ECF16D9862C4D27E0E3B5D3FA995F2B0049597F2016DE0174044360307E4F -A0515B990775E9F922C886496C526579C87F508A002C393BF2C169BA6DA553D6 -DBA2E2AB90A2410A630792510DA9BAC91083F933454DA868F4A57E365F31D606 -5D0A2AAA0C0BF32A1CE28D69ED43C19E932FD91706C940AFA017C5AD6DBE85B3 -294F4818C78FF026A628B27258F9259D2268A25F543B399B62C176DD307E2990 -9AC9316008453D95B87D1CE6A658922AFFAC9CF257712B528A96272796DD3AB9 -310CEFA10BD8AD33F0D1AD9E77DF3EE1DC33767E57B97F099438FB903B34CE31 -AC49D05E15FCE64B5B16E1DD959C7AEBE60A62E9DB4D6E2D7498AF6D5EC3A5D5 -D61CDA5812920516E9E4F22D72CFE977A6230D0963EC5923C21B48BE735B206D -EB6A4DE15F17A341B11962CE34C41887DC316548699304A035F40815E5173E09 -2B4241355A3AFA9B5AD964879381FADBBC575E5CA3BB23109180567C1A364B06 -835DA7D2FC0759AD9D209F7F27177B518C34755A8EF61A4FC8968AD17850C200 -C79D5179EC281C56EACE92402E9000A25CC892F7900FAFD7749631DD22111A67 -1EF494FFC70902F73145B0D162A4973162F66A433EB595279E5A1D3B722287C2 -B4BFFF99E37F440ED7489B27FCEADECAC1368E645F872FBF106F6C162FEE85BF -30DBDC5A63FA5AA564812D31B9C99BE3E192A391ABB08E23EDB577DCB32D1F22 -FBEE6A99AF5AA17D70D97499F7EE6CF0FB2DC228522B69D65F0834CCDF850949 -5D0987D3EBF9CA933DCDC736BD8075D0575CBE8DE44424C0D30C86C5F5C6A5A2 -F54B06F6E796C8A1CFDA8D2ED59EADF7D6D299931C3E14012C2B8438F78F2421 -66C4479EA0727B2148D4A183207FD41E3FCB1FB4F30011416D4987EDFEA1BF12 -EF5A104BEB6ABDC50F1B68FF58115C74A39EFA42016F4265657F214500BEC06E -0AC22BA98F0CB2C56B99C93E56B88A6A7FBF094D2A85BA71D9CB90C4A110345B -9058ED8428DD5209558974E3775D80DD7C82E0615C67C8C31D18A20FB19B3D69 -1F57B59EB5D859046E63CFF86FE08A3536CE1EE4BC3AB97019909100F309BFE1 -856F087E6E27E9BA4EE0B0BF338DA6A2A2A3A62E48226DD80FEBB31E19E585D1 -C98A5683E669BE143D50748B1D2BE2DB6C13A69F1E9F981521D9EE1F4DAAD2FC -D71C5D9CE26032875A1EC6D5F4EABDE4E018E371D8E61B97EBCEAC3543E1657B -7A1286CCFEF1503A390FF223730ED29A1D6C1E29075DB66D891079D9EF9FF56E -EE2D6AD5936C80279444F648C84B37F6060B9B2DE77FE7F6C396D03E09E2963A -6151F0990FB39DB8E4D03035AA886BC50279F03D3972C4E1DC427C6066D21251 -0FDC0B1D025C76AC4D9C8EC03E394C4F810E9E50CF9A7534D7F50D6F3962D04B -E201404A5AB696917ECDD9FF1648EA6CAB70D776C6F0088CDE88C0F218DC179E -DA7360C1C3AEAEA38218E96E992B487AC4ED65C078A7F8D65F922D11D42870DD -7692237877269753519DECD046845E4C66BDFF4DD790A38618677E452129C593 -F4A631781167BD12AD0346072D96DA8DA8805B2061938CF5542BDEFF85A624D5 -957C5FDC85A9D68469F1187DE9BAFD12CC8ECF14B70029F277CFFCAA07E0E372 -47C90660F59ED7C76B4266E0A724DD9DAE239349052B874526B0FEF3F2D7BF2C -AA778D474563B80968AF4E1B5A17F60B464F6F5D7435C565FF712CBB04E7D5EE -1D0C757D4DB2F3AD14D7297031A6AE205831893DF7A9907B61CD8E3DD9F64D08 -CF0B1B29B30312A0101575DADFB3EA98BB042898149AFDCB5248695F5F9CB7D6 -65D181164943519FF2D4D417DA4492350ECCBFC19FBD03BF1A8AE39BB618E752 -8BCB4EAFFED9B5D2CD015AACF8EB9C42A156E450BE4C3CD62F16D270B36E2FE6 -EBF75A0409453D676CE9604712E0ED69660B2648E2C4C81C8E1D5189C75103FB -0349921398FCC83BA8567A25594B280745FE0B55AF12EABEA70C9E441A8BD5BE -E9303CCB2F5E85D2FF2080A1EBF08BBCC1FB9834639B8E948871235B8484109F -6E075A2E2FC51F9593D4653B6215161E6ABB2C1D5A8060798CECCBAF41E7DCFA -D6E1AF30A199FB95F09A8AF012184ACDAAF91A6DD6BB9519B490FA13C9F14ADC -34E456F2DE7BA3E03064C37169F2D0A7FF3025E50FE47DE0B4B6FE9275D25E33 -ABB3274C64A465EAC7254A8E25534AA62A61891F5FA8122AEDB5CF69A24F4878 -33B935C69A21F2B9C2D513C8E07D21798A92D12F7D5D0765FC6E74F5DA000A19 -69696198ABC70A59BCB496118928FD5A750A78DDE5943BF94A04DBAA398FBF67 -BAE83DAC9442C1C8B8EF13B887B767927D9B5B03487DD45D97F54CD6CFE779CD -96B48A3FE5F5A1AEF1B9810047F0448E46DDA2EB2A60487CF41E9C8B84DB5354 -B61652AB3C85651A3C7CF6626F63C3D3F374C6930EE2DCA29D3432F28ED7C725 -B41276DCD7367550A6E2758AFBC2E02A777B353EE3F6CB13E3B17A748612FAAF -F18AC7F23FCF2F1255BD5472A288352A0704A40F1AFBEDFC9B5C3A9316230414 -0E8A1394D0AE8C3D92759FA4DFC7D20753294797CB2D7606D06ED2B12AA086A1 -4437F4F195DE4642E71E79335DF67C1ADA1DD61101DC3BF6134ECD16F05C752E -499806B26A0E62D760F3E29BF7B1FE49DB94AD3DDC7BA8B869CDE021C97D0792 -060603BBE643D1DBA3E0C2BBD367591B5F5B7F9102A5F61083CA40C05A64156A -EB2B05A3B355235C88860F3FCF05BE0C83B3701DCD5C2A4ED18FF240F9B66D22 -4FFE13928007C190AFE263ACEFAA015E9F04CC7354EC256CDD9B6586413161B9 -84111129F3788D209E8BF8BAA9940DE486CB9B02787E8A4F5E5D847D8013EEC6 -4DF7A3B9133BAAFA2ADA6BEE7B3FC60813DA05D46FE32CA9C80E4A57C9E0A3FD -5583F3FB32F6D1E82FC861B2B6E299EBFBF21BC24E4B2B2EFDBE1F50EE066D89 -FA31B842B8DD4FD2DCF450B214CFBB7A1C575FA5EFE5510290BA53A03DEC7207 -59E81752DDB5B29A9EC318EFEEDA54A0344A1029DCAE171392B7BAD09A3EF779 -5D513E5C033AC3A9905B89A0E4101C9E52CA91D2E5D77A0B82BF6A24F67A4380 -14C714971A52A26CE0E5D5F60F987864E635397497C49E4674F8B1FD1903CACD -7D0271FCF7D1D820B3CAC62395A740DEA3D238E4FCDB18317620D91DEB0D3DAD -C8AEB7CAD1DA9EEBCDAF71F3C0034E0A7FEB818DFCC5DAFC713A2287803AD8FB -AAD992176773C8273E867E3B890C4E57D5CE8FDA5DF84FA0F0E8A3D9C329EF7C -E2B9ED67961F739F50E622C53C230F04FDEB5ABE5762014B7E7536A1414DC329 -008BE9E2DD8A29EC235588E6CC8DB864A7E886BD16A7168914CAFD51C8657B95 -281DFEB56C1ED8861136269F5B1C558349D67A0F9D3B5283EC80E79265C52CCE -E46138DDDA11709C00FE6719DFA982E46A133781FBA59AC4225103817E6CD5C0 -CB05C3D84065F983ECF9E0DDF736313C4AA9857E9AFF518B151FF8CED8FF5127 -1D79EEC07CA834EDF2779F443BBF92FCC30B326457ADC5E6F2E675CFC02260DB -867AACFAAE316756F897DE7E2195499C2A171CC01B34A9235135E002D3D00BEF -621538F4EF1DE355D34463BDBC30D309DC83ABE39EFA1609CEE5E3C13B3F98D7 -4E064C594F266456118FBC07A46139FFFBAC9D769FCB347CBD651C7883271F7B -442C9AC1507772040FEBCDB93259DAF3715BAEA3F80A3B754FDC1726F57E5F20 -742A05A9F47A025173F835039E666632CC15C8C57B31FADA9A7E142018371091 -6FB23932B1E75E0BBDFD11C54D595FEED2CDAAEFA817D2B6DB6DC0EC98CB1101 -903B50E3E1B9D385DFACCA5AD177CBB470820EF4D5DA764FEDD6F9F855895A58 -4B40180F651369E65DF8545B9891B01E930A842D210549C03E54106933C7CB36 -A8ED63DFA4ADB83E2D0F60B23373860EFC4CEC1CEA4619B68945D34E4D328AE9 -D0A19886F5ACB573E120B98083AF57F9FAC967E021EE29057502896A9755955C -97767ED7D5CBC77722EF3A0BEB446F50D2074F2DC584EB89391F0C682924CA8D -810274A6CAEB538C61E6B4AEEE37B06489B5C9385510C1211441274DFC6DDFF4 -DCA146177E41D09050952713E627F85C08080617A6149D5CA579CC1391C263EA -ACF4B5B87631F16BECD973D3466DC9F551104A435824FE07AFFA62F5E88868F6 -EE849801ECBDB1D4BFFD00B1252ED9571EDCFC6AE0D1EDAA3B27505FA6BF630A -641219AC43205F2CD6D13EB71171775730D3B559D189F646508E5F501DB9D05B -C737EB7611962D7EEF1BED973B9DD22A6312E784C2105A2AB60BF04F34F8426E -5D275052E2908212B08FE91DCB670B2E3AFF55512318D192B521EAFD260F8625 -8F54643467AEC2B2B6D1058C72A930A83A4D1D88798A8B474B15E741D6E074DD -CBEA97CA5096BAAFA198EA80EADE6C207EC7E4C5ECA261D51619EF02FA417B1F -6ADA4F39DF534BFCB13F18FF52ABF514463B0D291147B0F64D77E7E9FD8391E6 -C20AC17BECCBFF3E7C1E3DFBC83136FE3A11E91DE80E4775D4D799E5A81D6D01 -9C98508F01A16E22C6B2E44CBA01D216F20E6DAB37171C778F22039438B5561E -BE1C1E9929F55010CB52D6B7B4532C94426862017EF6771D0FFC9B6351C77D6D -ACC32177BEBBBBB068F1F31B43BBEE215ECE49693ACB1CCF35E5BC70A73D4782 -C03F9C338A64BC6543587204CFFE69345C0AFBCC61FE32952AA586B24F5C625A -0CFE749F7942429DED3E9EF2E5FD00DFB52B5070D5B40AEB6FEC2F6FCF05C03E -17712489D20A793EC4475D2FC7425484ABBC6075BF5FADDEC726070449FE92D0 -13387CF249BC17C9F1E7B105528BC00229CCF5C978FEA49107C745771E973EE9 -B94B716A50DCAFEA09B05DB3971B05D7DD237B300AE2E6924B2971ABD4B29FF1 -0B07501C72F610AF6D3B42F0E5E9B7AAAFA8940A813465E51F78AEFC3E9FF6B7 -7591F720FE7B4CEF826D749D8C71E2512F2C83272C4C92CC97E23A8B884FBA27 -B69734F5878838CAC99E5436D99681083F6907CF20306268738F783B3407C991 -4B0FE6E56F36346F51FA5648BFC4A38701A0174248A4885126C5B0077B2B3C56 -345091E31D4B92E4F45CDB29ACEC8786B8E853B43D1D4D5870C9AB7F2FBC7D86 -CD73BD95383C1BDD4415AB4C515D086F1CC75C00C4D9742E5F11E115AAF2D90E -524581791144B3F4027C42A226F147A15618924F740807DF0602C551AAE5280F -C411137A62C216CF08BFE989656A9890366DCABE157962DBC5028E537E859785 -7B0040B1FEB0958B33DDD72E61A85A023B8342DF0658C4E73B38ED6B2C272B7E -292685161FC45DA9B2CB99EE769CE803F7B3846D6C7241F29BAC3DC0CB21CE53 -E68AE9FB21076F05E81672FFCFC8173D9DDDD70D740755CB38B503CA0C2F8267 -A7282B3CF2AE984231E0D04224AD8025C787C23FEC17C71AC1BF237E66745B0F -0E24B32D2087D28D8C3A851AB633BD8A6BC98A4FB2602CCC8D87BD5EE2541898 -2C7F1890B6E8CF6502EB317BB00DA9E238FCE25B2919DFB5A46FD8CDE88CDDB5 -C3BA4305B4BE0009D67E08DAC76EC2864D49E402EEA141D9D435335A4173D2E1 -C88430138BC2373E30287343E2325BDBFB72C60292553D1A96DD378AFC8FF1B8 -84F2DFAF4E58D6AFFBEB60FB7782CC6AEC5667BD004F4AA2A63ED8432C1F1785 -8DF5D81058284A1DC69A3068534652D9E2FC7DBC4D431F06AEEC507A4C9D227D -ED5D9D785EAE973A93821242FE4575FED73F040743549549AD80402CAF63CF60 -FA731D3F339C56EDF83E681808831102C90AE02E3DC0D4138C438F3E7E65B5AF -1E29433CAE301B267EEE8B76469A94DE382057B44F65E5C05C6749E1AB1DDB68 -35C6540E8F6976233C85F2A1B17E580ABAF981D03F78173D58FDB0D260E8D5C1 -7B036E6D82FD7E662D2931A3088E969F32E9385B168A7E0DEDEF915EF4347A04 -8092894770F6C9D3D53F430023D54FD5BEBD66E745FBF1E91604455A5321328E -63A1B3BB1C57101C76B55826CF19A6132B1ADE9300A545AE5D49E49D4A60C9BB -D739116CE7B7647AC0E91EC80EB23048137E53B117E4F19481A4C6CCE8C4FB90 -429B56E59ED951809215815A39073EA5F06E44C47A2038E1043FF408C0A4EB65 -4E661E5A100D31134EBCA49EB61BAC58A0D9F5A4695089F98E48F9729A59FCFC -5BB532C43E2D2951639F1CEF13061784E90C73A4298CA123D83E4F75B4881268 -2C1CE507EB34EDC9B9811D068DB4ECA9D72220D91A0D2C73BC4904E432574740 -FEC777392A82250BAA15589AE696C11AFBDDCF92262CB37A8391EE4694EA904D -E4B3DB8E11C075421395CA615BE24D3855E2958A8E3FEBCD7682BC4B86118FB0 -7994BA5052C658D3FB175852507003820F88940B0B31A7B357EF93BF762D6AB1 -D950AB042AFD2E7ACFAA4A9C97FD9273F74BE80CBFC2131EFC1AEEE89860C137 -446184B81140BA22CBD1C6AEFBBCB76C94A9588D5735B8C6C4D4FBF1ED60CBBB -24A607A423DAF26F611DB631358BCA439CEED5847B62B24563E0243B43577912 -9152F1CE415F08F6A294DF3863EDFBE64DEF69D70364BEA7A54F99E1C37DB3E2 -00DAFD23D8EEB1847949104D212D841A8BF329F73DBCC438BC2B82C5D13E33F0 -679945BD54FC2A3DD3C0A26902C97C518DA7BC554CEF323BEC0FACBE11881C99 -127F0816BB0446AA6A58DC8483607E5B4FA18583617F4EE638E5A625B918FBE3 -92CBFF394E01E89CC1B773D1D7795A1E7BC9FA3BA4F2CE3ABDF06597F807FE60 -294D1B89E8B50C2F6E2D43E197D9B3E827EE1DCADF2327D3E623C65AEFF8D333 -36F6A38451AEF9B2498B056451C4D9D6691CC40F9D692DAB04F0E57789158822 -BD6581212D9D7596477E1C0F63A5C885E956584A4A12849494E739E9A399FFB8 -8062D3B878D4602657916C37F249B9D3A683D8FB8A1D4C2BEB893BF461C9B008 -93F16903F40FCAAD25CB21175F4AAD083E7DC031E7CCE40188754B3CEE64B99F -85FBE8BCFDB13B1269EB828F1BFB1332AB9D69C6424E97F69DE21E0F8AB336E9 -E02F50FBF3C98ABE5FF9EBEDF8921901EE2FCF9658D22C5EB639D4EE0BEB1C9F -54180DF0D14AFD634CC0C0577BA1D7B20E299618254B6DF675363AD9DD611428 -8619FEF5DA26C71CFF6AA3CF267D25D5FC16A09CC438720026D9ED9D56C3552D -8FD5EB931EA7EE5DBA465214BDCDCD360ED8BC2CBB42ECB0029B346A90658DFD -5C1AE84AD561787958CE881EF2E91EE87615924B0FF981A46764CEED5B2C44B2 -2E45E1D267BAB5FA3DDA8EF8455A50DBB31586D7B0B75539C0903D8A17087E29 -E7267AD252A8E504B01FBCD197C5298AC99E609645DEB7A44E1C8C31D99A20E6 -328F0200EA0949B528F766720F82DD2F3ABF60D6EC051DAE358D88FB97FB3DC8 -6285B27FB868F78455CD23DB66EF425F9341CA0075CF0A2AA9092EE1A7F077BD -A2251A093EDA5BBE8660D5AEA55CE156F33A5BFF5AA5C424A7AB803E00FCCEBF -725DEC1F5EED5EB3AED9DC4A240973D53AF6E8AA0A6F81CD88D7825F9C6D853D -0B3368D71DF85F13376BF5EC4EFE908D8A73FABE1E7135FBC71373EBA8312A06 -B031DBDFA77A3331600E9CAB9F548974D47E73ED2A7E86909DD09FF17FFBF9E2 -29616C5C9C4E9B95D709ACFD342D1FB2A49FACF77C5681B8F2B8005095BE2B71 -5C3DF52490792A035314CF15A5D580985C8F208F999CBF21DF74AC295ABB7C23 -A7B7425E93570AABA5F03AFD089E6A439B2D06BCC172A72BB5D469E55B1F455B -7EC70B333F4926984762F16453CB43FEE418CA685E302EC601648728D1432CBA -26E59FE31254CAF591867F92A6F0D8957EC596B2289EFA99CBF8931309452122 -B020A989743F5633E375B033FF2C80F82BE7A0361D508F73E8531EE7D137FC31 -1CB4D11E17591074BBD38E50DE838E19D600528D5150140FB672DDACF97A96D3 -A2F85155F83DFDF4E36E066839BAE5C0018E14E49ECCD6A724D6ABC959A5BCB4 -2E4040FB525B8EC927F6955B98F78B1886A969A2C454A2C85F36EE2969EF049A -C4880B947DA81C101BC53F83CF2303F8842A00A516A5D7F16478E4B1B9070704 -979181947EA4D6D4DAE7161EB7F750219B8A93956E9DEC6EAB1A2B6DFA11AB85 -CDA47E0CDB6FD82BEEA1291396E91AA43169BD32633236D8946AA7DAF511423D -25BD03AB0EF0E59B72B9A8C8EC1B6D2D86DCE859CB22557EE88455DF64E8A8A7 -55FAF4109DDFCEEFA69040125EEE6562FDD8A19FDB9FDEA650AAF58E9753CD37 -DD33ABE06B28595C8F07BF84736ADA4ABAD309A87EAD74C37D1312C26FBA7A9D -713E893CD39043F4F2A01CD4C16A540E0FFC057EAA6E7937402F35A735B62D01 -CC200AFC838823873ACC89EC131E9DB9806EDE0A816D34F1825D8806C25AC2BC -E069C25A55D4874E5FAA1E98C93991428D11C737ACDA21F1AEED308255562ED7 -05D78BA20BB0CFF38F8D842D4EE0AE5C7579FB747C1CACAAC0CB04A851000AFD -D0B852B9D8420D607ACFB0194FE8846B720B7FE9B3A5905AD31F1951BEC13FA4 -F2B454066976247FD93279D677B3C5663118FBE4251DD306546AEC86381B43AD -117D036BE105D2622E716BB1DBC91B1456CF +331BDED95DB0237E9B61C5470AD852E6E29B5F10590B17D84732A89881BB6CE7 +1B0E5CC67B887E62169355A4CF80853402ACA01E05593AC4F9B8AF0277C7DAA3 +C73CF2876DDF004812735D9077C21492CAC2C21AAE4B6CF8E292A7D5DD8F335C +825CE79C1427F31C235DFC710B5E8D45FAFC02C3FFB1F99857CA01F028D1945A +9362E38C0786EA600D9211A471F2DE4F2ED98B5ADDE484B2342A4AF494C7A7E5 +83C8A14E361AD9C0C6C46DE35F2CF11DE9DD1F2DAE8CC3B92C9F9AF0BBF4FFDE +06934CCB1A20C2BE44016C7E36BFD033B7155D9705C45B0ADE77444E2CCF393E +47B2CF485409FE80817B678CCBE500714B0FF88BA3647C243C3F8D41C05C0A40 +31AB3ACF75510F87A62FC91690ED092C2502C6DAA6CA8A9BAEC96071123DCDD5 +AE7CE9E8F7B41AE0819DDD783428C609300268ADED4E04AD3E72BDA947C0FFA7 +22EC3DFF12ACC088B61059FEE28DA7DD541983630464644114EDAD80EBDF8E4B +80DE49809A084DCA19363157F147622A9F73024E40DA6216E6C73E59CCEBEEA4 +C3BF1B4D17242BF7DA5DC96EF2F0918977AF32A3DC5766D033F68D0BFC2AF890 +508A80B07F61B572A71FF9258A68E523E37826832DDE4044C2409B4F3098E5AB +1EBD2586F052D3598ED1FE7C938364CA897A75DDC4A4EA14EE50D64B1485AECA +C59DE59771C1906BDDAD92A1A09DDE12106C1642A56110C839EB855D5C244466 +08DCEF306A4658B6D6C00BE66751D091A9C30B7E1BCD0B40CE7EE971B83D8593 +F331CCAE98F952F95E07E4D6814FC22185B230377FA79AA04CCD9282D3383D76 +D2CD900C7B868D07BC1FFDE707941A7BF3AD420A849706A84F26DBA5483AC21C +9B387521A74EDB5A4E90AAC7F3CABBC52A666E27F948ABEEC9ADD1F5047C72D0 +B952FE52514808F653F090B2E3272592B7B762610CB26B0B05A796DDF0FD00E9 +FA370681ABCA8FF136E1D48A3AD0FD50FABBEF1EAC01AE86440C524FCF7FA41F +D0230CD2EDF9C9CEBC02A51F4252ADFC092DDCC6304EB205FEB09B4A580685CF +0255413315D3E5359AD67ECB198403AE33CB73C0E6352E17A291CA665C0D3407 +BFD362ECF5CB502E564D2D0DF9038FFE75C8134800D5A8233E19CE3AE5B27D0F +8BB91C663C75FCC73F51C0ED808348C0889A7D0C534E1570A1DF03086C7BA063 +92508F0F251E12D70F8A370C05A01A4B460ABB20243ED3A3B086F0D296CCA303 +C176B6F3830203C2EF4754BD9A7E1A351B0117F2BB015CA8384715AC4DED6804 +65D1D086604BB3D29EBF792EC7A5607B8FAC3808E355C05472E7927A4A213BAA +7988CD3619E1C52F568DCCD81EC089374761FCE01D89867733067B6CDADBDABE +25D38ECF5F51690BC46DB6D603600962052A67285C540D8AEDA800D44AF38045 +97BC16765CC8BED3661E883A5FAF99F16EA5C00CFE38E56EB7E2DC105A733506 +A6DBFFE06A826FAC344017AFE3100019A8EB56972CFE220E6C85040B026520A0 +0F5A46F7EC18EA0BAA742EC2D14532D57EA3176E79B0E0DA4961CA4BDBEA1F22 +34AB36DD68FF5081A6E7B2CB74B2006F2C87FB3B96F02A6FDC9F19382542B100 +99A2FD450A67FF7A1D6AB5AAECE74B1F212247C930621FDB996A47B2F526659A +57AEA4F52E71166DE6C40721E6449D62BD5523DF0B633F7A99C7B113D26AD8BB +ED962FBC1DF88469F93C13033C675AD6B33FF72E72E644C39EC38C1DEB48DD05 +328439C95F9FE20563563F1CD91CF4E156318F4362DE4A9FF349EA770A703218 +21069AB271321DF4D8A86E9BBD04DBC046CFF77CD8488AFC54FB4DEE4A97DB83 +D0738E4DDAE44CB37C5A267EC80662B1AC17CFB4843D5A12F2ED04FF9B59DFA5 +ADEFE7622D7836F56CB3F85FA1AC6BDB0766676B46A9C2A3E9D067785C42D2A8 +D550345F17794DC4865D8EF7326D8629CDCA0EB91739A55E796B686E143D2677 +CBA2EF76B45C2D5858A60206404E170B1BB7360814832F040A04E3F07D9C7606 +371DBAD577D487CC3001867C50D8F66B8816221FB75BD99147FBF6291FB314B5 +F012C33072F58A16D7C9AB8CF306593A3DB3D73C7A29E8EE38006CDA963F181D +F70177A31DB0FD2C0B31E1AEA544FA97BB0A2D55BDC8647C258030B2421553AC +123177078D890E9F2A79316E32F1E10EFB45F9C1DC4FCABAC7C202A0EF5B0065 +1F4F1B39CACE806923A2C4078306A5C9C393AC15440DD163DB7F4DFFBBCE1FD6 +6D78AEA9475F10A6D5FC239AF6ABB74DD4A135FD267260BC3D5D18D0DA0CD65F +B9187921E4E614F05530A3C3BF4797295D47BC5ACD78C76EF48CCEB08C2AAA64 +3049F11233781339F5563AE4CEEBA816180DD9AB6A11DEEC780301DB3E7170F0 +905663D58FA8621618863327E47403CCB662784DDAAD637E098A9272CE69013F +A31186224CEEF55BADE3F457E67C4F04BE0F22798EB741BAAAD43501705CDD55 +2332A3A176D4F76CDE8D15E086ECEA91927844B25BBEBD15561B39D4E20C4107 +AE4D1FA63B69F45130AD01800CA2BD2414AE5E9051E1F6EF713F58B9316DA3F0 +307F2A663477E93549DB133BBC16CDDF6DB24EF298560861FABBC7680445D59A +680F13D603B9B291536CFAF7EBCD746DE7FCA18FDF91A47F3010342EBBC18D26 +0D18BB64AAA8BB9B04DE71BC67556556085CD2A72D6E21AC37EF07CBBCBF42A5 +836CC65F8E1C529F96F4F0BF0F16349DF132209A034FC2DE7D2C507B0BA32D0B +A8C76BEEC0C6012010DDE043582FF527E3543EB30D92DA5546E70D72A5AE76B5 +9C085D44CBF14405AA5A3DBBF612F6930A8E68885C22AAB488B48A4878DD5015 +9E8424305B344609DB45484C5B94A786F2D59126B7C78405889E3BA39FE22B92 +097070CA1D4DF2408BFBD0409CF0A072D28FDBCF86E5B6A33DA38C6DAED3876C +116A172CED710043CA2E211840FD03D0B0E8017B9DBCF9AA4C18507B8A7E7FE3 +0980FA800EFA30A1E5A6B4AB9438A154FA81BC08E99D83525D96651CAB1F01A8 +F1587ECD38F3AF50B09CBDA1903C51EF744844D6CADCF7196234CE7505956BD6 +BF3BD1EC32C1E7C88B90077F7C3E0090C286D68040BD249B68B79F5C5B3F589F +7035517760627B0A05F7507C469188C9B5E7104E3C328A2AFCE27F9D271015BE +46B99B0691AEFE1CAC663CA3D5A5E3BE9714DA8D56F214ED5CB69AAE23242CA9 +3301F55ABDF3818905E740176070FC8FBD9A43D82D1EB5A7CBD29DE3637F3B9B +8FAB42C2D30D2A22A80AE5D9A333393F293BF8AFB1E3E51B49A27A33214A9441 +FC2FC192EC3AC40FA7672993E6E0F2D4C58C91E8BED7C1E941897CF0C60A0867 +CE908E72EA48DDEBE336341AA80DD5BC10224A9207F908E83891C983CCD4683B +BBFB000DF993BDF7D08C6C2BAE564A3BC49AA498476B78477C8670952B4A4B76 +68B9D7630A8079BC5B10961B2C628C5073A0696F50A04F19F5CE8C8DC2BEBC50 +640B632830A4D340770E1024A987E52D3B170ECCF0D0D9022D20045691358C91 +F3DFA509C8E7229EC0E566627BB985823688AC34121A88441D5F2DF61A84D4BE +2CD11E7AA77D5D89E44E86A3F7F11E74876E9307306421E579A6037735A84EF7 +8D26B63026412A66601E94E4B9D0788C923BFB585E119E1C98C63FC263FDF320 +97E88D33AB780794BDDEFBD8A7099D39250F20CF6344FA488E7E7D9D3B577530 +1064ACD60A18092111C12B2F9F269668C2DF5916CFECBAA2FF494BCEFF2FB91B +7233AFEF3F798D59944EFA7647D53A2C43C7B8B1AE1E26D8819794F5F49C0621 +61FF3B259B9712B71634E89D180C2BC3187FF1A53BED679E7303BA93E90031B0 +9203E09E7263283D5353E623FFDD109C36EA3333192A05D044AAF45DD018B560 +FBB1691F178C7FD8919623B470DAF7299AA5BEAE677E23D6FFE8F78F50013AE9 +0E2A0195AC503CF525ACDE722490D225A7E280410F4FEF3F425AB67AE51D1AE2 +591BAD6766CF0ADC7184028BFF6536F1F64D23FFBF26FFC5603B003735F343D2 +160CFE0EB848FD88A8C849D8AFACB76930A46D7D0F622BFBC23412DAD189D518 +C9D08D223EDCE76011E48B8991F4315D6B3EA15FDFFCBA92E56966AC77C74C6A +2C7CACF09A18736F434EFB9D8F8CE18121EEB5E5A468BCA88535AB9B633F302F +DBF4421393A89962A325712979B833B281417EDAC9219EB8C515432E511427E9 +9D735090F159067A26AA33A265701B576D041EED0E4E192370BC857F0DFFB305 +B508C8D6C038815A21D078C0F29C1BDFEE97F8504DC1D310883C00D1DADF175F +83E86517995D101A3E954949C2FA8F693ABEA66BC5DCF79718095FC61330C49E +6EF98522126877E2817E5718AC246A21B81F5CCB6784E4F18C266C9B2F57492D +D1F0E38155CFCB0D3F0A9AC7BE49DE6066ED9D6714DAF41AA0FBE14F97C7C599 +9E2455FAF30BE17485904875A753D1FCE7BDDAFB83E1E43626F5F9D474CC9C2D +A09A68F08EC89B28661A48CCAA0E7C7A90543B38A6547F31855BEB71B4D1E61C +ADF06C419331E8C9242F28835D0603FA3DF7CB9B752E42D4A5D2CFCCE0FD9CA0 +A510134D0401AA3E06A48F7B3A7838B06E36AFEDF716662563E3E391040152FC +77A5C580053BCA6A84BBA500011D51BA2BDF16B84DAC08C91524B0AAFCD9FF75 +F7F2956A0BD41987E625F9FC620FADF2084EB9936A023E5467866EB61FEEBACA +30E5DD69650A9F4327588B2B8FF4230B3DC6515119CB8B658AF1B4EC4E966255 +BF5A502551FE61748182317F61A84A5C1A80BF199071773C02C0490F87750E39 +192785DE6334B929462853E13277B4EB80AEE949EDEFE09FC576F818F65B8773 +CF2433816FA1CE7DE1D00AD29BD09B60F880E6F6EB1B1EB66089573092061FB4 +AC8CE12C0AA1D46439754EB0FBC7C06ED4DA26CD946418F496289B239176007C +46264EC851E412061FE36CDB7561A099C683EB4D1D892667A3DF327046A901DA +90FE7500BE532C1C7BEAB13A7BFE8E096D96255564A60F28EA53B6E53A8E0758 +91AF93D1FC1936F1657197EC4B5C9214488491E938912904AEEB694071D74859 +2008347B3A99D1A83A42BCD9E0A132392781C8FFDE44F13FA04BB6BA4F91527A +A1168E686814B2B0192FBF9C5000371493C83F741882589EDBB77B66E2F298BB +3CD6F0B7B42342EBE787492A0B8A1FB3BE5DD9C8F9524AAF9D37A46DF8AE6C0F +6166762F80E4F3C9985D0370EAD3B1642D8925DD8A5130266DCC78ECA88060CD +5DDFE6FB16D8755BABD10704060A7F2BE2FDD8ED265C2CA9A8D43F0F0B0FF97F +5A517C74BAFB2D8DD5AF00BF7B7E4F6A15C3D29BB51716B5675C13D6456FAF53 +B37C587AD2E06C997CC69269371A2404B83EB87E575FD81133B5A65D24A4ABB5 +58A7B2472F2E7A9269ADA8265635ADDDFD3E1ABBE31D7CD9650383331E704205 +285E1823647E6E772F01D54034E4F29FD4BF87DE1767430F7A54BB9736BF2EAF +6420ED15B2C29FDBBEFE6E7ED3B128C1D643353311E82F0B195D732D1960C2B3 +ED6600AC56F5C423B79D8AB41A05983425A1D3FBC63779ED301B88368FDD9A87 +BE46017DFF39E0F3424C5D8229D4BF3337A5A35857B9ED10404ABDB178A3DC46 +194FB0AD3304910459DE8749B2AB9064FAE8DA1287D4DFA454F500758B823CD7 +7AEAA4D831DFDD72A6D16BB9AFCC2DAA462557232BEEB017863636B0C7E6651B +A882E3A32DF5F0C10D9646D05C7265EAE4CA9C7D27F62B14A25E8B3E7BA92935 +CE23E281C93A7736C9D959527C41FAC09D91F61C03CFAF79807D26964246EAE6 +E7E193A1981F606CF68A6FC28ED7CE31FDCDBA87F876E5A2ABC01355A27F3228 +B375D85CF63D69065525EF2CFB5DEF5B709FD83123C962BC9127EE71C865C202 +127D7131606AD166D52300331CDC0B37973AA013240A0FEF92ED0DFB70B53CB7 +DD5BFFBD0EF4D7BC2EB29C43B60584373533485FA0A66DEF4746BE26F3834D1F +7CDA7E4CB58ACBB80942C883976E83BB3269CF1062BAAC1A7D76AD30848AC5A5 +07AC36A1BE6F0CFAD6BE608721F0725507FAC182F5C89C550156C9036DA8B9D1 +CA9EEB27D418A6B323DCA6B1D13E0F8F57CA8866805F7AF4AE6BA5708D8B1E76 +5D2AD06C01768114AA8C68AA49C7FC68C9FBE25B882019118E1BEF150EB489F2 +2179366D1860B4BFE13623D836DC338B7B9BA6491738BF4EA4C6A85723F7319A +B87C23A2296679AD35B463B7D9B9E903FE6B6791C7FF11FF452955D7900A259C +D5B9C5BDAB43F30655A84DCB778B6B78AF1F5BE5F02AC88E9D8D34900A77703C +A1E7151F192A872E7A3578B967CA8047271F4837A8C31924531C09783BBBAD87 +EDFF9B510BEBE03DF65A0BB4A7302CA1ACBD907A22056CA33C659C4B798E6865 +A80FF82AC3BF6905110CFF6559FAF542CAB4A1A7BA0B11B7A2F584ECE45F4010 +FC28699975980FEE6D6CF9796CCD724F2E0F683514CC4FEA6F52C90C7716E7C6 +76FC1E029EFECB80C11629BBB0277ACC05CA987CA3BA76D45F6477EDD6BFB55C +0B16D5018886EA6F729ABEBF6B62F586C5C6ED180107A97E7348FA7F27B1BEB2 +F1ACD0F121B56403E8C3C55D8B2478F52C02380CF3CF981AA43EA6DFD65A9ED2 +B2EC412E4B1BC0F117E16B15AC917E5F6F2111192EAE89D5FADAF545778F63A2 +A0EEC7858E1F791E84EBFB32A811371F4F93684DBE5DAEE1D6E60733B97835E4 +7D76DC739B9FF47DE02667530FE23318B9F612F35E4E334D7B839C1A4020C6E4 +F592DF0F6AD3105DD4B0B880D05B5E93425C6AF22599F93995F16BB0C7536325 +5D360EF2A7BCA7E94F6369EC6A3F9C85EB1504EC5724BADDF9E241A86DEB2812 +CBE4E75318BC568432D66ACA956F96E84363E0DDFADF492F399A60449B30F445 +B08FC9BE1294536CCDB8865ABFF429FE9BD0723E8694A0D58FEA0DEB86DB2F86 +F92244E147248611177ED5BF4F8E79DFDCC6AA23F33DB29D1394179947CEE64D +3749370075416DA3C79234D151B778AE5F6035AA43C2C86DB5D6A91FC03FC1E5 +17340A03C6974C750C6250D619A298AFEFF81A8A0DC4332DE3B667EB96D42FCB +1867C94AC9DEB067EB5D3F2EA4F21713F27BAA1E6B895D0C7C170FB79739557E +21ECE50DA1370C4A3C7600E2F37118F728D954B1546DBF3443A96DA4F1C72EA3 +543F58A6EC6082EF877D07F16EE3AF57A81705BAACBE3A944D92F02D49C05BB3 +4089A315C2517AED277028EFB5C9E6A2A0408537875791E83D6EE8E2C8EB9832 +B1FE199E42E2E5C5F0ABC6801A05A683F9C95F22913BB16C99B85DECAA4BCF47 +0B8269A72582008F43AC5D6AF9DE371CED78A766F18F2EF64EDC180217A97458 +51AC793FCA1432F483CA3316435B9E241BACA13A79BD68AB0EA33CF7132FE745 +7C9C1791DA277F349B452F70D8444EB0EA09E13DF6B418E3EECC4A377F7D4517 +5FE348AF33AFEDEA6607901F187D66275BCAC437DCBAD14CB09CAC88B06299FA +CCFB30D9872D473DDCA2C0E6409B095FAE1474553F85032EFE7A7633CF1C2406 +96032F5C9ABFABD904D11D6800FA1BADF59427AE4EFF1776697A38E073F7FF59 +3BB552A2B4CBB1311D3F4A20A90E47DB3862AA0B97C422A7167CE5ADC813D632 +D83B7F3FEBE21A47801F4C14F1823DFE65E8A504BD5614BC38693468E2569791 +6B2201A2C40052ECF41FA51E8F1810FFBB1A7C94964770A5A715B94CF2009109 +F8DB6C446DD689D97068413E4666B2782C1F2A20F778212666438029A4B8EEF2 +AA43552E10A58F6449589AE5706731A9DC4ED2E34182A948B6495314FC514747 +25406AD732B5B73EB0E97BC61023B5B0AADDAECFA43A8E946B25F505887BC2BD +EF89A5C43517458CE5DB28E5C35F90A5721F9ADB3A97D84C2EF84DBB6CEBBFC4 +3083F7DAEA954D7351AB58868279757ABD52322556ABA6F179A75D0B9EFBAB0C +759E4C239A6A441A269780D79DBD8D2849883D9D7EB72BC9CF4C33DF75375607 +3CCFD58CFA7978656751EF2982015B7DA35A25881E4D9399AB4CC0987E34A0D6 +326C7B6912D40AC849A4F9D83ABE7758FD5F2B0DC9575458EF7C6F7CEF6B307A +F73655024FBAB6582846A923269DE147B10111ACD7A9AB2AE270CE7947E3E67B +97972391696A13F2BC19263159BA3D03F143C0193908F6C25FE36D84F970D79A +5C95D5A2178FC8B3AF961E48C3C9A12076164DCEEFE7FF56E6C96BB2BC6EFD35 +CC67D47548C206D127E6FE2FA5943431944ED3CF2D3FB5AC61E4AB2642B8C055 +7D1EFC9F90254554AC03B71E739248ACC5EE620891785603070CFC7B06890261 +4E9AD3257FF773D86D99D6CC304FE523886740A121740F27C59A65ED98B12571 +B997F872FEAF32DDB1180EDEADD87ADFF5F49E5AF42E03DDE6CCE8BC9C8EE332 +F2BB353799FA86576A80421391BC2B2AD5AD994B0D2D240AAF5F718F9140EAE2 +46C3DB43BFE72F491D21FB0C3461B765405F9D750FBD6D6335018059992DEB73 +72C0E7CB6E5222A630DCC8962BF49D0B39D86C8FBA55426A8A423F143AE60512 +16A1660B39CC8ABF2A306419DDA1C94C37BFC06E84AFADB1F57571F332327B70 +56B54CF17C7EE3FC7F802B61CD828C0B7ED137F8848A48DAFAAFF20CD4B27D3D +618C15CF8A49C572666703C80E4F9B80B330FA6E31FB213BC9271A04F5FB12AA +E6109DB57B599CCAC1024C042A5EA7D8023384644DDEA4075E3DD239E7A83D4E +D232FA509F6941321F1EDE28B27F6EDCEAF6019915B4B51D88CB515192A97592 +B665D176C7A2719846CC096604C3BCEEFD8D7D1B2D66A449767BBECAD935E42D +463AF024F752F8B2CFB37A80A244F430A5C781DEA4297F3199CC17F5CFD686BF +D15E77D9609BFA5D3212CA856FCA67E8CD65115F3868888AD1ECC9AEE23B952B +CE9DF5831C745764BA6993D1929D23FE33FAF5AA63161CDCDFD2A2BE0B71222B +D9720F071179E86F41A7094F758A98924F495286FC99163890F6E56BB819D8D6 +7FBF78477D95670E92C457BF0D1869C51BA9BD1E69B888A0FC32F2F2CD0632F6 +BC3B2C2C896372C174C7E225E80760E07EAEF56486AF1E92FBA0BC48554EDA36 +2BF9A46FF16B06EE42311336976A431956E123D9EBD3B0855D83BA99901419F2 +FE0AA520747A4AC2638617364FCAD2E615B424B0AC9D8E0A7D3E0003444029E6 +F353A53742C93C92B5E7DE37270F1A1146D8A2046393AA6FF5A1946F95F4B86A +5D05D2FB3B50E997209BB9F5CEE7148543D21794FDAAF7984A42CA9FE844E847 +34B6C71EB87A736D3D961FA0A23D72531CBA33053BB1C32624D897672FF7CCD6 +B7CEF312EA5BC905FB78F4B38C78B47B3FDA2CA72553C963B3375B9D78574714 +8EBB518E87770B32150DC187771A2553F782E7CA340FD25BABAD25DD6025A33F +F4697DF57BDA036A2C26CF7DED1CD4326570BC9E71288ACD84A47495E88B09A8 +BDF5CA79B598F4CF30A00B2CB7BE72DA0C9BA00261D044CA05DC606ADF9EDAD8 +A88858EACF92BBDC5F462E938C8DB9D64D8495372D59648BC348EBE14C290897 +D2E84417F09D015CEE8FACF7C87FEBFC8A96C9DC709A3189196F3239DE01D632 +BA964F560A8A4B522BFD5F133D1038746A45D0850BDDF5596C24C9E2C8B857CD +47553DA09C2E979C7E313C025EAE346372875689193C14241F646E34913EF10C +85308D0BCACD2684F231A1139E5FC9E6EC893072F80615EB4805702F33CCB7C0 +C7915A311AFA8A5C1EBB259043FCA86A06C666B4CCD067D6D3CFC967477EE138 +9758D7B4673E34ACD18643929B377D2A1529F13CC5845745A8C3761BF8643222 +7E62E8B933C9D6651ABD46D47E21EE3872E64CE9B6B936D30FF4ABECBCB4468D +1AFDA013BD76CCAEB17C50F76A7654C823B21972C2430F111F91A3AEE17F807C +5BE81C9D2EEEAF20EBD282928CDF941D024682A326EA83B78ED058BCCE0262D0 +6249B924A137AD45A76F7D85D8F806793965D26323B7CA4332D624EEF8E90726 +6358C967C22ABF99D226DB9A488CD4A0865111671E9DF2C313C4B2046471C12B +92F6594CABEDAC091D7C9ECA3D0CD6C9EEBD368AF62DD5DEE6394605F98F3117 +ED4BA0A9D83AD6CBCB444EF531E644DD59E5AD48C846B7F7AFD309CD096C706D +32CC5EAFD464E7CDC92DE3699A5D96574773C0420CBCBE615EBD7B9714F2E007 +AEB672B34E5DC9462435755CB79AC2275A489707810553B269B4527A964E1B06 +24C91E65E74346512738390A208E7837E2FD22290BC7AAA6F337C51F91CCF291 +58426E72FC38E43234325FD1BB72D7469E800901D062CDBA6527DDFCF09ED0A0 +B63564B2435AC94532C1763AC78401FA22B1B3E2748C8BF43901534E6F858125 +BE68A4613BF8DBD8C2F54AE189466852D4BF7D5F0B7E90C958F78C066455BC52 +599FCFD870C3392E994788361374E518A3EBE20345B040A8BCE3F1D755ADA3FF +F57F7904C155B29BE9385AD264D6F22A5976EF61D4C5417563851FB407AC280F +C31798A4A49B2F77308DF8D624A30862F4B38E3E15E3FE0ABA196ED053044CC7 +952FD70EF3390ABD161ACD647FAF651DA72556F53EB130ACCA68D2EE361491B7 +78D17B00CB9EF510314EF73FBF2834921BFE487ED70770C10EDB73DE787F3376 +F954615BA5BA6AF359F8F22B806DFE2EA7CE4FC08B96363422E8ABFCBBB2A1B9 +AC3C51536DC857B524F62608706E39142587DCAB5665CFEC1F5942ECE0285598 +9375735DB686FA40A9A19C4B217C049BF078A642E718C30F9F38327CC8A7522F +8D6CE38F56611C98B70186F46945EAEC73FABAD915126313AEBE3C84B70A19C5 +1A444A1BB7A157F8E4AA4AF6031DAD824F1936775F488BA31118228D33147CAA +5FB2FC63FC64D9EBC6749C3E7EFC023834DBE9D3B7A0745CCEB79C12F5CECED5 +AC32403258CC22D9A8B1DBE97D0F5818922F6539E97DF79B943C0CE37552C68F +8743965D98F7CF1975A414C4E86C913A48FD24E8429D63DD9F2D88544AF41FF6 +274624CA7870F6AF757D4EF9CD8FB89BA505E48407DDE456876D1C3C046F77B4 +732B7884B5B2BA7132DD710BDA38E730E4C0DBA5163E6359586B1D29BF6305D1 +58AEEB4B7C01063CC1230B4A0836FEFFEF66F669202216A56DB0FBBEF6D1BE05 +2C12D5242BE4AB18F4E237D97C0BEE61ED41466005AE53796C0DF2AC4001F6A1 +D091CA756A75A57F78F8708F1CC40A25F9DDE746759C9A4566611E697FF1CCF1 +B40381B33A3306AFEC7A6ED8E96B84F5DFF0641AE93DA6319808A121ED88D20A +2A80FDAE2172160EAAC0EA96B99661B504C43FFFE76F614D5831FACE2696B6CB +CC0D9DA32BD1758ACB81F732DFA2F5CDB1B1B6169D81F5194C7991FA424C5343 +CDBFD1C18A2724AA26E22B72C2ED7CD208F7A07186D05FBE7546F3D36C2D21C3 +72F3D81B12C204106527B64C9DEE2DEDC6B4DCAE9D85CCECF076A451F15A3EDD +E71A7BFF0B5066F880D1620033C9509A2667D00250AEA60166EA70257E1F50DD +C534F6BF89F00CFDCCB7D7F6585F8E53DE976B7B5640D417C644834756E3C920 +DE2EF784B81EE909B4D019C7F9225C33E4C77833E9B506BAC4589D9770AB952A +EE8ADA71186F4DBE8967CEF30BD5AA6C57F2ADE095B99448199EBEFA8BF35469 +476D6869510168AA5D3AF42C083C5514F4EED84A3B7F37C3373D03BD3C7DEB84 +9E7A20A03787939D9E967D7CB6EB8E45E5EF0C5C8BFCB9C8D33F92585A48A245 +B4B443F4C550A077A667DC0EB46A456A53797C53568527FDDA4A456ADD20F800 +88D2816ED161C6703D3CCD6BEBBDDD7925C03632AEDC9267F1A6776EFD44AB5C +65C6E1245B31383AFB3C908B933F97EDB9C23A14EF717E5C4DE1C2F2D990DEC1 +9D9F2A359E9F20D2C467440B5082213AC0DD784AB8DC320D378F80A91636883C +A61F02E97C40D222D57BE85FFC29DD4F25F2288F2EA40BE28B4AA71258C96805 +5379954008C2DDD98D700BCFDAE7598953BFD4F7595EE477DEE7D12B90F343CE +7B0B8A0EC3CA966022F08AB8642C60C43A4DBA0BACD2E5C394144F1E65B06811 +C45CEB903E71FA26241AC2747919545FB5A4698DCC483B7AE58C8FBB86557BE6 +FFB7152A19DE27B9B4E5439490E1AC3C9907818542DB607B71411A82482C7A1B +AC28D35E71260746C092177AE71CD20BD0488A8FABB71ED1F8F50D4878E31FBF +DCBC421D3A084C327BAA923F539547B7BDFE6FF1239A8488890EBACD6089821F +B74A2086A5A67F756D2F5FB16EE63D7A62830981F4B2692950B05932A5B4281E +F5A9543A0A02963F4EEC81D7A836D48318DD0EB6A424FEF75DFB72C53B4742F8 +E16DC031DA94942CCE0143049F1656B354CC2F103ADE1CE72E9951E87D74168F +325910359C2A5157C475F46BFD1447F80AE132111C5B84E9347425F8BE51D8BD +D9BACEC3911F638CAAE6FA93D9E7CA916ACFE71B70559BB6532FBE3E869D9956 +D95F313A97FE7E1A987834D37C11014F575D6E245207F1B45B41C3C87F63A2BC +9D61B1F808227013C40F091D95AD5810 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1929,235 +1941,238 @@ 540CD52E365F81D70D2843A84218F2663261C77FDC3DB592256540D379218638 1C342F9CE99BA8BF0A410252AA828F04EC8961AA52782FFBB91E028BBCAD83B9 0043FFFBD748D27E2541F64CD80BF95DA4882A7873F18C48598CCAAF691AA62D -FFAE5293C0AE3B72DA5B537D7440C5940E81C76A3704F67B7E0E31903A262595 -F85315F1F4A8CA6614E51244FA8A7240B4FE4064258BEDA89C9AA5078017C122 -71117EB0D7589E4E43925D3EC2DCC15ECE1C8B65F15BB172114B248527E7FDF1 -B1BDD51821F2789534BFDD2A95642770985A897ACF0250894E3B803E2F0F8350 -522AEDA327CC83434F7B4EE21AD4DBA034ED3BAD56D0AEA97ADA455157343B1D -DD94C350232318B3263F7CBBAB2397D67BD3E68C09D04E8796740C0AE746960D -62C657D6F27D3E0AA0DA29B9D00F334E44482EA7027FDECB99FE7BBA71A20B1B -F494C9B60FA479B0C9E4A72DE8FF29FECA9DA8C77035667D07CE17517DF97DE4 -DE0C5DE1282A2D804E461013B94A2E5DF7F66074B1D4B2E29C7D68D332125D80 -42DC1AEBE23E591571F5D691F2226C2BFB9208637A222E3F5ECFBDDC4B3DD14C -6233AC72BB3A42E5D28165FE336D5E5CE27A24BF333C7DB01C3CB17A6FA663E0 -1C12DFDA7CF042D5818D91006BBC2FF3865D43DD89F35AC2B1A20A80144548A3 -1BEC45CA2D26392316AB9FB52AED895135620DE7C25DDB374FB17F0F6D725EB0 -57DADCFF54DDE0626F888E0EDB8AB3B0C3EF98682A30C1F8B73F58730099F0F0 -64165FCF86B695149D5C0CCE6BAAEF8DE7F3801B86A42E7E2D4EA1E4B2D44BED -1EFC4CDF5FDC9F518499B95BA36D225293BFABCAF8951ED8D6F393E0ED6D38EC -9F20065E1D1C595DC5DFC07D37DD8C308F275869EC621BD38C0DE72FD54EA509 -E26FF69B73ECB9B6EFCDA132CA396FBF8482179F78584540C4BB7F3FFB6B0A23 -9173DBE7E7A1BD0B9B925D28A7F94FB516DD902FE6823D7E86817DAE5A40F09E -D1DA6C18C220E83A80956240B49AA1310BADD24E11C04EC25B34DD5B0FF6097E -A31B93BD3D488A7598164DB12A0BB2C095C226901BC037DD3E60C7D987E2D315 -B2DDA75F016C649D2EB1C4045D3F521D06C5A21C906A040E3E9E9F90541BBBE6 -6BD61EAEF7D6DE722AD343E91794712361F437AA14BD88387D8BC586006C86B0 -A722E0FDEA3F6011AD892F74C945CBAB3A5F0255B3177CE568C2A42735B3A564 -EA2F7609079F9FA7381FEC858789A19A3428DE62BED6D7D71C6675592322392E -60D33FD6A9384A8B83B953DF6C85016C183C9ECFB4DEFD916A01C5ED21B66DC7 -B22D9EE9C049611E5E10F7495076349006A0BF353F386E88D6BAB5942034C01D -060927D065C66561841A7F28D306EAF1859C6115E7B43E2CF62B7C50F77FC878 -6886420E964283CC2D533994F1C3868EBC2B78FA6A25442116A3E8B26A6A0B9E -C5EBCF4EEBCCD90901E8D6E74161A5D8F50A00C2844C9ECFB2B675095477C11B -82AB895535B7196A7E3FA0871E20DC19C39BB7B9B29D7E85929F4181C653228D -5600D56421D5EB27A37725273B1AD7EF0F23F3B66684565F248A4645EE1521D2 -58A73D020CF7EB39283A51516FA463DBF80BF7FF4B284A18AA81076BD1B03AAE -4EE0B89B49897BF62F820C1F584C73FDDB2321F2FE6F74D34820278513B812AD -B2DD48BC009A4C3555B980EE8DC80CF6D195D696E80E64206987870A10261C41 -A920E7959E0ED543B810F089E1B780787EBBA2D06660B7D45281B90B3FB5AFA3 -505E27071591B58A87DD9A2505C50DFFC96FFB39F014C2A9626C6920D6BE7216 -5AAEFD891EF5B2DC789CF4843C67573D6D164742A9534A3647B54EE794DF4852 -15ED86A2B46C0E298E62930421F574705E7AF106316B2FFF5D3844E928D0C0B7 -A402C43AC112EE036FCE8046B8E09F734091B6D5D5B352A115BE821F31DB66F4 -2DD716BF0383895365BA93913636E75ACBBBE2DAC31FE2EA81A0D4D9F2EDEA68 -E6BEE98F936AFABC7BF370BD294DBD7800E52B61BEF62360C07E57B68DFF1ABD -9254466A933E01AF0790B93B00958A28738F57D5ECA4FF94C2F257D8051C72F9 -768390635A5F55A5D0F31DFA2C5B583A1FB72E26EF564280962F0F82D69DAA44 -18E07718AAF96F6930B87987975A1AD3ACDD3BDB0E7284CDABCBE2A3E78DB85F -3291D8066D2FBD1CF5348BAFA7700A2FCD4AE2C80FB2BD9B5B0834BC7BB7D844 -2F258F13959960F6F768E72EDDDFDEB627C16702A642E9EE69A89ED5A7E45ECC -9FD5DB19859EDE14FABD4DEAD5C859EC1C9145D649CCAB8F84FC77EB7F0198E3 -1B6C3472126B90088D4FB018FBC94FD06FA37B3F38CFBEA8F165CEEFD54F1CAA -2A7225A1B3546AE00AA725834897C9FEDAF0D2F78244113D4B12799517BE2F36 -E1EA7A8E40370F3F2BFA44A2E07DC1B5289F40D1087B98657BE930AB01FE8438 -7C2D8F4D3D3E312B05567F13670860C5A88E95522B79B243EA4D321276283BF0 -EEEBACF699A01B699B5C5E0201945E452CFB3C38651B665A0B163006D9AA1D15 -1ACF652758E167D8BDE3FCC5CE82D8EDF9056DD6DFBA809FC3B63B8BB25D45B0 -7B57734267A1625540F61AD7BB7B0157EC56AB274C3A99F0FA459EE8141616E0 -1A28EDB4F9C72A42A4E9891ED2C0C831650F8AD6273C53EB2C6C3EF7E137EAE5 -D5C220B4CBF7DE1B0FB1DD4E165106CE46DA1A378AC0AFA3735EBE502B4B831B -466736B3EF20E4FDF23FCD13FC3455D09B116E34C875777F28DC2CBCC5339FFF -241B9E19EA2BA25AD7C7CFA342321FFFAF1E01A550541854D87A91BEE8334573 -4E7AE6410FB3BB8DED55FE568E4947BA0E3C64878BBE20534DFF7385AB25376F -A24C86819067F0E1C12DFD8CFDB9EB0A8AD2E7D7825BED7BA774BF58F041EF12 -89098DAEBB450EE0A55228F3D29DE8D5E715B0BC39B881ADA3BDBAEA73C46368 -4DB4F6D673B38BCB11237C4312056C7088751474922DF5E08AE51A2F0B4E707F -BDAEE3D090E0C4005704206789420381A76B305FDDE7F4D46CC6A0267575C8AB -36A386BBE56FC8DF9C6ECE85A894B5846A1479E13CA1F2542DE6E8C9122257B8 -797E06CB3B7BE4F7F9CAF5CA8EFDE8A220BB3608F30FEE186C615C16672DE230 -F33390130D912F14452364CE4888908999895E3DD1A48F10134648BDE448E85D -978D7C69C48EAC1DB992113CBE9644B274233DEB78FD6F8B14A9B75142CB9E13 -DE1E72EE0D21A0AF18441AF9B32204512F14E9AC82CFB5A174AAE70B066C90BF -B438850AD6263DA1D505F80F1C91EB889F7242DF661930426D2E5421DCF1E417 -0CC38F6A785F51AE7577260E5950567CD6094CFFF551B4B360292E754680260E -29B29860CDDED70AC05B82E9A30022BFAD6EAC4612AE9C4A3CC4342F968CDDD1 -07C104E5304C9ACEFE36383540FCBAD458C4FC3F225D60B02A768A7A51932FA4 -A26F097C1C6B0CFAD70C256C039F4E2C562DCCBC9A3C5BDF420B423FED0F5080 -23BD14CDAC3D26643ACDEE3660BE4E9AC2A4E3CB84B9FFE680338F44D17E7FAF -859D0D06EFC09D9103B1BFF9124974FAE49E4FE782948A0504DD0C6B76572927 -DC7B5754428BA4F7A021D80215889AE9E2F40EC3ED6C228866575D4C28D04F9F -027C9FC058A578673D21D6A8EACBF9B9AE3C38EFE8FD93A71D907681FA3C7AD4 -42FA653F2F0B43B7F03953655BAFFD274FD1C12C88CCAA936DF7CBF59B6E877A -E0C8CEB771B98A962DDD461C962FA44D1E5B3E8F497BD7F8DD39855A1E580257 -666AEB0C15130D61FDC67F780A944D6AB9B255CBCAE1EFF914DFC3869617214A -7CF121187D2A567DD0FA284DEFFD1781B63E9705BDC00C1EE53DD1DC4D9416B6 -D3238665C2695E2689E1B11066BDB33124BCD09A2CC6DC5D7C894ED44464454E -64FDD661993D2263C88049F5121CC48C55311FE943DAFA7F7B4A32B90F69EFE2 -9DD6218AFF8B88D30B175869E7A049F5C2141D7AAF234CF25966223226B08B34 -B96B1CA9671694A51A84B252D12D5665095F56B94FCB4CFE37DB9A78A39D4A5B -05F5B482552D35B3D809D90091B42862BF509E0209F0CAD901BDDB24562C9C8D -8CA892118452403227540949DFC1D5FDD1D04CFB1200FEA8679F131FC078E603 -CBB0D8CADD32DCBE143F9C0771F007937293D78DD1ECB509B6138A69A2821001 -5158F7E3F237AF102C17E3C3E02E6E01EB780CB1EEDACB48BDDEDBB754ADEEAE -6D43DE9B376DDDFEDDBB44CA137AFE456015ACA3138DE18EE60801FFA161633B -9DA42FEE988A87220120BE6F340786A84109CE22B118D11246AC28EBC1FCD613 -DF4548E1AD246C121FAFBDF56748D5E20345D3D87929A68DACDF24FE246B3E3C -D0AA2BFA81B66E625DCEBDA891139FA927DAE415822626C2B0FD2A377EE59CE4 -9022AEEAE0F4203AFB43136CDD0DBD14D8E1BC571AF40E45393A193DDB689366 -B109291F85A722299B42188E62A60725388540E310F8CA09E7AE4DA5231F8AC5 -23F4DA9055A9EFB31407DF024F3EF9A6AFBAA0CF94E099C9B7F4616C0647FC51 -D2A41779994F0867682D25982742102345439BCB5AAC6C1045E08B3DB1219C9D -435B7C87685CB9A9A5F4717A395EC465FADAC0F71DB0199640B7F7EA270CA75B -4EFB2D445C1A33136D5F631A5EEFDDD065FD180D28566A0191402F7C642539FD -5732AA3027C5D70860B0A94C8064519F74B7EFC2E17AF122AF8402B55C7DAFB8 -03BC6AA945C3701DB5E7CBBAB724325E9AA5A3EC05BF24D4E55C35C2871E8246 -B6AF7D75FD3758C76BCAC21CD90E99C5D0D63A8743ABCBFDAC356193CB8C61B8 -09415466C8A445BBD93F0B66B7046545457CDAA0DEE0695CEC9FFE4EC2CAB495 -A1D35B1D0BF4D2661D353A633B6E416718B284909A46B8A10CE1FE7C61A91966 -F0179C7C9E9407074A82DCACAE33C64882E58E3B4669AF0D45AD6AD8C6B0C981 -C6C198CF6B6960D9D36A4192F29C56F4B7EC10741C1E0729B81CAAD21F5DDE9F -1837B5BF5534DA1F881CED68F3F4C680A5A8569BE294FA1DE3BAE31B0E4BBCFF -863BB358C796F0801F37EFC23B852FDA4437AD70CC577A50D4CC111C8C367538 -1CF2312E90597BDD4D1017C50A8AF5B9A5021D2DA379DC0C53E2855245123C5E -F4FB94D5BF005430E26257EB7C0C7F2CD1C41C0EA7FEA0BBCDDEDADF6AE2FDA1 -A07AFCEE19DD0197FD046AEEB063B5A591991337F9D1AD7B08829C928C51F076 -352F08CB0E4BEFE7DD767C746767498AB5401B68B39791D44D0A5DEA262F5D12 -7DBF46DF7A87033D2CFC04EB7486C24636B7F925E341EC45660E4BFCBD974BF0 -2355949BE96B1176EF14357470307262B3D789B44F7EC2662239868B3D0B4AB7 -8DE70C83DA3082CF2B3911E7131A3C16AB131BFEBBE4BC237D3B9210565C621A -24CF87FD85670E616B895B1E69B2106D349220E3E2E0E00D521CA30CFE64853E -C3BE98E3CA4BFECC79ADCCBBC624B2CF0D429C4804FEBE7E3D7F0F44803AD8D9 -6C3DD01FDA4AA19EEEFC8BD825AEB5E3C2B87E2F3AF7BE9C9FF2119DD33A5E3B -691194DCD817FA9C02B2E42D55B696A1867CE7DF60501C5ECAFBA1450CB9C6CC -F7859614C33EF6B9353C2E419E269BB5CD73EDE4AC48DAB377AB2DB4709C8098 -0CFBF342F2691AD86A2D1C32F4D41CD28F8F4153DEEE14C38239194DC48116A5 -F0821D8CCF0DE51F6313B9DD84605B68E8C151CF9DEE59A9E1438CFC296E2912 -B369D9CD32503B1A5DEEBF7957075B20F8CDE161823661196108349EA81545E4 -80E7F9F0B8D8767F34C1E96ED60707D24AE85EF1DF6139D1FF46EC8A867190FC -C40DAB4CCA09C7A9A08D75FA9173A4FF83108CD42F287078FC8AC1DCB639B45D -BFC64A42C3003174A73D6EC821C80976AB5C4605A907BB27B450514B381821E8 -0E1E0C563C0443B6F7CA8723B565700E4B39BF837963D111E2BEF60B7915EB31 -86758149E5793EB5A7358C5D6D1E1952E8A70686C26D5EFEB3D189BD943720D0 -D82C98168CCDB4BF664A423D1C42683209CACE3F420880177322214B2FDF78BC -47F6B9B11A094231EB3405ACDC3B2726BD8D52C7677A358F39C7E66FDFF7541D -31F776931004E4A5D5551D175BF0DB571F0FE51A77DA51AD730AC12D4E48F235 -2E6C70CFC870F27D673E655FD10EEC1C5FE49B54D122EDFCC2C8834BE98296CD -0C13B1CBCB2C7C709D89BD46AC1477B59F3A7AD5AB6BD6BB8E4A5E66EF29B461 -B6DCA15EC218DEE492ABB0A8133F7785C0D3900A3346D6D9868244E182D46700 -5286A6423B601E13A4970B8561ED0DAA66DEE243F8870F2C1F4A9CCC43211C45 -0A15CA7E75B5B9FFC09D05547459C6C599D207AED88A20BC7ACA4AB321563670 -6D54C2CA1A05327DA7024247130553B2D51653EF02938FF7D401276CFB3991B6 -1A05A9769DDEF2F8D88C5E48476AE7CEF2F5DD1FDD459CEEC3800E00A679EE7D -E59F26FE96E581333D02222B041E66FD28E1FAEC720AA703F3CF1C70408212A1 -1CE263DFE70893B56F692E1B49F864A9F8C0B1C8DA870B3EECDA55F941EC2136 -69D440B262DA1822848BB100476E0331CD6EA547102059698E3D815E3E0976D0 -E41746B8CE9BA081EAE71CA50B8D98B4CF00F2F3A4215C784D44C6950AA2B868 -12E386FEF6C19EFF8E9F655C5C9C933894EDEFB7A574AE55184226D625F73215 -D0D65B536AB41408948C115F6C25EAD236990AB09B51A8C16C068D2E6D563ED6 -CE35E80A1E9E8D42E93C1883F4A223231EE1B305934DBE26918A6E0ADBCFAE83 -B201D28D5F9A2D9162B181BF87BFCF98146C6A2C674CFAB1C64B2A2989F99FE3 -CB28E83D0ECA795EB481327E54AF0849C599746772403C0BDD6BE5A55F63C742 -DA440C48193802F08F09AE037D8B5AD5755E17CBBB3DBF4C82B3B5ECE2DEAE4A -2F872C859AF36D10FFFA81F6CB45858B2C0D13A8824C44330C595CC9155B03EA -9D45770F032EF8DC9303A83F0F8E8F65C6ED941C369F06652A2C106BA174B5F6 -5C21E2F058A929BF6DDCB0263AA00EEC3998DC56EBEE5FAD9D94FB37DAB079E2 -658FDD00597B05060E639EE0E89662EEF5CE10B6FB684D0D0A18256519C23FBE -C49A513A5B86ECC8F4949BCF65E2FFB56AFF4EB3E8D62FEAFD07183E38918656 -7DD56B5F26DEF45AC52E22E2A418E18F0C08AF6EF7373DD93AA569EAEA8FB5FF -6E1ED999979F364FD21FE724292E7C6F7120D35FD78255CDEE2E383A04DECFA1 -F4DFF008C6A7E3631ED533E74F4AF99334915FF416517492D547554DF378098A -3F5BD652C2E53C18E55FED118A79F196D2A03D211132828289AC25D25CE24140 -F54B96D938E732E4A8DB1D7A2ACA16B0F5259ADDE7A6256E9F1D2EAF8F31C1D4 -6D873D2EBAD2C6BEDD135A67C17772E9FA82597FD50D357895AC1E69065575D2 -96B458BA1F053D78ADE257F4D0A8BB75DF3B370EADD240527125FE62C873D40E -7EA2BA5FC0AA339BAF9ED912270B797F3843512FC05BD3C36C542CD94C29BC11 -028E268395C81A68DF7593C9B92205DE38200142267C17BEE0BD4B07CEE8619B -A227E71244FAAE6589E080C5259C1584F65A4F42B2F4AA30C9C7DC92B152FA45 -A270EFD944DEF1D1FB71927D6C06DF552BCFDB688372B21EAB44AA0FE87300E1 -D4FF0C0074BBC0CE1BA056E818779476BCEB7FC31403125DC178C819524C4BAB -AAC68BB88B4C80B5F3F6F3BA5F7B6CD3D22808B628CB49AAB9AB891BB0739CF9 -75417A4289286287C6C33C4737999177D132C398DE3E03869365908A4486FEDA -276743294319F2AA554D56DF35672786D93C50162E42862080E36E5C84AC0E0B -BA958E6CA9F5F4522A14950FF0EFD565F110FBF59C9B45A98BFA928C42DC93B3 -D4473F6B54CABDA5B71FD99D2FB1FA3069F3E2A71733568375A87CD6C652DA85 -CFFA51B3A8F41365784C4CC3BE665DE70DA38F651BA418B6E9748083ADFC5D75 -B864E902E7BB396487F44870D5A95B21BA9376F28DBDCD97E52A07E797D3B97F -8BAE9E34F34588AF7337BF84D3ADFED9E8B209AC8860FFA7A3E43B7C2FA6D3F9 -F4410E6CCC72B4B72B2343F14DA5E6B66D4477759CAF297145BF8D617546FB56 -CBCE43A74826D34409FEEDE7B20A1EC935F41FF6F63868F027B128C6C3A9DA89 -548CB5C32A3ADD37BF6CBC9B0D69269EADC492712201FC49B5BD55A2D55B2F64 -C12C1508C0DD98AE2CA57BCA9089AED39E16BC2E5E4FE60F9FC6120D19218A8E -F36E8FCB91D87A1C697341C861831E6A689C398A33D3CAAFC8B3D3D24ADDBF42 -A196832BB2DC23DA085A0A6E89965B6F0C0EA46967097B69016DC2D07A3FB1F3 -D1CB994A078AEDEE8F56EBA62D1A71B32B8036B236446A451651B18AE3F4DF18 -A0FB052338C91F8AC7F3EA794D6E19DFF9AE9085D40AD09BF92E962FACD87E23 -52A74D97B53449B75335439BFE6A37E6D134DCDCC8CB01440F4DC31168B06448 -38AB79701B6A4F39436D0CE4126BEDD45AE147B680F96A453A8934BB6330FBBB -3F12D59408FF2B546F1E8C95BE3FE37145AC4312E4125A8F37ECFD7EAEE45F38 -CB0FA97CA67974182989AE146EC2B54683B4F6FAC60800CE83D8AE1531569A25 -51AF763E35EAE619E97166AEDC8F7CAF4BA8DA27A15567BA24873DA20B202451 -F3CF90F4CE7421DCD404831D43F6362CC52086F97ED812F6DDBB0382861C6AB5 -7989E8B0537F112B1F1B397E9DBAC31B772207D47F1B0280A16AC65A05EF2D41 -2C1099011969FBFE96546F9112B0591187A4E5F1A9C498B3D821AD36E124660F -4B74654D52DAFF62A72A915753E54F81DE57160BCD8FA84D8BD31A2AA46EF379 -F86D50F05F27374BB6E64331071FF9208A90DF545E35D26A70D7306BEA606F27 -94877667A0771434D8073BDB2678E62B9840E47305BD456F15950EBF69F52DD2 -175DA25E36C07C3B8FF156AD4EF70EB4DFAD3F64DE73CC9CEB981EFA72377D7D -E95990FBC224BA195A8434831FE2BFDB936646430A78A655EE5A255CC2FD4766 -1C05A65A19B1C357E8164452FE95CD86FDF5F6A7FCEC2F0D7679647C10497F76 -8912993CA62FD47EE00FC0381085C7A199F2048E2D31FDCDAD806456D3311D8D -95CAD91E8F18FD7BFA92230D6732BAF47A069307161B70EF23B51A3BDE426728 -FB3BD90A13268050E878D7D1067E2095BD711C8BA8DDDABFE6E9C261F74FD938 -B76D08F5BCC050EC75EF143F78C54AD25CC1491E12A32648ABBF83959AC22CCC -B1E0F7BD6BBF4972A76843993C092B5C84FBF0BB731FE03F257C6D858BC2227E -8EF70C951227D6A4BAAFD1B70C76518C90EA6A32B716F022AA5C9C39533380C4 -232A0694D11568D2DC94D303A260995C90500C57EF447B96119228A55A49F5FB -106C597F5C4303AABD62C5EE284E95572363781DC998B3D7D76D74F8CDC84144 -71B7CE16A86750A94E969B3F195CAD7D0C8EA8375D504F8E75F7CD532E2F7B4D -EBFAAA25E4AE0D5B651A61D28F1715990D3BE003DFA54A8A41EA06AE7B409E5B -5EF5F7176988CD4606CA17B43C5F1D32C2A7F5D416CEF981C158C22A8AAFC6C1 -BA7A41F00D93845F6E5B44E8560A3E6CB5894DB6F0E7D67E3B4EA084FE1987CC -396EB98F348C626E3F6C0D89171CE1C42C6D2CC7773D97655D8C8FB9256A493B -BAD1BC31D18CE5EB4FF841341654CCFF0BC946B40E0CDB0DB2ADB87BBC963441 -AE054FACA3D61AD9BAC598F29FF1B6D1364D5041D64FF0EA12A2961FB5C9B4D3 -F95C51318D1F089FAA8CD5BBB2579A3AA025149ABB3D0382877B16E0C775130D -822C20A068221639C21C41339FCF2A024AB96AFA39D67A1EB0B21413762F80DC -66B10300F40857EAFD7F1E8469AFFB2A23EF1619AD1277FD51A9B10D77DFD90D -763E5777D32B5DFD14A433A484C97609917D5B58C93E9DBA1E55E0D1AE0589B5 -94E62A4A42152E5186E6C396DDC901B6896AA9DD88673ABDBEA5578C8B6EF008 -014B50CA738B24C67956BAC6C32858FBF11DC7BE8900A14D1E1AF50B1D31EC4B -F985319EF0CFD9D43C6873905D080E10889800681A5B5DBB10A8B5B77E82A1B9 -34B07237FA8ACE2DE7D9A6B3C04757D44F0673364D156BB7454C329D4339EC16 -480DAD15E9341D5B9FDF8B1EC736224C08840A504C9DA5BEB6F34D993DEE912D -B5779F472DBD83F87C1E33CB654361559AE6B6BB29191E73B3C21574668B778B -EF2AA267D3A862C161948E185218C53F0F52790C10CFD3C7FFDDB69CEC046AF8 -26834715389CE4C47749254F66AE453951C79C7C24BCACC55D984DBD6E0E8811 -134B6D9733979FFD0750C52A956F55F46C50EA00DFE3031F1B020AD83B3FF9B6 -3DF064FA985A3B80C227410F363A5DAC3502CFA70CD854679C80D562EE6D09B6 -E861D6A1DBB39EB23D137B7B602E1F2086BB6DCDB7FA3FB3F315C65E6E9019A1 -5A2F38474142E26A4A3C677E2C42BDBC339A8F984CAEB4BFA1E893050D43B729 -434901BE34EB8F9DADB639BB90734412F006C1EB3A3399391BC9B6736925712E -786B6428ED6D99F09D8C7A077428EA24CC9F +FFAE5293C0AE3B72DA5B537D7440C5940E81C65C11D4F63228885B7FDE1BD5F9 +2D8687C801681A1C6EDED1F0FB24BED88967FF1BFAC46F83A9950A386EAD2093 +B78AF20ED6AB40072CA4BDB71ABF19C105F8789A5317194AEC8B419F1F21B230 +E14F96150116FBA3997C671610F8DEBEFB9A519D77ABE8EEA81144FF2BEE6C00 +CCBFFEBD1BAF13469C1627395037E5FA229BBAC2A658999479545BAC162D04E8 +949A7D54E7A9DD2B2CE05F71D5B4A8FE6D3959FF27ACF091921F2E87F9FB8D9A +C175103F4F575A22AC96666144F5879BAB4D6259B8E108D3575854BD66E4562D +95FA9A643BFC6234C7BE148F8D003B7761B84FCF9AD5B577F7CD8D59C6F0713E +8853B9218A463317660BEB2E84B0817FC8F5D5BAA713391CC3494D02A9BC89CC +35A7DAE489136867BF3FD68AAB987FDD382058BEABDD1E5C18103C6A6DC2DD53 +1F95794CD192D35A7EEEEABF5F6752A0E19AB7266C4A9C9B5956D7ED30D4F933 +370D449A9004BC39F8ABEA0156517B314726CDD83953884F5401D33C455C101F +C89570B02C78C347178517A93DA3079B5FDC614679AD7653414C484524F71689 +A7804D4A816810B5945EC3D3269F13581287CA72A72DC4178F4954799B741659 +4A1597168D7EC38271396F36EF2FE3E4856B834FDFF49FC7DC19007E95826F6A +05CA2C6BA98E425091E3DF1DB59C62CA633ACA43C049F3B477790E8C8FC57756 +6456913D6EB0EBB03D6EAF2656B7ADCF08D3CC35E251157B4D9A9920033D2099 +B770A87702A5B888AF5B59AAEF8C6FC319D469549123A64ABCEB4AB9FD8C6C5D +77B4E370561E4B6A7581CEBAA90ADDFB95D0D6EF35C2812EB043A7E0967D8A15 +63BCD5D65E43B206E5A0E5723C6F4210962A24A46063E40E9CDFE44C7BBBD2F2 +824583BC496096682AA88BADBFBD35F8574C527E1B9B515940E431126737B0A9 +78091479978FDC1835386A49D825EC022EB587CDCEDB4CB562C865ACE042FBAD +84377D49A8D3FFA828FF2B25C3B43CB63B9287B2DC1245343ECC236A341F7CEF +E45B3B98961B8A54901A4A5CA262F92171AC297A3277F5DC38AFF173E34EB65F +4D004713A9784E62BB7F6E3563ADDE52CDC8305A3536E4BBBD2926A94439910E +2A24F545B77E42EEF0BEBD20323DAE816451ED0CF62FEB7BE5DB06CD8AEA0868 +E1C14A0231025558F6CA1BFF31EE35F019CA77A580F303D85392EAF14B51B721 +2890469B2498F7206B04A78DC6E04E4228A5D760F9E652CBA8ED279683CAD0C2 +31861747CFE11D69889EF585D2CFC46292BBB6F00EFA5FEE329D1052D11F26B3 +4D97ED9BCE6120C913CFBC88D331495100CC8223420EED0D3E660A3075E37B01 +51A632E9A8D4791F5E76D81DA31654FC160004C163A1499A4D451F75CF8592A3 +3CA91DA8FE1D1216690C7F780D6AE2282A28198BF754A936806F3A065B0F01F2 +99C4445D4F3B70244E6F4896DB4CCE3982E3B57E8394669180FEEE349F6F065D +6ABB16322BDDB80E57204409EA52FEB33FA1CC57617DA2524A79864D9DA49EA5 +580F435C7C1B8B3870FCF2A8503729E35369B0B620164505AA07D93F55D44BDA +470C5FFA6EF1A2CFC94E413976BE6C7FC79077BB03611FB8E94198D88E293936 +4CEC283629BE025B302447CE95F15034A03A2F3853BEFEDD5A39329E37276C7C +02F0D14FE393A11C5A9315ECF87CBEC5C44C3EFF07913072D664D052CF3BE31E +84435005D28FA1579E20DFB13A90B928194EF1DA67EEB1E3595DD1BD2F16B663 +5319FC8757F700DB74892B20D21260D20755B86183AB135316EB4C1D364E6522 +D0508730F088B88021E4E647CF7495C0CC5C9C9C67496E37C49C475F25612F8F +70D85662D450F58FCF72F49F674E71B5EBEF93C0459FD42CC9BB4E281B020D5C +80C05DDCD641939CE3FF51AF8090146F64EC2815E8B8FFB6BEDC29D669BD4AD8 +19FFE9B51A223AB41FAC94658EF4916EBD31E63499E86643FFD3B35A34162632 +B500845940A31C949145B48B113729104AB0D9478103847A8E654A471ACCD596 +1BAE5337D5A68744778484E33F2200CD45FE3A3939706961C0BE9711C0C29100 +2F9119571E29773BF116A5198D3ECF34148C2742F962CB7D67015DD088570FDD +DDDF6F30DE382D094590204F71A3E6A6B58B538B6C3378216A67EC77E16D33EA +7B39EA3A867D16D1CB85AB57F3CAA0892FF05B62318CAD219CEA7E7363FE3B62 +475C3921CE86A59545D9A9FB96B236DDEC0FE40A11AC29EA9EBCD9E15A9F7D39 +1DEF61CEED50D1D75D33921716B9C92CFD478D8D24D2284C6112E66CB2CF838B +4AC8526D399A78AF3B42059168A2C23484AEDE7AB1521F72B8C2EF790FB792A3 +5E922840231D7DDA4D041C0668EC411FFB133F761191DDB964C4C9CA653D76C3 +ABD96773AE3304347B371096C81DDF11FAE7CA3FA1A4771B661D75992C8F292D +C9D221EC2434CD96331BA695F3D388E663713B78CD7FCFFCBB9B4C721C6F846C +58904CE2B642E1DF2FCD7CF40EC304744D5BD1FF16ADBE9495CFEA6FC3F4F044 +0F8B6D35CCCB44180421092C5BD548BCBE8F6F95D2A9B01DBAAE960FFC07AF5B +5D19BA7CF72D64BE5EEECCC40DB27245FE8538A132ECCA2E73FFBA63FC75B737 +FAF2276BE94E5C8701BD6954D4AB93A50CF22FFA568B00A491061E5CE0897CEC +AE9885BDFC90845E2C720F96E1A4D5285D7E3F7AE5D6603CB2398154CC73D32C +981B06128301C831163FA374CF4AC1CABE173C4250FFFD88FEBFE1361152B018 +820AE3E0A3F76E3A31BF14763118C5FC89D347F032487F614D278B38E0C45262 +8581574DAAE6E88D8EA4A3D2C72C48A2D53E664A863BBFD11B4404A14704C3B3 +8F38186984A41D411DC121C8108D37578F7250D2816BD43F90D62328EF518DD2 +EEFC7538075AC2525C0AE670795DD1B6C9865D27C5EA677E1002C1F575E9C55A +F46BD4E2B92F4C4133A615DFE012C02371685615DA37485E083E8E7A4C520C7E +63611FF9F9EC61FA0501C7BB15E29A79EA211378A398C3B042E05C90291EC74E +FC77A62449812F320B256A5645458F043AF39BA8A83727D1986757E5BE8F69E0 +149DC531520473B93FABA3EA13C8104629A7A8B5B75E131561B62ED55C1512A6 +C095775A44562A8D66AF78521DA683B2E6895BFCCCD85E106733208521116D0B +6C1805E866E1B26A45583485509FE1910A8E0A2ABEA5FA3677E31B0686ECD3A3 +F8A86C52944216AB24E8AC4827012894A3DEF256F559AC3B51DF3F27594DF2D0 +43D4E3A6282F7657A2F1FB34E347F8312F412EDEA1D8DA3A84671D8CE574AD88 +D298F80AF74ED0D6F7D7D849FD2C2867C23992BCE0F658FB66A0EE5F3D375D6D +BB62A5BAF45D90DB01A21212CB9A65CB8189F20FA4FB114C40D640E2902EF276 +BABFDB62C948DE432F51B2E26E3ACB23619CB89BDB47C1D73DBCF3B521FDC90C +FF18EFB4827A69284FA7851A51C4B4E22E44332BA6A82BE033CD974CD08CCB4E +E0FBFB98C31E546735226811CAA86A03462C4D6234EBF0CC5F6775851AFDBDB8 +2861BE94300101B4E9F7BF157E3A24A5426BF38321ADD4FEC1F05ADEEE22D410 +4251271A5B6E5F716DF6813F0B3B648422EB338E49E788E7A094C8791BC57658 +35BC86F90769DEFFD095A12C6C8D09824925C63FB2D1AE05EA56CDEB7E0011A0 +58B5D57EC26BBEFD6BA7B37B949F002A952676BCD97A7969A7891B90F2A299C3 +F32655301361094B2A7F9C9186E2C228F4700088D2AE2054461448852C42FB4B +9B81389244EF5548954164B4595F7359DB14092AF5B2633D4558E22452064D1E +38A00B05BE252D2B289FBD12731F0819B31D0605EF91633D28B07196CCEEB57C +CF530B65FBEE801360A24FDD845B94C91D025899B295C2B33F5113B99B659C46 +7B3E700813A149A94F6191768E4A18A85BC88E74F3EF4C97BD55DB4C07B1BED0 +06E10032332A7B9540D8ADE9612856C54CA1699AF98CBD5EC11F71B61522FDCB +19E93DDB973BED13E1D09F8589C9B21F0060DE8A5365E0CC15F4D00B6C202CEE +2A6CB5F131759ED2B5BCEBCEEBAE1C4CB114AA03D419807BD1D159668E152BBD +521C73BA441AD5F1819B5653FC0ACAD81A0E5D5DC35BB6D15E732425AE0117D7 +66488AD9A0DCB5367D644196EC594F74E8F0165071B916E4667091DE9C228043 +41085B9B227067D057D2DE67A0C478D2C5F11FE761821B2AAAC5F5C5E6FD0E25 +8DB2D56AB2A41F3A8F23A08FDE0511A824433E1C6E16B8956AD69C6C8C563119 +AE3EB4C04C49021070867B426DFA061889A5DF7FABDCF3F8F715FC0559C8C56B +E28372CA3925E9F2885128C7D71B54CB223B46FC133898241379BEB3D47E1642 +FE60F02E3364B26C0B9A5A7BCA491CF0A6C92E2205573462AA5100B29330F413 +1C49AF8233E0A4ECA4DCA6BE58D09282331C8D1FB714CE81A588333AEE813689 +BAD2FB401EFE3CFC142D3DDDB75A1837BC865B18EC64BCD1FE070F2664DC3D90 +1B023BEE6AA3D70F422AC222CF56EDE4D0DE208350AC97954F2C970E224A938F +D0AB19DA2C2E534FDF83B666351A2AED19EA5A36E95B7A733B9433BEB3BEC98A +27DE5AB0EA001D7C69DB28FD17ABCE53B432D257AAF5B4374F4797BAD247C459 +966426D547231F7F2B4F9F08A426861546B97C0EA77ECC089436F07191049D54 +18B16E9827E3D0A607F78F5F64350866414893F36EFFAFCD83E0F1A124B302BF +3142BD260CD438441240955BD6503806B5E5B1D30E5894152A8D926B1D10BF57 +72852E1A9EEDD3CD1DB4D9E6A4C212DA0191D7AD974B9E05E104CC7A7D8978AA +7D80C15C0B88EAA91685DE58D1DDE88A6942E50F4CBEEB6E2BDF80D75AD6B454 +09EFA9297B9A9CA5BA0043D6A0BF536B3793A3F5506C7955E91C7C972BE7C71D +280B60EBFD16794077374D7895E16753B3026283D849D77E0CC0E89326C270A7 +480F252C4DC1C09DED7FEEF7E6127A0147E8403467B836C89B8E7A8E07DB2AB3 +F55C07E17E6630241A41829D6501F5622D1A4B8164DD48E333C55D39DCAB2B0E +EBB53AA1CEB7990643E8B3B16E77C1084221606163A0ED5BA5B7DBCC681645D8 +C43FC4F298C0B06107C720A58F49088C1945E0EBE8C6EFE8A7B84C80B1C63566 +0E2899D5863474F72324765201CC14CEB3BB95F45D7651642747D91C1C4D0A30 +B91431B0B610D3DB0EC1899F1A25E884A84E80E3AA8F014F1E59FB5A940CEF60 +F9EE1E80EA645590F688D0CCDECE7FA871FBD6082A0E0ECD44B09343174E68F2 +6E6AA7D5D444D3F5EB039CE39BC04B3F55205F801E8DA833564C0D557A459C5D +C657B98F24577867DC4DDB4C0DB9C72F692532E03C330D36DB57C520722763D4 +581C413FFBA3DD11B984A756324A53FE7A87FA1BACA69BABD020777150B8791F +9A48116F73873450C5D2354FFE3A2DB6375EFFB3B32BC538B9394D299B48DC95 +F9ADF8A8658FF2915DAC9BA1690D972D3373B33697CDEA42BF97965504293594 +75F2F2EBB5BAF709F8C40F41035AF150A35CD72F894B33CABC2D4D0C54781268 +5DED52E49BC1C8E0773E03D32E911A58BF80EA01CEF718167421E8C1E41DE0AC +1286F559DBC5E72B06C054D2B775199C87B8385D1AF43899FD70DD975B460916 +3AFB2B28A2CC54DC7BF84FF86F9AEE7BBDCC89C5A0830FD234DA9A5A11C73BB9 +8C43C38146827BD9DDAB798E4768C223C253F3E0C06D3FA04AB4A9307177F651 +C4A6025875D87AA6930DA3D98722066D5255E67345B9E76D1CD31AF2F3F2A927 +29383D42A6C536C06B1FEAC45BC67ADE3188D62447514A903FD4521760FAF4AE +175A4174A138CE981F081619193C50A5ED0B1912290467B3F4039A9892BB2C87 +5A235CECEB6842C8AEB5F1C32517438430BCB7D1712BFEFD10EB57F52250A0E5 +3E1FFBB9B10ADE996D87C068E362DD2B0E2DCC1CE68F1F29AA67A2BD3930F483 +C5BB8D88968E09B7C80138265468BBF737266C7ACBE2DAA0700F2A3F9C4619BF +BCA86827C8A5FE742D00E6885104AE2942009751FF275276CF57CCF8692DA015 +5C2D84DBBBB0E1B943B5CBFC3AF61CA690B4DBB307F01EF82142AF74E5FA82B5 +31A5B0E2913119B7AAA1847138B73D01B88CC4F2F509A5BF3F7F4A6D588E3C3D +7565A4F5A66F5FE02B49314F772DD06318A67D5FF792A1E3CE66F1DC35B5EBA3 +DF529AF7BE9400346466DBD2EBEB3D75E65F50DB200197FDD5DD7037E176F076 +C55ABC47A4A0A63236A6652037FE31589D0CF91631DEDA28D08428239C0EC8C8 +5FE522A4FCB5BC869D8CBC3D63F3D70884B91FB7AE78FA7AE8E59B6B27AD4BF8 +18D9887E5809B8F5A48602ABF3F0047A2E1209DBD4B493CD178438917D15CED3 +63153589CC0774F1AF94755C6373BC552BE3A1D12BC51B9E5E12509EF23D50EC +3FFC198F592E5845C705F06A07DEDC6B2824F80B40CDFB046AC122CA7B86ECEF +AA981B1D6DD5AED7EEF86AA966B259FE3B26669BC4DD033447F525E3F393A018 +05108D1CD391F2CE970223388599A69F632AED2E5CA73C62CA44039C9793DFA8 +079F7C864BB8CB06CB79D4016377D4B6EE518FE9FAD1B5D478681754A56BBE93 +1E1DBF6C0B31E505A6063F8058588532C715C31BAB7C52DD235E2DA27BB096F2 +A5EC6BEA1717A1C1F2371DF9E8B2E81765306BA84AC011D224C025F2AF95A6EE +03F0100712F6ED65FC880C4B40946D30CEEAFDE4708202C505B113594076C45B +763D293C78655965DDCAB419499D5A891B051880A822442C9C9C3E7115D19743 +84DAED2ED4263A594111F77BBBF881246E8A58012EC9D67E2434333966A90B01 +A3930708517A6FA504F9ADECEFA7CC8115EF779591B9820F2D21C119016F240B +F8CC90A69965583F8797DD52FE31AC03AA36E1A6979D94B3AE3D0E52FBDA4A9A +D0855F0D8132CCC62527A361185CE0880D34C200B4B854A7618135F91CD1AA2B +32C137B832F4B026DC2A622C2B2860FD5F28BB95EAB8DA60E15F3197E6FFBCE8 +BCA338E21AF233B177B87CF7690EBE95824B30F2B221BD49FE7A748F254CD2F4 +971417576DFEC782F41727A00906ECB188B1A52EFB05E678DB2D19C7EFD7043E +A79EA832656ACA2D4DEF4EC18AD291F48E5077C883F03821B6D8E91BBC8CE99A +1BFF1FA952491821980B49A1EE3A4F71C127BFF61AE55D08D88D1FA5379C0B12 +0159A262AC402607C37D31B8A77B3D23022919FA93922D2C37CA69C71311AE4F +4268F2CC1A18E857EA6679A0B9C3247548F82CD62AA5DDBB3E17104D01D03DA3 +4D2D334F13AF13D2C753020FB27F1D0922CDF9E121F80DB783C836C8EA7D302B +DF28C5DDB28B5384725C784E1C49D5718F4A507422E8BF38EEEA88194C3623C3 +AC407F9CEF257E73C86FD00305B4D787526E38A84C4C3D9D84FA4626B0CDC9C2 +9F5B96DBDF3C387C1D6D8DCBD5C736A427DC8C283C3EB947A450D28BBF6AF199 +6719FA83807AA1776402978A11BF6621598002E610129CE662EC372E678F0B9C +ED555294BD9A38F15B84E5D0B0A7957D99BA6C57330E0F64BEC4E51193112CB1 +EDC5ED8FB9AE6E262224E9BA02668F2095CB08061AF436D96179CBBB2EF2CF19 +7FF987C30DC9FB2945DA5A3D355DFAC910C12DDC21BD8D1374A0012779DE1321 +79EB30B0E885E53439B3771568B75FC0F0A9EFDC650C9896DC42C781F898D04D +B9BC01500CBF676BB60635001EC00C1AD90D3AC0DF66376C96FFAE56F53D4486 +31C856635B871340838455FC432B479F7F4FCE97C1AB9BD17E46F7F1563D36A0 +D8E02DF3E6078F942831F4BCD0FBA7A4235CB7764BC1D40BDF52BF8D7363E3C3 +5C22479B67156A6B4B295BE36C7805B885130D3AF01E3CAC8F70759B14A85436 +55E9B9271FAE3508BAF535CF842B09B7CA2446D9B0D22151783B989A0049CFB1 +F6390AB57FC272EB333078F4F92929102CAA81143C3F10AF0A4F2F72DCF1DD5B +EF604E8E95F35AD9CAE41AB3AA443B9975FF079343D3AC373C53FB4C8DBF6E75 +09E7661195CE0EC1EB8FF097DC9A8BB6FEE6CDC24A84FA96A510EA8BC7C3C027 +E83EF83B7EB17A418A44327B322C967B9959B48A958E6A7C79382538AFDD7234 +D559479C5A25BEA20BB2B04630C86A4E98594A7213B7C70795787CEDE2AC21E1 +45A08860F950AA106E9D957F776E74DA846EB151B72E3D7028B0725763B3757F +55C0CC0585A136DE530A26D2E42A240556A0067DC7F18992995F177F7D976E6F +358F80217AAA973EB8AC329D4A9A18FB60A5832A1E3AE84055939ED9BF2562F4 +651001816D13CF7F1AA1846E8BEFA0C5FB92C2E7600523DEDFDBC7379E7F05CC +235BB38B1152366E14762A1CE697A453207383634840AEE44CE6A10389182F72 +513EBC908DA06F0D3E16BB0B445B488E24276BFB71F902BDF642DEC362FD0E62 +76D3EDF3DA6CED02666FD0E5DF0917A8954216C59D15B3A1C2F98E9E0EDD6057 +0E8B6940F9AECEDB287E0175B7A4A8F7AA9ECE9223567B93AF7E7FCDA81EAC1B +552225AAF5AADC1AD7ACA8441BE18324ABB4785760905C73A68129D5DC26E4A2 +2769B35F55C26F5F7E4B96FF9503BCAF5C058A4D08686C8696744DE295DA9BAA +5ADE514EB8321D8F9093D4FCBEFB6672B499E3C9030E832C1AACBE3ECB54AD1D +272A2694B3037CDDFDDA134EC76D79757E8991404A8D2925ED139252EBC7F65F +730976E1690C7A3637A350DDF544F445DE5259990F33B04510C7BF8F4B599281 +9840FF35B8D11AB84ACC618B268C7E40BA4CAB876AA8034CB0B2C048404C101C +04A954DA9180BC9602B11A0692A6478305EECB9FA968D683F963CFCE7CBDE877 +8D4EAB21E5FEED5B0DD5B5CA5F0FF6E39C3B145C62FBE4F65F7B190EBCF6EEEB +377212BF5BC46F7766FA7A85D57FDFEC36E9BE880201A88B9D7B58B2E5C91778 +0DAAEF7DC226F45DEBA77BD7D541E4A4A4B4C22A20D8B98561CF39490024155A +43AA5EC98A58402ADA2DCCD4A1B85AA30F56634B2DFAA84DAFC19DD5114091D2 +5D2EE8394D99E2DDA8BF466BB96A3F133F230E9ED7CA60B82FE97538B01CCF0E +D4CF897B5223C3575F98A79994ED87CD971EE72F8ABE333D7B89F323302361BE +08E99638A44A33E15B1FD449772A9FA3FEA61A944F17CE64E04B56E1A8D0C179 +8A95EA7AA7F6C3FF9C4331835FA6177C5F41F6994364E2DD8326ED5578DBB860 +1E67A064316AE43ACEA400B771D5960400AACEE0DB4C9539986FFE9A00674D7D +1888FB21ACCC9E1C1599B65FF9C162E2FB18FDA394D1CE12FA6B313E1CB9100A +B43F6D51796583956E1EE56D2D1CD8CC3B3E32F8FF46DDB8C31A07C8E6D3394C +59F8C43053D69E612FD06AD077C3642009B20AC7D247BD58F0EC4D21059FF350 +FD6F9ED2A5A24167BDF065D665D948E3FA9E262F04686738885C38E1B97A7A5A +3A17711F202A4065E25067C8BEB286D9130446CBA8D229F224065CDAFBE9C4EE +0E7F03E450F5680D2DBE627C88947E254893D70688C42431AEAC032E1A5C9ED8 +6D7A4F871E704DF78457CF858A47C007408D3A9A74DA0E14D56CDBC5E0488423 +FBB31E647D859998CEFC17DB5CB819833DA086A3451F959BF0B47431AAD17031 +B7387F978AF0FF3A8838BA2060B961908B34807932890A620CA5B8BCFE2CF8C8 +A26284D2921AE7D9FE63638EA3BC2AE405F573A7C1DE38355335FE7983CBC544 +1935E1BD09DAAC79702BB4B253B911D61714E93B0B4DF3BA90B3C2C0BA075A75 +0ED18B4304D7B31559C37CD8430F7EF01F03F23377EF1A368FEF39CE307E1C9C +8F627AB85C99B4B962551A6B4286C1E4F4A0F4F90A83AF5999142E6D379D65AE +254471AFA237B6ED33D34976D51673335D9EE83F6639D4B47EBAD08CBB90CA57 +161C0033D778AC0451CBC4BB4FD94267C80CF7786F612DD634432B7DAE003798 +445C15446182560BFECCCEB0009519A8618415A4650A50459C340AD6907F2C3D +8EBBE5FE08E723673F7BC78C83D305B04D586C0D42259713DD23372923432433 +E7B10506081B8672A15045BE31CFA7D3444836085EDF54E66F84E009C044C752 +1DB74F1FA3A0FC6A46182C8EBFE71BE1557C5D69476DC9B7CC60EDE889696134 +238848491BBBB78A0351D3598A5D47841542126791F3D9BC2025225FD70F1A30 +BDF019047A2878507EE17BEEA02FED70B8B28477DA9AEDB8B4D90BAF1432E67A +10230A8673A721B61214682131D8758C1BC2E5CE12BDA81FEB3C1C03B58D1AA4 +ECFD66FBC6320C33BBEB7A48CB1419A260EF38AB0540E88730E325C27BA993D3 +D0604D5D8041309C19C9F3A1FD801B63151FF8B328EB09CE088CDB72F4471814 +EA5A280888480F3AA0BD1274A39EC55C61C0D27F793CBD80C6A77DD6852E7581 +39F89347B0918C15C4266C062DC179DE6CC5FE8482974928E14A2DEFDED5497A +E79B18CD35131DB4F61BEBA6289E15FD9700193A0BC49CE3E01067BC3F8D9895 +B9798956B388AD3DA92EE5567A24B383ED8EF1383C2E83658E282189C6CD88C9 +307386A6438D0CB8B44988EBAFDD5194CB91268E49E7E44F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2257,383 +2272,379 @@ 1CB6DA81A6C816C747542CA09493306B44A7DCE934B877DD356F38D07D3E0355 CB149BE6ED646E84DB9DB61859F6FC45BCE13EE42458D1991AC34AAE6EA72320 3EC6346C38CA87107618ED3C46C331623D8FAACC6CF9292B8F1B407806A0D480 -8F51A5BC97F9D7CBDB363827CA133671E9FD34808CB5475BEA9780A406B20AD9 -A7B358CCE23A49FF19D80B549BB4CE44985A6ADC7F42B6F02460157EE9CD0E71 -66CE1485223D91D7D356552050E8516CE33C8C0EA5BE40C92935AC4100454C5C -AF03E691B2CF5BFE3350E92295570CDEB727826B1D8E64C47C2C248EE37D389A -7C95D463470B421C36226EB990F771B3CE038DA4DBB391604B3735A156B52905 -7FB5D50EABFACB2669D84FA0057EA53458D20F84DCE83DDCD426560C157DDF73 -1E01DB9EF0C4C1339EE049858065C4EA00C4CE2C332CE008C2DDEE0AA4AF92F8 -7B56787D47B3AFC6D05DD033A8BFB7230CD69BAC2E86D944BBF21268853F7E2A -22AD2D2FA426E267BD773F8C2E3E461128E3126F86ACE8CFE10FC07DA2B43CCB -AAD5810501E58EB9343631E49091CB2F216E02AC0791661832A2993BE6629263 -DD85F1F6238050A8324707CC5CBA8E2F959FCB396E5286FC1DF051EF5DC67ACD -85AE6BDBF6BFEBF942DCBEE1FC9FA86CF64D04D16E82F669F2C9894CF94593E5 -5575021AB2582D8BD537EECCB3E092C19B95C1AC50228746A8D41CB4F542C4C0 -F45281A7F5AD7597D60593393DE0851822F9031F69545532ED114AF1B45AD2FD -9475636F5E40B09BB79D1CE9E4B0382C2BEA66114E7081F4791953B0D22EBF7B -819E7A9B0ACA2E17A1DC787A39B44EFC2E4A7DAA598133DB6E005670E8ACD4C0 -2E143B9E7EBCBB7B01AD2BDC6C3F7840366BC63D06DA0E07253B7394C19DC528 -A3558EC01B33F0B0098452C86A081A64978BD88F58B1777D409169B01713B71C -683039071301F8FA16FE4915FBD5CF50B57AECCE36F1EB26107D227D1AAF6BE7 -419DB2717073222A08F4A022B6EE57CA6AD34D11BE0FD406A10C04408231076E -2E869355EB475BAD238F4C8D6E7ED4ABF0C4BB795B4B94533A1053C90C2673E5 -EB74CB9868D94EB86E52F4C4B79FE7772394624AE90B659506AC142A1A5F395C -532551E0E9108A32807307346CDC8C28B28A4AE5D7EDFB49E0FED32BC7E92B00 -8B6D0977A91AB2C75E3AC70D14D4AA65139921F2E36753122156EAAC2C6B15B1 -9B08315259C12FCCECD3230D53BDCDE9252587BC9D17ED5E8ECC9AF750772247 -2DD48808B34618B351B9041DC1E8AB5AB456A2C1BB7D1C0B516EFA75B396BDEA -9FC2FA7DFC6712EE7414C16C679676386BDB96FE3F88978FBFEDFEBB4EF0D9D6 -A12303DE1C3A68116582E9775F30C4502157D62EF77FB588C999C9484BDC9F6D -C6AA5A343038591CCA65159A651A1ECCD88B2F9B011C61E1DCA228EE7337BAAA -929C5EAC4AEF8896457759404D0F6A4110E94C442529530AE2C739EEC4591D03 -45C05ADBFA1C82D80D86B9EB2736A0EDF29A7ABA19BDDF7DE852685D6056BA95 -A4FE91C61E9707EA055421161BD333CDCB2484F5ADDE588A92FDF32AF25C4E91 -3965C726B5D52FB44E00C9BE26B980FE2AEC9F6099293577D7F0176184A50518 -E02EF7174D5229D7834701EECCF41BC4D21E8CE44B2C3CA08B31F9EC76205FA7 -63D8FFC7485EF213DAC9B5C2F7DA8DDAE506B5E1EE49AFF6038D1934B55B207C -3AD5723FD1832FE0185F5D15A1EC7A3FAF7D39C4C99124EC7FABFE5DC02D945B -B2F71103A1B8C30974B5C058CC755D6E8BC55390D5059E8D14E4482EE2C228C1 -5EA5A25B9A58E69E58AF7610FE71D4FDB2E1B983B08A0EE1916C69792B286A1E -C550D0B62A32D4D44025A0D4AA3D85F58E49937ACA4C85755B8B7A926C3F1DDE -AED4E18B81676A9788CFA9F8024A0A7D8139BC88868F29549089035DA84EC913 -AF738BA6825D0BCB2683F37112A8997BBADD1033C9783070F6A81001405224CA -F727EA25F1F59F1D2B38FE2784A088AB46D589AEDF195D8BEB8B6A3063E7D7E4 -93D64CE3D22A19287C7A90D4D9C7A556B870E02444AA0A0AF10F4350C3331949 -99F4AA334EE7DB90D6DCEA7B1E5ABCF97603BA3C9B87142C03EA828894611C8A -C5D2944199A5D66062AC7C4D0FBE247F0A9B5846EEA9EA51A2753FA7B567DE75 -F8B46F35A98645F109D0C7C869E0431AD69598556E7B7434ED81533439A0DD6B -931F2727E1F182F121D2C15F91F0E8AF1E4FBE3204BFB4BEEEFF68B7A1E86D6F -2ED7E553184231DB0605539110504F2033F366DE064B959C5B9F1C15CD2CF837 -0B72955D9E957E18BEC4F2D5C14164724F95ED49F329CC05B5492CA0CD418C2A -608952F774C88AC2ED2AA13C4861B3EFC790C885D133AAEE2CC028F2E563EA81 -590A73988246A1654C57D4BC43D5107ED60D267480B5115379599C37C4535062 -CA39D1C207D1D2C41299FD415375E2B40E916A58018D8CA95D61DB16ACA7A593 -9BCE77134628EC4599A366B24414902FA5808BFDACFC07C1010792B7605AB1CA -635C240A97EFCC7816FD1DD07A8747298C21328F22AAFFB3D072C8E1E7D41A9F -5088318011030BCAB85703861BF6D11674A5A935F3349A39803F31FCC219DF9F -15FC3341C33CD9F4CCE2D9288BE25CD00E7B71C9133F6ECF2950C05B654B58F9 -63AE0D5B1D33CF1396AEDDC828383A40B71E02A6B22B977C48241AF8335EAB44 -9B2F703AA666A5886FD5132B0253C7EE94FD8AC5303D8EE36F49D778903FB5F5 -DC669AFF10E9FAE5CF9EF6E0431ED055A9041BEF492D816135B761EDFCB214F3 -9FC4C3D3532FF6912A5897BA9FB3014F0DDA5F813EF470E60BC8846DC304E8E8 -065D98D172964752D5E0F8E288874CF5D0F44AEBBD40F7319BEA8783A9DCA098 -99F66422F1A4E0B59809052352CCCB65207CD0A36C0ABA17C532520DE9E20BD3 -5E0C23FAB99A1C54B3246796CCB3BC73F0FCB5FB36B0EB6553287FAA3AC0E167 -9644DBAFE81E78058AE474302A75C68E1D99CC2A4A2789D4E2D570050CED305F -FAABAA2F16EFA801613C2EDB765CB69D2EE346ED98212A60AD41BECC597FAE28 -36AF40DECC52CC4BDB27076A31EAFB0B8FAE23D0A9FF6746A177925C97E2C98D -F8471765C7B0EC4C9E0CE90D19A69F3BF4CD8780BC6B7E06918D5E17D9B05D40 -336A0C282B07419068A05A4323B0267A61E5BAD04917FE98E0C123EE64A01144 -25BA2A121F9D966F0D8B5DC4D7BB940F6F6F0E2B66A8B707CD211877C3D44B79 -B55E4809C1FD176C6E82F89E03F81130BA52EBF2C5D0CCD985B16A47169E2FD2 -D1D7CDEECA5DBAFA6CC57323B2B1B272AD6F6C477C47855958BB99B24D42E3C4 -8277638E7479695C8147F0DC277713B1773C45AFA2F36D33AEE9002411FEE219 -A5DEC16DCA1D9FBF49B22138677922CBE5C2BFDF205412623B633109A2F3E29A -C022831D0A4277AD12CA2B602180D8CEEDCCD3D549D1217E3E71D654E7A8B5D5 -5CA981D5184534D189352B2FD5A657FE52465E484EA31A9D395B3D1456BA7175 -845AE2E9AA5CB08495228906970D615C9E6BC8DEF6A54903BFF5D75FF4593099 -5A7F9E735576270E20E1863A9596EE5468F24C965A12D2968D8383D2AE8F2305 -889B9C4A880AE176099163B6A5E4ADBC306A8331DABB1EA781E7B8ADC6387D56 -A6667A77EB807FBAD751C2527B10518A69CE5E80EDDD612C9ABF70556EFDDE9F -26EB24FA1306A096953E05C3FA0100BB348538D9C2CF32EC2BEAB7F4CB168C01 -BFAEA2FC5630ED5811E8B8C3796990A336B55D91B0C69E700A73983E1629AF7D -7B3BE136C041141863DFF7CF01112A2EB1C5E832A1A004C6AD2EBBC225F5C7B7 -88FEAC2AA0805132D4BA8DA4262C6799B4DC8C31223F8E990FDF1A0E64E34771 -7334DBFD494BDC0698296BDFB0DD5816340DCBF68001FCF596094EA523E1C2CB -84D2B595118AC9C1230BDEFB69EE52087CC93E62C89FD66037D6B5A2890FD979 -B0E5389DB4FFC667A5B8752E60827DBFF8CA994B2CFC91F98E7A1142CD7D113B -DB8768CB6D17C98FB1A85F355772CB25E9B66641BB21E0094F9336F2EE298597 -D2F6725448E669B4E73130D1E93F26F7C9DDB4653C1850F7DBB7C6F7CB0ABBEC -F18348EACFF53484BBFBA13514ED390F283F1E8207B03AC19F8F6F7C19B1456A -5B74DCCBB86A46877C964ED62A31AAA73AF3887E8B3E6DB07FE88886E5FCDCC0 -3E587A5954A6960A391663648EA727DFA02B64E4FF866B6E6F7DB6C9836ED66E -51C25AB86FA7814A87EF1504A641294D548041B8C5187B9CEA26B0A19D0087EA -5488405A977A30BA237ADCDA86F4C261EAEC63BD4D21FE4B0C15864552E403EF -6EAC1BAB8A2C420E569F1D52D74FBC23D3FC8C794714FF2DA9CC8B3519D25202 -E0C2D2747927046A54461C68869CA2D44FCBE59757CBFDC771EA28AC8806F2FD -1B851695F629701156713617FD73294E5417B25572B3B1C23D1681F933A2F4C0 -E18AF5AB21BB14A4DA317C5E970D02050AC1D1E2206E20227E0E8E7CA899B873 -A8977B705DED1D883AE9650A46C50C08CDAED9C226E3EF5D4B04F528A7422A57 -5CF0DE8D963FF8423BD18457895484202423999E823576685682C78094ED6245 -5169481106A04943B83B379C72E89E045E341CE4D194D34D0B49CE76BF0F025E -1D58DF8EADE9237A3A1B061B1750EB99E4A473E96F738E345F81CAF12E864AAE -E8288886ABE18E0120B9A99B5C9438D97F33B520A1C98B8D83C27D5A05011BF3 -5E1825771A4A1DF60EED199162171FDF493F6746B615C25EB5D38E3884C0777A -E236128AB9BC086EF91F6B79721743D75F957B2F2CF3112C3F0A1D065D5A51EF -F9BD579CBF8D7E37387DD17B8BD47A1585A44B41E4CFA5614A4B1B93332AAA21 -89F747F9CE121B87393DE357A2F5683BEE5A5ECC0427A1CF51B8DF1FF38D8F9C -09B72862BF75C1D94D7D4C42C409BE94F07D33A431AFC7671EC0693D9337DCD2 -F4BA2D3043547837213E3E7B1B99D3C2B90C733D78E3A7F7508192EE3728A8E7 -FD4ABE5C72BD489174ECAD533221CAD60895F73601553FE4B5CAF3E071BE0838 -3072CC4DDCB2C9C925EA21FF827BF82657F7801B60FDB8B1B6E4615CDBE7084E -B51062D7E553747CA73828F34CA14E6041CA40938537985DCABF27CDF86DCE6A -453BA1515E3A899EAFC8F7CC4844C9552C1AEC08492F2A7DEFF944244D995873 -1179B2277819F47C8E343E5E719D590CE0CEFE1B41B76C6F7C333EBAC38C7E89 -D01DB096EBDCED5D0703A40265C677164B119273CF0D9C6C05E766E3196FB65E -CFB1C9DD78E104CE0F89FF8EBBC1DA80041D0078F32E5E41B160F93E37111B4A -45BF143041FCA69E67F90036FA669254F26DF2F442787004A77A23D6AF9E59E8 -9A96DAE31C8BF1484D5FD84DC27EEA4CF26727CD0F6418DB1DD4E08414B1EF60 -A49265D18EABC6ECF528A10225D3C60A0220FA1A2944A3AD070E107AC575448E -93FD2FF280A242BDD19DA09FECBA450732158D50DCFE408A319AC13795359717 -2B0C2BEB21CFC89BE632946E700AAE494FDB5737EA995C12BE0B950DAC02BE6B -69DEABC7963DA6C7686132F306BBB8BD37131FA6313A8547DCEBB23278D5E824 -BE23457452E84F7F13AC4310446859F237EF7759276EE5059463416B8A5A2068 -F8BCE983600EE1BC333E80E4942647A48F7E9D7FF036AC59900595525C268D85 -16C5D901909C4A4265EC0D609E919FA2E74AE58A9E27B71A0624A62FE92E309B -415174BBE999E954E16B07EBD40D5F77466C5288E8DE74CFF6483D56D59EB7AB -3F3C4139F5FFAC4ABF9173694BA2F5E028054C87B58B1815562388D27C7CF2D8 -EC9BBA82742C1C4E46ED6AE0F813573286A5E298752EC9F2D9F3B27884BC448E -EAFCC1608645150AC5946C2BD2B195196063EF046515FA3392C1E6A948AE67C1 -1D0830927492CE4EF8A937E825F79E7553D1D25BA7B986B1D9AF626D34E9B091 -659BF013C0D779DFA6E0B7723809005EB3E59A205E26641FBE77DBEEE991D063 -26E05B2C1A66D677118FFBBFB08E667BEC599FF13AAB988B304429D4D672CF78 -232BD296A643D541648884C9426ACCCBD47DCAE579547FD5D06C125A74EE7453 -1641D52040F55F3BC12BC118CB55C8964CD066CB08C73E36AE66A1DDE052ABA4 -CE6AC21A6DA2D0FC2D2D552D7C776E26F2EAA6ACBDD208774B2D097E43E03945 -A5257547A3DEC364BE36364A839E76E1996DA983A66DDFADF489264E3BF2E575 -8512A8D5911B83A73484CAECB32C249A2DC401C54E3A2ACDA3E1B5CC02EDE8B9 -116CF7707DA700771CDAE3C99DD3270A412B3C5743206FA01D736474BD3241F0 -C907D5FB9FC621A0D984A04EDFF4C0D0B3085DBDF2149943D17472B2E10EAAF4 -3356E47490B77719F50C708DD51846AA3987A7F188DEADF5DF8EBD32422FFA1E -EA760873F08D50F475B17585B89508A6DFC837C78C21864A96E65C33B7F00EBC -D22917899CEED15A1171218C6680BE0F2E3631A32E95714F595D6012B9C9845F -5AB29C673A0592AFD1748D2DC5F4EFCB6D7EC3D5BA1DA680265711C46D2A24DB -00E650960AE328E5E60D6371EB9AB966C0D6C5D33B4D61AA0C3085D4DD62CAC8 -69FDC42A4489A5D3563F226F4CF803E2465105A57E52903A33399B2B7BD61156 -105656F3D32DFECA29AFF79490552D2BDBE648AB9787E88177A22F5EC34647DF -05514A10A3063DE6D9A29FE284D288D0ABFBF9DA87245F3EB59C899B33B33FAA -7A8E8DDAEFD1037B5F248DC3BE80CAAA99D42A248574219129696CB92BEB233B -837ED07A822684791641E56D716C1B42987600DD23CE275636F62B8657DC94F4 -0AB1951ED15CF8E456FF13FC335BDEF460B03003B438024F48D3B175E59C247F -87C039BF679C29C183978D088BCACD84A853D6FEC581D6B456B77A3012FDA33A -F7091D3EDF98915EC8A77F9CF63A09AD28580574E99B30019692E221EBCF2270 -41483A34BE001CFD37BE13BA89F24A9933C3840907F65031A89075CA754C896C -9DB5B6CFEC4DB24C8368043B13E87ACC154A0EE47D5C115C875EDBF7B0FE315B -18856B12F949B363A10BF392BFB7CCF0D907AFEA680457A275E32F7471DFC1C2 -2C924328BD14FE93828C0E7D5BD38D08B8105040701891DCFC563D9D963058E7 -4887600A55DD6CC0C0E095B954E0FA07FC11B4C519E80386D0C3A363D7931A63 -C4B5C75559B0EF3F067F20F7FB7504A67684B39F93E30809E89AF0ECCF2AC6C6 -31424E13CBA6D8FC9F7B1C77A06B4036375262A713768933E44A422960399DE7 -F38B60ABA273533B1ED80721CAFDB8F09EC687E36EC34DE69935E0ED4688CA5D -298B4E88D2EE761B66F1150C9EC3A478195866070F34177F29ADB04CD0FC77A0 -D480328065888CD441B4EECEE1CAF4FAEA95C3544C743C7DE42A6E8E95D3403E -5AE4080F9F53510495777D0D1D48B1896A67FBB69C371214FEB4260689397303 -B762532C200F3CDD54E976DA6AA5FBC4B5D7AC05471921FC6E03FEDC5EA631EB -FFDC19B26B535AF7AE8A404309E9C2324408F7AABF5F628516C7FF501E1DA79D -53F9816BBF1BF08D58B4DC3D5708A3FDCA4B535D2C826E9D7C62C81D7CFF2818 -572F5CE5133A795F541E8F98A57FAD4C8D9F206A9B6EEB19D151D2F91A073348 -0FBFC978E30BE903B7E053A0BE1888050B632C8D9EE1F3B994EF6E0B84F01D0C -DD3EA28CF4F5558B2BDC4EF39F3DE4A6BB09ADB91AD93F49A7C5C994B314F915 -DDB6D5C58157F7C170D1178D96A0C27189109298434E77E0A2168EB5C65A8EB5 -CE7D0A09DFD71602746F4E7B53EDA7AA9D45DC17D89A3A5D607D61F0867478DE -5634AFB6B6F93EEA2B268DB13B39E950E790A8793BD81C317B4229A465D90986 -D4287718360952A0052D2472B1E466DB6E7C521CBDD77B1C1CE915E92D03884D -F365719DE43330F5C5D0239B5461ECB862AD510274C0FA7BCE2E9D0B82391E6A -1C84A6065B62B179C9492F9B1FBC0316F96BC99D5AC862F10428A638BEDAED57 -9E0B7375C6979B72262663E47030C677D7F4A143A70396CFFAE942ECFF9B5BC3 -3AE7AAC8B93C60AAE8C3A8A0235EEFD8F73CA86ACFB5C61707FCE6E31E9EF6E4 -71648A8FB37A4AD052BCE84DE86C3DC06C21FFB285A76FA499CE7D988C8B8B52 -D959ACFE41B22AD7DF7851DB9256BB022837B722A8B72E7F317BF3024F933823 -D2C551DA584BC8B3979CEAE0E265911D21323F195F761ECE162E268C677D92EE -81136652A7A286A57B0D95FA8D4466AF291D1D031B3892015C5D56FF1337B9CB -6443C72B111EBBB682AE2B6D96945FAE0E55D03641C941426389C6A3D2549B17 -04E77B80A92C8FDF9BD6A90D63D4A453290CF03DF2627E3C7D5F169A2744E5AD -0954BC389CE54681D8F85A613376F852499F2705399D238D3A59265B9100F773 -98BF0BB58BB99A2183E8AD6F038AB614F2CAA9D5341DE318D64629D5B8D84915 -A5BB4AE094453A0211B6DD765A8DA96409C0E0B2CBB9304254B63A87B574D2FB -7A32E40DA2D26EC96F195590865A00D9651FCB423CAEB0F8C209176DCA5C84BD -A8151606358863EF9DA997EB0599948E125AEDFF6DE83ACB18EDDF888B47E8E5 -934B91A4CDDADB00381053F245D708B6486C9FEFF28FBAB6B7AE8BC3DBCED41F -3230905F77E601E66D36C2D704349577ED1729CC2303539CF0FBC445C956D63A -5C0E0F3DE958638772EFCDC70E753480DEF52482278D9481C8CCEB913CC3D8C3 -35BF722C1F6981B6BC748D6453CE475D176D4806AA23A88E930EA978320071C3 -4C50486BB565B4C34CF168F54C956BBE576CA9C4DB1FAF7A492AF4787D3C7FA2 -ADAD86B0A3C727D1AB6ECA6279722FD67CE2ED058BFA7E40BB0A3A9CE6FB48E5 -76E0AFB66EB443FA5A55886857601F5DD76D6AB6D54D7383EC6DC527596FA2C1 -E08FCC97A059ED6AAC90571DF99DEA90A6260A2907CB381D1521BC1567E0FE0D -AFB6E296CE4050FEE46B67ECD421064780BE77DF5CE875D3C22AA6F284E9ED21 -74FC19F643E334BAB5291B10DF3B04621610689AEF68CF4D54AC3E47AA60E049 -71D57F52B5450807B06181BCF76068194221F0366217A0F6AE29AB4B25EC9878 -C8402BC101D8F45DCDDD9FFF18D95ABDF8799BA9F81E479CB5CE6EF2C1C648D1 -D7691296BA519A982E81E0D2C32EFDBDAF3D56F61C6794D8144649A05079753B -874DA285BF974D308685C998C8275D77BE9E5E2ACDE6D6FE6900DB8C66504CB1 -F0FC6FE90A7240DC0A1A76FA7A08E44B52705B529E65B1555045ADF6F5A1711E -B797C0157937272291BC1183F9BDF4E7D405C9DB0C5DC7098F07B7CC642457CE -D0A69685A9085BEC7DDBABC8355568FCEA1669307FCB26311F312FD575468041 -4BF3F9A84B77CE6835B87350F6CC573BC804C1A4468912EB7F24DB4964FBA8BD -EC7426C018236A29B9BFC3270F52DB4E106E8576983D4C43A0D3F7356C4ECDDD -C4E46F31A3C8663D10D6518755C00A9F247C6DBB089C4325C7F28E9FBB744C32 -079C8CFCE117D96034CE48030E73CA1F1835D1524A17B15A2817005A64B398B0 -BF231AB49286DB0E1B334CB0C35E8C2609E21C2F17FBD26C1CC5044F369E644D -86AFF04FD0082538DEC1F09268C75CA6B830B4AD66DA62E397E8DF207DABAB96 -4727C6CBB59AA38CB06EF979BB87A9992B9B37E6DA56D8178131EDE9CA1452AD -6FF05083056E4CB4EF75CDF0F00E66E305150B131AFD2F8C6079B8D9B9FC2735 -ABC0FD83C7F9CE5D85804BA5CA4CD1EE0D452B8862FFA4C699E8FA7314EC4C0B -A95E24FBC22E1BE19CFD2E1389C05443C6E9F5799EFC8F8082C7FBDC67FE05B4 -48C5567571BCC4250F0EEF297F4933AD3272A8FAC7B26670A6040BE13A26C55C -278143927459DFA4E59F07C4E5DEEA315BF234ED385ECA70A7B7ADC6ED663811 -7C6C7F4EF8F3DD79B58365F5914291FCC29172F17A992B01BDB0A0D424D9168A -EBB3C8DECFC9EA73093BD4F506D005EBB2AB55564F41E5DD529F6D5573BE258A -D81694AB0F1CD6D852D7D542E8E2093D05274F55CA139EF5355E2EE95578053F -4B41FE8EE6F30F13EBBFE0F68EFD3EBF447CFC8E2D7A37A05136E9F048678F7B -3159CE34A45EBB9A83443F42EF7E138718327CF2B6EC0CF8707AD739CBE65D3D -7922D19C5AC04DE187610D408EDBDC08F6EF089340CAF559A6ECA4CDC8FFF2B8 -D9540AF12067770DFB4CBA6E06AE4229682779A5F9A039946C2EE64826E41F6B -E0778C54D4967F4FC1191922114AF8CE25174AA48B1DFE3CD844CBFF692FF337 -CBD55F9DB70295D1C5A2F454ABD47B369488A48C19AD72EF79C1FDFE3E7699E5 -FC884C29AAC259F0C43C9C0DAF3815F23E95502D8644C2847F23C23D1827C8A8 -0951E2A9DB69D0B4E94C76240257A2B46E1FAC6014D08A3F11E35A4657772091 -4F9784B18D5BC2A524760B7C8331139A03FBE250D3A9B2DDA8565C1C8607D5D7 -9B2F54DE451BC691062989440C6B2FE4BF61A06F0C6ACBF9C2FE204FB27F765D -3D2193B91AE1AB44AD1C7891D7DB6F84D8284EFAB1EBD90707CF6EACA35668E0 -EECE8F24F248DD99396CD8BA3CA8FC49E4A4C980DC39A41814ECD1A54AB98716 -09B8B9878BE1E1FD54CA7C1A189F02BE21B21CAFB7CF3852EFD5AA095C061C6B -F73365E16F9212D3F75205EAF972B687CA610180F771185687EA22129F58AD69 -03DB4C8BEFA1D700301DC4672A04930217C436AA246F4AEF5F680D2C93278FC8 -70AF7E191CB2F36DF657E2DD6800F14CC649611C57F96BC08C55F5086F0A7BA3 -4D1314E18523CDDE589C9759A87B5390324F42071BFD4B40C6D774C4B8F66ABB -9F8E445A6F06F71AF6AB67C32134C1C6AB43A7CE794093EC70643E3DF5665A9E -950FD4AAE46E741710CA25AD697A0B570911ACFD888C23EF129B84F19647206B -B90E0AF17EFEA15575D04E006B9D13A4A697EDAD656AE1A656D9627B2BBC53FA -E87AB4F3E5624A6FE179943CE2E6D640E29D87D763D6F18D9F213E2099EF7A14 -34E0C049CBDD2A2A5C9F216AF6F2D9E15673B296AC41C38D5DF3ED73F5D4827E -3E4A465A163FEE539C16DA84BD58AD5648A7FE0D5C4FF0CA1912BDA3EFE02A7E -904C8B27630460D5A39C54ADFBD55CC8C5131A46945CAAFA2D2908CA31361472 -8FF0A6A4025E048E52EAA4B57B7EA085D04F795856FEC187D583302B99D03D41 -B8CB8541C102450D555223D1B6F86D0405519BCB3E36CBACA823666C981DF20B -1DB2530C4D950AE9C74CE94CC348108CFA8646A6BB6918678A463B5B23447D49 -A817177A5AC65A3664F97ABFEE194645FF123732004BC3CBB43B14BC0C0AA56D -364F223CCC7D3CDB5516C8DD64C2A22ED7A450220F067E288161F998C6F4DAC8 -40AAF482CAA72F1319AF71441A4F0AB29711C966791587C067B173028156F28D -115192446A59697EE0B48BD2DA2F11059BA7A21BB34C12C7A8ECE66481A014EB -FFC7AC9030E1B92F0832153C55F3D8B5B41D03E54FE2D3498A325EF2B4CF1340 -6519D0064D1D6368C6E18AAEF80FFC20F294818BDBF12054A340C6BA35B4E7B0 -1311F519714D4368D3600E2F5533A287BC52DAAA812B02C8B1B125665D8C0FB6 -073366C20C5D816BB0293465E696BB2ABA268A3D53DC2E6B489706C084D00D72 -32F28B1800119CEB02FF7343A0E3F5F20CD11956F545E4B572E69F8471BC8A9C -588C1E540F8C0123C491AACEDF87C930BDE7C0B9CF0E022762A6AC1E649F6CDB -DBDC3E532B091AF9C0270A662BABFC3F2971802E469C44CDFB99E9D5BC8C34B7 -EFDAAC23CA071078E36BDCAEB101BFD65CD69E9CA9F3F4B00923EF9E13EE6EB4 -CC352A6A9CABBB8C23CB69273BCC74A7BEC4782FAAE006915E5086AD3C8E6E00 -BA3790FE6CFF5EE923264AD0611A1490C35B588C28631C9B26F90D987E838B14 -23FBD0F4B7667331ADD8B00D85AB3957467000BE42B5FF5218082C087D05CC3A -12FB160DC45CC991AAA7AF6B4D4EC5486009D81F3D36A37464AD4EBD86431DEA -7A2E7AD99093FDDB8A7B8C9D9FFD1B389CFB8BD42AC7252858DED7DAE4D450AA -7A45134DEFB88C06EAA3254D941B55B3D3897DECF6F9D60A4C8D0FA28D2C6090 -FD1DE53EF534488094E945BF17DF8DFA1D80E0FC483E9919BE286986236A9366 -39BF6D47705E162A60C93F5B1C80CB246885E13917549CC07C3112689C52612A -53EC7A0F962A034405171C5143B6A9F9D14E589E8F7CEEBBEFD714AAE036CE94 -CB15EFE28333B10CE2110F55F6042267AE77CAE0F697461FA039BF38AEFE22BF -38451CC4BCEDB0A2912C72D0841603627C40C1C8C2DBB7514D5E3FABAB1AAD01 -E54799B31856AB82517BFEA7D60F55B6BFC4E1D19C2716E6C2B7747CD8A58664 -C9659B1677819F9733E0B59F8B71E03AE7DB3E7057F1507F108DA5E56CBD9FE3 -9C8B5E2815D5C64E7D11B3F7B4B1A5431F67CCF57C4ED7063157D978090B6595 -EF2ECE9E7B283E7284E56E7345D3486D4DD94C4D54B5C9E84BE461029F8C82E6 -8E0B5CC1A2081C2794860E3A86511396D806B0ED7A84C8E7F524FF6135BCD361 -998D933123B9C3C8D74984D4BFA50A7DE5C1AD779EAB74BAEC09A1E5D41FFDF6 -0D2E70F7B311F8C8466CB41E98CF78E64AA9727A66CE82513CD89786AAC969BD -0954047A8A0944A7E247F04ABD23670CE310A8888D727DF375DA1230E33A965D -5C0C1BC1FDE7CEBE69C2FB71557FDEAA0400648877D5FF028AD032CE5B6C570C -369F8B587F1C3B4A04A98F1F0EA29AD591C300B319F21F1FC33C6D78F8C658BB -8B6BFE9ACDD295902271258DB6A0FA0D08DAA43CCDDBBEDDD088568A15EB7E99 -8CB2D9E23E1ECF37E3809CFDA0284AD52ECBD567ABD23DA4DC7F9041164C41C0 -60E9605075749EAF9A21B118009F1A32F52309BE4938A4F0D4D4825780EB6BB6 -2D19D234DF36750EAEB153B6B267422BF8DC67E645F4E17F4A2C7868B5AF79C2 -97AF859299055AE7C279F47A1535D018BB17E55DB53AA4939A06D7A76A817394 -715A53CD3E73A5CBF611DF015CED7E503401E1AB41D7C5509ED53BDAAA31D931 -B2ED60F96716DDF1236D3F8805989917E614A738EA102E6A885B75326D6CA916 -68F06998295F82C896C4D938B36B404316C66D9AD5FFA84567F182FAD0CE1409 -B3109AEC83859E01DEF07DB4DDC32E87EEE93AE083489A63CF03981F06676BFA -451CABBB45C0B3A31B68141076E56B193B3DBCF2B3403994B93A4CBC33837844 -D31F0D26416D03F51DF414BF933129066C620346560E5CB188CC3D94202AFCED -EB73E8DD67AD1F28E39491A6649D77487C28FF2F7813AEB62111543359CD4052 -C4C469B8065B50B579E0FEBDE62304A4CB6822C28235DBE25B1D72EC8C69F72C -0ACF4030617922BE54C8BC26CF33DA64BA073315EA94CEF79F8A4615D01AC86E -C805AE62AF702A19A2CE038EEA22973CCDCBE010458C27E251141F84D8C7BE91 -6FDF06CD424F5AE2C9E5C6B59002928B6F4A7F5C1D9E5CB4D78762E44DB7959D -9E692F1EC3A89AE56E8544B081425179AEB2653EA7900B556C9E58E47FF6DE91 -B1F5E5464FD0AEBBFB1B4D4DA2F0A106C80E19ACE56D6D7B9DD39A2AB4E95CEE -AB9065D474688D6628BAB8A7AA7379DD59B660AAD9380A275BAEC39A26850DBD -C09A580008D61C5E6C30FB1640598C2BD769B9673217C068BA9D6FD7430B0DD3 -E20698EAE4D4344B6893380D6372DD59A942BBEC7546854F527EB004D1557BBF -1B069294475721FD0B6EFF6CB3CDD73E2E2E2BDA197C532BE850480645BDD264 -7715192B6C71B98B9E8AD37131F0AAC81820A466EA1A7A62E087E90E9E5E6337 -57285ACC318C0CA176E095DE87B111461EAC89CE83D3D49D7392CD20AB0628D0 -F6559FB51A5235A8E06E58CC8C74276DD20A84852FC6F3A63BCB048F94F1B1DE -D9B659C74DC36B9E9FC92BAE85A1530D51C7D347613BE0461B77A4DC824AF3DE -2361C031BA687BB909171BE48FEC61818E89C27810788462EF7B4FD24ED53B60 -D017130950D0F3B58254F229B2D1B9C50B0235B2FF4C057D5DDE85ADDF4EC3E3 -48B4C84EFBF2574529D0A7F00C564D089D745823B470CBCC9A522D1F56A26F60 -E88CA9905EEBD975B20E6204E79E22D1E9AE350DA6BDFAB9EFC4D1734807EA27 -4651D9FDE07DAE5C528F1FE51E2E19E4B239E1AEC3630F023AADB716D87D0662 -F835845E5C4B7ADE626458F977B6A617F4C9B9A8E0A5D7F6CB25A2548544EE64 -FD8053ED39427DD0BB55336EA9BBCB45D69607DCB8E3C1C2DAC9288013BA22BE -1C128B0740609467CB1DAC94B6CFBF6BBDEB671310EE1667DE1EA6E1E5686F3B -AAAEA721F30C87206412670EBD370ACEEF1F18FD1FFADA052A0984D1A92B277C -22E1AA8767ACB55796BA1453B8825D367C8AB2460CF41F91A3AA41CBB959DB19 -C4720B49FE2BBD8AE87FC400E0AE6FCF890F019C837EC36BA7123C95608498F3 -06A1C30FA5525E21FB37A81DB00314708E459425C58D02095DA5A1058D0D7D94 -F73F56A165AE494B829FB6BE8851362620AB4239789607CA59D1FD552170A188 -5FAB19A84B7F715FA5E8B0F724AD602B2EF97101B773BCFE6A777D71B641865C -AB793B044F73C92C05893B1C0BBDBFA7D6E50E697BF788C0571EE62DD0C077F8 -6F5DE16829F8B4E825D016B7B24F13B19530D373EAB70658641BDB7C297EA4B9 -E4661915129E51FF10ED362E8202D93864920AF7FF412BA06A37D466CC005C65 -68DCA254B49B4F1C236E5C987A1646C68CC221A7C77872DDF60A03B771E245AB -03F61842C4B3AC58C5DDE6DA5F5F8F664BE76225A9EDCE6AEE173B302ABA01AF -59C3BB33F28D71D6CABB94A02D881DA2B9A2C2CEF34A227B818BED02413A2635 -B4FB3F2541E989824033BDF95D2A9DFDF985754BA2DEBE4ABE1127A40DE4F02C -F2732099F5FAB76E43307A54AB8821193EB70AB0F6092FA43104567AAB876EAB -B0B9204F659723A87232E68F905BD99B2514760FBF2B102F0662D3DA3DF1D0AE -6C7946229029B02306CC223C73A2A92E6DD44ED66F67909477301B8DD91DA74C -B01B1AADAC1CAF61129DE7A7896F8078B5D6C87331FEC519651A3166D76F2E43 -E807B9272C3E5B7F14BD8D95DD7704567936A64C6857E92F9CE8E95FAC62BB9C -566648F6FD74DEC635B707877567FA3285035842770D039FB649E87F1E3AA8FC -A420EE0F2DE0D539F99E678E384867345B7FB2E588A165FE6C83C9BE8C57900A -CD7912C5ECADC7060C8A7C0C8FCCDC418A8168F87FD45DD10612B1860AE5F3EB -4F5A5C2FD78DDD461108582EEFAA80AB881299F298BFF4B797537731132EF5BB -9C3AC26942415B51E8EF242B90F995D941DCB88C78443B65BC456FF5B1D146CB -06131E058BBC69C25F4413797A5F03E51967873074051025820A3EE47615640A -3F74A9AFF95049B27781160D52C42F9392C83ECD263F8507FEC7673F3DEF505A -2A03186B37E23297C9E7E852A59AE4C159BE85C27E8FF810F7E9CA1D1E7E8A77 -41C97B79905E5912AF8890B562F4CEFBA25F123380105A4339FDB749D3959EED -D187B477447EA9545947B677D1C688AD89874A71639EDB829314C4C7D98DB885 -5A741B77946BD0652D2671BB2ED36097A3FC942525EC948AEA3805695D9CBC89 -0A6B5195FA2120BFCD00ABE9E05E3BD2C48CC4AFB41FD092ED1EDE69BDD2498F -5DE1F374E43F74962CF1DAA672341663C52226FE58E623E9B1FEDD415DCAF91F -134F1B5FE000A654F0460A131F0B62681A20FFFD220875E411EB542689FC65E2 -40F927149EF1691D4C2A90ACBEA69B7B29C4E5E35DD0E5CDDD6C25C848AD4955 -3E9B7479F6969691E0633D2CEF11716FF0329F811DDC7821B1FC61B1DE2E3348 -3508DC05862F672585506B2FF897625D221A104E7D8EC59BC939C663B7E18E6F -4C428AC2570A837564CB3E551AF6C7C70C9D0FEB3C23159ABFBA0CD4B26DC268 -797B6345F159517DF4EB422E8BF51F7914670A402098A8AB878120DC6C476AFD -F2608A2B481E0E653EF6C9EB7D9339C75EADDCAB3452E27C13FF9D2CE11BCE61 -CB55BD7408AC03831ED56733CBE8ED4CE3B680DCB246D2B5EF458E90C2025436 -690D21F4D100DCB278C987B4D77E03C3E963D3CFFD9383E0368F3B72D1C22436 -870328DB323AFB99F0BEC035C33BC50BA77FC98177FA314B72A173DC9832BD9A -5FF625D586BC7A6B35107FDD24E77BCF8E736F03E02CA973232853F5B9EDBF4E -DD398890CCD6929AD38CED1A941221AE689B147DA9AFF789998F55B876787C14 -B797B67E809C6832326C14A3EE441568FD716964F8BB12DDA35E8D531A6AFC92 -5FFA3893D072B997D32FF8FF4C457AB3ECA89FAFF972AE7D2620659F62182599 -692E6EB7145B2422994CAEC64D625E9E8979E57FD9BAD9CCEABA0E40C65778B2 -677B5447F41FA778189F2AE46B6764CB77B6CD0A8270AE9A92EF75B2B058A0B1 -5CC829C71277C18958C997C10ACD2E7ACA14D0EC01AAF6F6E8F8D5307AAB540A -227FBBB11F44968E92B1CBB2945062BE9317E04A54D692821997CFE9A6D356B3 -471BBFFD60D746238E7C035272EA7C81F35F47D896719FC34E1CC246F083824D -9ED7E1E70C7C514220E59E48C586D51890679D6B83605EBCB34A46586F1ACCD0 -25CCB0AEB40722B8B830981125C2C90BE357A72B27EAABF78B379F13FC16F62A -AA08470F2750DE24CD0AE7A5D6D95895EEA09E18088EB6784D88F68BE59CE3A0 -2289F8AEA14C6F1400DC7B6C5F33EBB9CC2DF5B79F136B27CA308B9B643A872B -E3A349FECA15850482DA8A8055117EE4C060A5282F7B2B68A22D0C381AE40A37 -EB8C0E3532DFCEF2611D7698E1A483F85EEB5D50BAAD2812AE41F6454BC8A879 -D20D778B0B095F0F5598B4EB395965DFC8D753730C1FCBD53C70AE9A8CD0FE57 -A89868441CEFC6FDCCBAEFD81F59F37D281E103EB4F07B6CEA4C0D6D5DA54026 -D0D4FBF1326292E6693B90134F5BCFAD52CF1E1E1A12CE3AFAAFA323B00DBF64 -AD4A79A8133F0026BB861DA7E7D7E4D7E95340C74F31034E4B83C50E84BF0C38 -F7FBF56F343C6D84892F052BD71EE569350FCEFB0960F6DA174D9C29D1494FC1 -9C90F42BDD65D27DFB9B5AF5430C07D5C79044ABF43D5909446F4C551C9695F7 -6A4CA8D1D6B35289D3E358ED5A2DB9B420E23E90FD220BF0629D7DF5E84172C9 -F5284C77C8268302 +8F51A5BC97F9D89AB3A4AD8AAF17F28132EE73C2CC56A2EE48AC2060BCFAFE0B +0E04A6262EA9C2D163C06FC31205C6EA94788899B7819113B382F698701275AA +AE0209415E00273B3E97EDB75B256297E8C78DE75EA7CA31543A62D7F97BDA4F +DF6E954ECD0C3E2319148F20AE80E5F6DFF0DF9E260662BEAC2521F8ACD325B5 +2D7FA61B585E98AB8DA3B5C69D3F430054E60057B6C1EE5C55875EC877824140 +BEA8A3DCE853A808656CC9110779C982C5B23307AAF4E6F1557311FAD1C99CD6 +0758A6F700AE08BBA06398F1A6647FDA3E58255C9BCAF0212E7835ED7BA4C967 +58F57FD23DDEB5DBFEA71131B005018EA13E05BE23821BD3C6CA74D8B8E3DB18 +18A03F88B07048A9283BBAF77E2BF56208D058218464C4FE9E18DE838B07B90F +222A3E275AB7CC3A03F6CD7A8273AF246BAD0672736FC3A9FD60C5A579E0E5EE +ED45D794525C803FAF9F7FDD98BC3B7AA8DBA6CDED581040D13D0C6E5A234DD0 +A1D7874EF0DE246611C7D78C03FCE635B56E14C47EAFE0273001B41599376302 +26543D7674E7BE397CD2B46C26B845710E95BE1CE96FD47451AA76E9696E4D79 +79D98C85C73DE9EAB205E1532D297860861C52C8943B982D35E9BF9C6B7E227F +2FCFAFFEE9435BC9E8D728D5EAACAE196CF897C6D814185390B63A6233ABD891 +E736A3FA939AEB86AA6A2860DE3117B5A56C3316835AD6E8ECFA1268E4670065 +52B4C317A607E3940BD7523E09B5936D7393476CA3FFE3D843690939B977440E +9DEBFE2B2AD044ED12E1D27C78B04255E4144F9409DBE28221779F76B123BD56 +63C5E8EB26AD03222FE449BD9FB09760E073FD4522436CF32FED3396186F5604 +EFCEE53A8344A97AD379A887A13E9026C70CEA4F96F07CAB8C9760F00A68079E +4F64C27DA1CFD0BCF6F2645DCFF8845E5D0D3CE262C63B1D6718BC52CC7D3BE3 +FD4110FBD607956650E1FA842A8D9805F468270DDAF4A8ADA2044CD85DDF7FFB +8A92EAD8A25ED896D7AE960ADEF85DBB9DA7010979620274E4089B0A3DF62AF1 +1AD78FE9944C703E59081BFCDFF0D1AA149254E8CD39A5CCC739204658E18AED +CBC28CA04139F1CFC9C89C096FB227546A6E39535EA5FF123EDDB75E88552CA9 +495C21F0903F3C12FB2F8D1540BB0AE74E6FA35E290AD66955D70AD4098405F0 +789B67D8A8AF1947F777DB25013876DA200133702B607D4B27AD818A2399E840 +24BDB52869F584B897FE8D6A0BBC52A586433B906B90830E43FDD4A30A7D29A0 +3F4A9E4A85F93A55727AC7AEF231E491194BCDBB463DA6B0D345868D2C0A5B00 +EF2B00D0E6EA12D9F457BAF266AAEA490D37FEC3E5CA46B8CF1EEA5153600C1F +753184354AA82160149ADF0BCF6BEA238E71D375561BD52289C2FF389C6DC95B +9309D826D73D144DE4457BD1A86D5395DD31394D37B65F86DB66F79F58412511 +07A62724EDC7D3A3DFEE87A576552DCA5110FC87BBBAB74599B3F92FC06B77AD +D914233BAA34D07B927ECE8C9AF6A6C3CF4C688B43210F2D06216959AF00B8B2 +54A4C531D7E3DE058B357293240BBF94383FB134BD9F9030B606AD6FECBD6420 +220EA922ACB232CB4611E82C6DBBD486606C9BA57ED5E4489E9B41DA75006017 +03AE7CFA0F2931524B3B7D314A6C8DF6F1F5B47F1CD72426654B81C95001E57E +318B4B4D8B8604BFF4389C6E90FFA3316C2BB04154D9F172F01B4A69BFE828F2 +C75356B9D134B29EF30E0BBCEFE115661309E63FE2BCE6F5DCEBCD1B20045A23 +6648F68A7989060B9089C2D7001323BABEE9A81ACEC966052AA27361737D08BD +09DECA8F25D2E35B48962CEB338F3D5D662F47EF7BB01F2C83AE4DA93285341C +C3D39F2C1CCC08BD2EBEEFE88C75CE1BCE8443BB84DB4105752A2097BB9277F3 +02D99494BABD1CA19F6A2DB7ED39DC3251F680E2494C634705AC530567E6A644 +5FD4EA619CF944B655884662E1B5BB0F7500DED7B90F4F6CB75DCB34D8EF5235 +02EBA0E9F6685C0797689AEEA2FE66E9E825FE76B86038774CAFF7FB8E2BD990 +186682C4ADC3C2762A49F975F059A0EC5FB7EB8A76D5500DB4AD242F0A32CC74 +2145F1EE706755F289C7CF0E7A463C74D902255334475C15B3FD398EBA0024CD +96F2FD765AC1A3DE7A1E7E3AD95F0A4DC6364D91E984F982911C927B471448B5 +2469592E4A7953C8CF6306398BF13F870B2C758AC4A683A6806163CE543913A7 +7F084262295BDD3518C4A1FFC45C292FD73D51BAF294775A50BE0D8EE20569E1 +F1A0F7BD3379948223DE6DED9B43374D75EE6AB501ABE6081A43FE502D4A01FF +AB3F382D0A738AB1ACB93916B22C1093A6B0A0749412BE8F0491FC2470AD3D63 +18A4720B6A9A3AAC5395F59370C28E38D299248D8DFFB67EC060F226076C6990 +0C3970FD854AD7A7031523C79B2EE3CB7E74451E3D2572EBB92DC4049421B747 +7EB8C27FFA2E42B8495C64F78EEC393DE1CF0F2B4E761009813F424314720295 +97B26A34ED72C3D7E7734875A073E399001EC8B3CEC3AED0B095152EA3DEF7D1 +704F360BAEA15F5810010910DAE5270D6D3ECEA0A75E3EF49DC34AB30DE17C94 +A0657323A87DC4831E204D69AC684A3FA030211DFDC6BAD6A95F8A61768527E8 +DEE98BBB09DA2BF78C61612627EDD624CD73E9148FE720A49B8E6B39C19BF92F +ADC80E4CA7A877CC2E9CA2E9D041568AE06C27B1A60701EFBDBEE7C080AD6B07 +156C8DA602DA8C1E9BFBA9C977FFFF461A4E135028F507AD9FFA9856C94A564D +B4A8C10E1C1B96376D7C6EA8BF684AA8C19E1417BCE4E8F0358A74EA9032B9A0 +11FCB1B3FF269A4180BFE4456E4E5BA1715E9BD227BB64156155137171864C21 +5F3EC298D4116008EAAFB9E4811C50613D88A8C095BC1BD00D2E5579637B1993 +1709FEA3B5100760C99A741B508FCD022998AA3A53D2251F8EC7EB384820B8C1 +D97099BC17B593B2A292C482C3638BB4E082E6AF4EFB6A770083138D52BD36AA +A2F2DB24E4B8DF3310723B164931F4D99638905497160E2FF04CEF63EBF33C73 +242299D0B99D1AF98BA2DC566F7D369C20BA76168B7E37D35DC59E37D69F7F31 +FBAA99293A3319AD3A6C0CA8C6A8A480AAC1695BDF177514BB7D9F0180441A00 +27770A8B51D56D0BD87CA3CB2262E935B40F589497DF22FE9473D21EDBDE1C8C +ADE4F38F1DBCF62C5FAEEC59F1A2C9A4459AAFFCFF64C550FCA47A714D474430 +E4419B16C24A676B7D60D888F8E8A872A5A61551ED6276A073FB0F33F3D80D0A +6C00748B401C619B302C4C07906E7FC44E7647369F6BA21FB054CE71CA7E570C +F883FB2F0E63E6E32C8E5DBC7E219476EC64F3AE31B6E784051AECC0ED3526B3 +6D569F6FF93736682A2C61FF7F1C54384E2782B761A3332D326BAB03CEE31C1E +6E84D09E991C39744687648AC31AB6DA501CD8823C1718FAF2E4C0DB415474C5 +A6E59FD63C0DCAEFA2A2780A8DB86FFEB2F421F103A636B0D9FA40018C9DCFCD +912C118AD87A289C7416D72B9AEE1E01FE59B9658F4AD62DBC6B2887A81EB5ED +40E1BC143B009CCF5EE577EFB3DFD7E522FA9C5C774BB7B14F7E0399AE5FBBEF +A50106E5947892E5DA1C1CA7C5F10F6AD2FA101B53E483EE5D5FC107DFF1A19D +3F47AF503198F4EEDF5B1084F7B9ECAF796103BD52BFBCB58CABDBB7AE1E56F0 +6B1FA3028CD69B96E2B28EF6D69B17732E23E0A2C43B1F2943885DA95BCD4C1C +3EA82CA9405FFC7631825C3DAC867B01D0A4401C649A2257DD13E28C4DABEE4F +D0E4902D46564236B2B7716CDFD2AFCDD9EEC2EE1686499BF2F75F1EDF5F71FE +07F4A353700E9D871EB2771B80858D82F3EE659BE5CF6A0C0BC55F7DF6C68030 +CB9B0180A700CBC48F78C77A7B4A8F3793A2B84DADFBA61853AECF65415D4AB9 +BFD90CB575B37DA8F4858CE2411E4078827A7A3A5C212E4D949F0021C85F43EE +2B2A57F782E97675D4B90001CAB89A3CA436A8F9A03E31B306883671F03BA176 +44C5CB9A979E34709D390E0E59E0FEEC37D740BE9D2989BBE9303CF85F44A9A1 +E4CDAC3B8E3B4803D9DD74666A0235BD7FC8C11F172321212BEE297C868169D6 +67CAF14EFD3DB337C3F02242E22FF59CBB24F52995DEEB34663ADDAD658E446E +F4FF909E867694A64A958DC752F8FE745DBF08E242A02F0D8926F5D7345C6ED3 +5F3585E253C1F70579C018E597C895B8B4C061DFF9178CB68BFD670DD217C76B +6ACCECAB95FEFD569F0264674E74413CE59F1466C7895D169F9963BCD4E97798 +3EDC165EC7049F062DE628AF1BA0BEE53F295765B4C137BAECC33712185E220A +DE35A9BD248223686BC2D48ADA65B3335F30FD7A200F975CF9896EFBE7EE2412 +D587AA920E1BFF253D16AB98F2D8ED33F72D87111B116B9A45084C6BFECD45BB +D560A5E0983660B09AECF59CCA5607F9E5059FA9D6103A3F07B8824B3736A13B +275ED935A7A34D4B3E5B59A6917CF48C51B8CFB9B2498FD2C6A7710257F02293 +18B3B3E1F0CAA89862941F16C9C33ECFC494942EE9C28104365E5600D4AEF4ED +4145EDE281C091D1561CB2861843F5CC40318FBB2FB2389350D9FB97B3A60A21 +4FF567546464BDBF253D99D844F48C3EC4C13A133E050E15672477778A6FE735 +986247A80365FFA172DB40F80E4E882FB541C7A2F68205261439DF7DB65C6BA9 +6B5B721F7C43D1D7B010A2B18E275EDD73F50000D7ABAF4CD66848F2137E9A34 +992103AD4CAADDE584E4B6166699CB3C9468E4CA8E645217FD5CC4E82766C587 +DF48AFB62C0122293D5A96A80CDF192628A308924CEAB34BC9F02D88DD7D1225 +777A667521C1ACBCE633C04F9B99A85C73E831D818A79ED51AD0CAA1087E6F78 +A4C07BB32A2929790A3C86B12F9E9F692CBC13763C26F719D5B01B5E347741D4 +BB43687668A22FA61F3D5C8541BDB2FEA260B3A4A40E4CEC3695BF6F13881D50 +1E576E526F0BF841CA6ADE32182753AFB65AF6870DA4477D80DA9C582B7348CA +DD979F05C1CB2FBE3CC166A148B12A9E62A427D42831F7946003D716F45A9B13 +D21513E2493E38254BD91B9BBEC483DD69290F44419550A697FAB905A20212F6 +24656D1FA4F8D36E55581CF5B5176A80AD66E267AB9A3E93473C875204A3692B +22DBDFCF1172617AFDB318DC26436EA2AB83157FDE2564F3574DD4C7946E4783 +148D978D3B1F3C9A4B01E3079D4C52D9C4D43D021E88D379048F978F098DA2DB +F8FAED7E0F6AB1F0406B84C81E6895951F00896BDA3096157CE3AC801C95D95D +3A429B6904B957D719AE0FB6EEBBE5FF165F05CFCCB95F05B83320AD61ACD925 +59781D2B9B68B17616E326EE4796F6B7ADD590011B7B668D8A8DB7C87D284FBC +A170D8049C050346039900C3E19C06F9E6A5AD0C239EE6419BA39CB33CD49612 +3B3AFE08E460B32D578ED93DA76C2C7C3A1A9DC90070AE8F113AC2A80022346A +943F0A0C1A2BE5D6D9F97B63251A4A1B9FB5426F2C2C55900905B010F2574CB3 +1659094A00D23202C7709490272B27A5A23A10D0B7577D2A6F90447F7F758E1B +CFDDFF5AA5530B98DE13DF4F01CABAA94ABDF00AFC9BA2F9CF94C24766978594 +599B40CCC0DCD240451828396B0919E4D48424468091528273F19B356D65C112 +8F8EDC797C81CCEEE01B491133B048489543294A57A063BD9F5827D7494738B5 +09DE6E0BDB2D3A2DCD42217430979757E2C7C3A0AA4358E2BF099B49633B493C +E8C8B0EAD41B8E401F78264DC4C4844AACF65BF2DF7DB441250FF451E13487B7 +4032B934D0C315026D15EEBD5D63CCE8F4D10379FC88A442D27FE284BBC3A210 +8378CF12BC29A0E6D0A6CC7D03C6BAB201C486D1315BF0675419B883D3F83173 +2556B6D89544C2E84D243EAC754B43E9DC65564B6E815B3657368A638BC60752 +0BBFB2010D7B94A5B01CB86A2445EE5D3B03E9672FF3F1BCC2A7F42055746915 +1CA5A15A5418BDE012D66C9A4AAA45E3AE2AD94F3B48E6C91E46712EF1676E02 +AFA29AD1C86E1555998F2878D0989524DAC169CD3AEC3F705153223C3EACEE02 +C434EC6663E7C1E836B8CDBB08F798965EB12293C275BDB851BFE6A012A38C2B +CE251A8E23B4BC9EDE1B2A5496620F504D288052E5DA50CEE5764B67FE721641 +BF0FA9A9EEC983AC95DF4FDB4A236FB496E34B3DBD3207DFADC28469C1C02D9C +4007F742884256C406718678F8FE16617E5F1B999424B1227E834F1ABD81D63C +69C516DB2E3EF503736D8BB2C93410FD1AC127092FB13BA958A34B8F9C8306FA +DAB8A3B149DD1D2440F7C22040A355BD7C44FE650AD848190DCF23B9F0D265EF +53A4D89D1B8D7D230D22ABF5E00E64AB3FAB293E7CB79F7586D9E3A0F71CCD38 +37A780BA876A2239B5AF2616F9C5B5BD6CAFC33BEA649C7D16EB0E5B520C06E5 +AB6BC080E925C45166E33BA0F930E29DDCDEF87CE015FDA8A07AA5816B1B85B6 +95708B016C65B45E0AE1714B320D0FEF96AFB538DD349ABA1B4F9D353D58FF0F +BB93387094F7918AEBA02CF99F8041E87B4D8625783520C142A08046C611E077 +DC77A6A7ED389F8FF436B0748EF8D6F89851568637EDE2421E2E0B344C3D4753 +44279C6E3EF93B2F1AE30FA334B4921D1F8B15A5D5868FA3252BCF487EB73AFE +CA583F0F5CB7862D9AEBEA2790BBD88ACBF345219C0F729674AB251E0AF4E876 +AB9B4AD04FE6FE03A0CE343A8201DA4C634BDCBE8B304EA62F253FE48533687C +9A4142410B55C5256FB113422B5DEA3E464462D1578565D83FC452B1ADFB9402 +D94E5787826C47A72463A68A54865CD3288D420CB4259BAB23E595B548C64846 +51227B8F818A4C4C17B3DB822BCCC983AB727B3BDD64BCA06CEA29A103909F91 +6990F4BF067C12A633E753BE94FB5A69D232B9C42DB18318274C9D168FB1FF05 +8E15B7FA358478D3EEFCCCEE6452BC3EEEA4E27B5550B3F67DEE5A7CB9AF203F +8A63B26DD5E5CD81C2B2E029DB24B4364BF9C1875A9F58C4B8567F43E4045ADD +D163FD46C5F07B1C79E3A4BF65ACC8660EF39164F73D7310370418EA690043F1 +240C8556E4BB7D708B6CEFC7853273DD78964CE01F7F271555FFE6CED98AE142 +2CDCD96D48F08C7F85936A24079F190188646208D3B93AF990173ADF9FF5FFD9 +EFA2A30FB5F0FEA0B8177274F4BBDCA61F7B0CD3C756B04EBAB76A28BAC6D252 +203FF9864048B41F85688A6A00CEC2C4C796C8FCB49321A1701BC76177AD126F +83185DB48157636E8FE992A7AF2050B6BD95F1F9004BADB0816B7A60C17CB6D5 +652C559F1964C21C6E3B207E60B793DD6DFC4175D48AF3386F1A723DDDC0B8AC +8BD7C42CDC53483B709E06D11F3D38AF2D81C8DCD12CDDBF8A6947468B058C2D +C8DA17B19C4A400464B08A72142424855F4B3A90777A13ACDA919A3CCF6E898F +1D763F0217E75E4276AB6D48686AD0DC6991E94AD9277AB521644668FCB6E9EB +0BD4198CAEFA46BE37FD35BBFBDCA7A56907B41133E35874AC1A8EB6F03AA890 +3C698F26D2871CD3D420A0DF4614B8B6B9218B1F08C5FAAD6FFE7475E3440860 +CC50C2698BFA1344A291C10A3698500D64E55349A9DA7032F585818F11D88F8F +77822DC80AF576559A697F6DD9A6DC7877EB901C3099451C04374D3424903C74 +9585CF881B8C32C1158615CABF2D3F7449999D721C72478CCDE1CB31AA78EA30 +B0505B82E9C6D4F4710A0ACE9287BF0B737A0D9AEF4389A2DF351AEDA46F5D24 +D9E161068027FB2ACC221D1C38D768AF89EB41135EFF50E33D90832AE533C5C7 +359C1A1B9C6FFE76751004CC0389702602C7223E2583D1CE249CA21522649055 +5F75BAA4EA08E3B0EAA3B2E8619F409221B058C704F43696A49A0DFBC1305EA5 +41E5BBD5FB04EE8D5C8E58C18F1F34F06AB1573297495AEC59E21FAEE8193FC6 +17D75D940ED6A754B11A05F85158F2E7ADA17E8D465D2807B54FCCACCF9475DF +9F5591B644392EA3FA0977AB95002F6154575A2A0F2FE73A92D0CB76D5AB4A76 +6630088B7C0153FFB6F00A3C1BC30527569ACD8035643B559664D95BB8FA683D +1FCDA8D9A40989BCE065AA3CBEECD18DEF9827B9D6EBA908202DD21BB559B1A7 +64F334BCA82442098A531DF0B9EC0ED7C06CDAC822A60850665BCC96B3957C58 +632E6DC98C3A589E2E743661F654BF48457CBBCA71BEA31C555DA55D16669280 +BC7BB1B82B10ACD1776DCBDC054E28712B5A7E8A400740255184716A27EB8668 +AC09E01E94C7B0B91DC6E03A6F9545148D0617F8FCC4DA1B9EF86D1E2D644A49 +3F04CE8F3332BCDAC273A5A8EDEDD6ADF614641397FED2C95B288211C9E7EA33 +D1E20E081F348B2634C331F81B7ED8C598CBD2C870E82578A1C7D170D7095831 +A03D6E916D2040152FF63ACCFC347832D099A7548937D11F4A05E50151C13E32 +FBC030E41C7249E6F84DB203E7D86FBA44176CC4D81D9324308CDD11D0F83E9C +EF154531C9869274E81D08C06ADAB9D3242DA4DAE6F1F212664341AF5A9DAD39 +B9083F4F5189F0BA0EA278D0DDD1C9227C39E4B68B001E5A4D04924988B55055 +725B50C2D3168CFD9AF3126BE2EDF0E62C94499E60DE3BF650E86DA9EB66C271 +72D56E991254798129874A3F60753CE9BFBB682C387579969D1AAB36BF5A7EB6 +1E93982F74457B610174CF22F579F7B03B06DD4CB5E9504AD1F73A147E33752F +75B4F08062B26A37FE2A5C96B3B4ABE58766BB3B2A0D5EDE3DA5F0E0EFFBF6EA +9D046CF6BA47EF8C2D465B6557CA4F534B160DCC749D94B587BC3477C58DB14B +30E2CDB3A7C5504F8EBC65E6A52BC5F4585ADB6E1649D0EC2359AA466E9F1E1F +D86C40C857041EF5D772792CF3FC2B388C26D877C08D4E76D36A58BCAA036B91 +EAF3FBC7E8A7359480AD12280F1FC2B7AC566770BF76674E8570C8DD6890010F +44B1F7F43A837DBB00977A884A5C6F61C34B8522A9A96167F96C25FB79FD011B +2FB023857BC0955FFB30015182B5AB056E2EF26F54A403CCE7D356B24AE7FE00 +2BBFF79D7F57F0861768B501A968088D13B5447B421189D0192AF78C684CF27B +08C8B074DEACD81DA186B03A5A935008B444E95ACD7EB23709A80694947055A7 +B771D3EA958816E5A16CC4F6F668D659A9A5DB09F5EDE8259C44817A513E4A81 +1B8E9C35265D454A3AA0BB8F1267EEC6914224FA0CC53D0D68F389C64E2D20B0 +C22503518D82FF37AB124820CEE12C33F3CA5ACFD938690CC6DC9B79D094BBC9 +B9AD79BCA39AB3C2FBD35E4286E29316332B91408F686DA9DA665E5C310EB6C6 +A9E54B953EA5E2D5E47AC02B69BDB0A2E4017E93A7F34F0C53C93C162023D416 +6F12D9D84A93EF8E16BF52F3820814B6037CF92B203E36B10586ABCBE49E3AE4 +48927FD556704718DED45E176D7FD2A43C6076816CA509FCC15DE7A657D27F55 +EF8AB6E04D625ED9228B0FC4FB695B8EFB1F47EFED282E66D1157125890E6423 +F35A12F42855C972727E65BF8B3F740785176FCA15B98E74F03362FF2B234F8A +B94294DDE5C470B9C9A1B9255EF25567B2B395B2D21E5ED8BE088D039EB71F60 +5CED3196A722A9B7007A03D5C580E9EDC38B032976B8B88F8222DE12A3E1A384 +919E607B32AE83029CC0BA4F37961EA302543EAB123CDBFD00A033E630C25C63 +23BE98FF80B65655C33489C1B4EB7E18F38EAC519AEC48BB0D8A904390B1191F +29DE98DD6C00A12415E8A16573C97CCFC9E038C2C7A270A911BE4C109337080C +18E6E1F857D649BCFB245232F37EB85D120F6BCC48CA0DDA66737E54C8542EDD +3E58E7062C316118518282556805A4665A3DFA10033DCC8536E0F7CBD6596260 +0E51A7148F3430DAC7C4A227213C546CEDF0EF44F22A20FBB6798B620FAB231C +EE1122C60AC2944E45CA2619D16180B638626DF021F467E11CBD8062B3CBC6E1 +E55541E9269B6C02FB45F5BE36F628FFA0EFD3062AA2AF5E5F81DB9FD4B08A1F +EE675CB08ED8842BE1870D4BEC09871700716740FBCDD100058A2834952E6CD1 +FFB6B5445511229A259899B9E260F1FDAD562BF5C5AAF56ABEBB5CF31FEDB2DD +B82C79344CC0003FACB7292E4291E6CC2FF5099F7AE8443971F301B62A947AAF +AB20C68716C0CE0E9BC3F609770A689584FE3EF24B3A46A50C9B62A9C3352F8F +EB19D97F4E601E3D0148A7B840B0B7164B5224AB75ECA40F4643214AA72D804D +9712B30F01CB8F9F4C7506A6FD057BDCCC922B6B84806E8D430EC8D8DE97F17F +410AD8ECA796396119C7BB90146E427235C079468DEEBAF391054552BA3E59B8 +4B21E6A8D43C6AFC0F69487F8790BF15EA243018D3A2AF0FF30779E36F4B45A3 +A1AA9CC195FFD5E424385B47841E9C7BC7915AD3ECE34A4AA045FA6FA47BB4A7 +9CAEF446E97C86A634CDE8B818159524A6192E8B17674FC620F9C76373695BA7 +3CB86A8D8D853AD44367E1CDE6B8EFF09552B2D3DBA9F97A9052C639C4A108EE +5DF2404FC9486A45E5CF195C5169B898B4B0606FAB2CBBC88A316CFDAD8552AA +651557C17D1130BEE0D301B41433CAEF81C18B08333076CFE6E613599EB7A503 +440A7FD9844D3F97E499F1B96CF0B0A9E4FB61E4E26929AF5E6CF53B658F5A47 +22A4E1DB629056F21ACAD0608A67D3ABAED4DD43EEB252DC71527979382B535C +5BD27E8A9DC1C0B79ED3491937F15B94C6AFAE179C392E3E3F7E364DB1F4D8EC +FC080D3A8B83BFF31245A86B2FE5A10D082DD78EAD4ACE0FDC35D061F1A8DE08 +5F91BDF9F445DAE3F37161CAB3150D48B759872BB4136685F20AE4811848C3FA +DDA81AC8903307AE9767FE76B9BE2E1F11171FBD70D35A7AF59488B6E3762B41 +692A0ECB8BC9CF80F45C3AD3C265D48BFC3934302CBF93D514B1E48EED8EA0E9 +E675622A035345F6DDCA1EB2E126AAC95DE6C22D9C7B2B23DF23FACF448D2E3C +DF880C29B0867E9326831AEA90403A9575D8715FFF1A5D763B09A1E23DC17F7A +D0575654F52E06CD2E91B1E08BE496A189801F0E6172DF20D4E53C831F94C9D0 +96A707E62D839814E2F680520A0F5C9073A4146E2F8521E945300F81B3840726 +5EAB60E4AAC656BA62099D4B480B562EA1B2351C952DC4B673D228290D4ADD1F +DFDD1DD08B731EDE3E9BD21786ADA2DB76FF842A760DAADACB32477949F303BA +A08D5DCD5A4CDB6B2C98658B06C4D8B536CD7AB517A32D04DF55F375344BA417 +8E97E4180F73D8731257EB05FCC8D4F76F25C8AD9ECA0F3D0FAB073B5CE9613A +BB2CE38308CF319C94781777062261AB8EE9A92E496325D9C7380E57532E7989 +5E431A634F4C30AA1F8D75F30F7CDEE49744EE2C1AE64A2E865D4A6987F06A17 +DB091A7CF645DF5577B8BBB8ED2CAE1A9D0F64919BC6DC53335D742FE595FF07 +FB8A773AACAA76CBD039E4E5CAE90E1C04F1293B164DFF9A465F0A872CD10D8C +7F0E746E7E6129D887C25ECE06BDBDFB2BFDCD72CAF02AC9061C64F587FB016E +F19B240B2FC1C8B227A1B29DB8A3960472060F0362AECD1494BF2C33CF80FEDC +62DFBF686DB2BCF730DAD042A0408FB9C60CD4BADE123E450CF3BB2C17FA6BE4 +98545C00527D8824E4EAE875D8264CB4AB711B1D05B01F5FB9AB42465DAA1126 +CB3EB229A78CEB125CA83425C1E0D12B9E66FA9F87BEEB375E8C9EF89ACA5246 +CB02ADC6D6DFBB35CB2DA2257D5E32CA13D3DBDF4C8D4C229C287E5C1B189814 +6F2255190A107126E098DEB67EE991175343C4B9678D601101006DC45F3E02EC +DC411A71BE4CD84FCDC3341AEC925D99F396D014EBFE6AC829A9CB3DA0F236C7 +4669431175F701855598570DFBA10A5D5A2AC790581432B07D7C96C6E0D93096 +DD64014A74F53DA3EFDB708EBDA8806EA4B54E9A58339ADF876A863CFACF163C +C9BB2CA29929A706B4E975C6EC0814A83D250ED8400266ED6654C619D1C64038 +43B0AF265E75F84D40C82FBA9428292BB09D00F7E8C1A3F7988D77DC441E684E +977D0E037FE45361670DD63DF702B1FB61828F00E6A21D41E351341D9E03FABA +164AC1A8E167A499C7B73F241077B7394CFB8E6B2CB3A8E4FFF0AF8AFD5B8048 +C1F436BB8613BC3D4B60C852045149189472E35184BAD83CD5E1E18C9BC09443 +87473A6DC7AC260D4204AD16E83C9F2AF789A3BD79306B5F1D8EAB9ECB9D51C4 +444EE677894100A20E1287968AA12A2AD2328E905BA208E45153F5DF99CE3A07 +ED5F7BD1C60E21B652BCA423C7E136F5638D4556A632069E740AC94995132F7B +46879E8FFD515C1AAF89050AC9EF15DBFBF86E5CD8723E81C8CD4D40FE91A95F +5BF892B293C2009408F044B657400EE3FFCE63EB55B3F4DB2412FA52B7C600AB +DB1B0CEE803F0FF7A52C6F62BA5C95BE463F8DE743ACE2A3F92AFD9EC7EDE122 +9D953BFB1FD216B3A6CE85F416DFA18D9E5AAACDBBBCFD2987FF89E6AA9A8E2B +DC60FA622A750AD6F9F58C1A3FC10209B5D3686C9D4BA766CEF37F965C50D43B +C36E93F746849C7D5B2675AEAFBCB8069E27FC9BC807271C03C041262145F564 +38E5A1B931F0E73AC5A54F7AD451D3817FA776B1EBC0099EC18B14219CA83D36 +66FF36C41F105871B8A6AF6C3F8BDA166C6589DE14B391D8BDFE51B5DFD3E49D +98AC54261D51EB7B12E77729F0EB4B41A1F59CE8671777401FCE5B75D4ACB5B2 +1A130BF5C864A8CCA88989B5C064D609976287E475B7D9DFB56B35D29E9EEC4E +395C11F7ACCBB0B69D40DBFD2F599D9C5B0D6684A59C68C55D01F2D3C3C21E12 +7FF0359480CD14A127DD961CF58F6A266F8CBCC426ACEF156D3F75EC4C11B81B +F40481545C3883689F431241BE07D7A4F0B3327DA1E42A38FF1CB5547AC392E4 +FCA0095FB1D5F836C26E66D0C15191DEA4C670D3D031A889A7285487228E9F64 +C87464BF7A25255EDD853642C40F40B4B358B8C7ECA843345DABC661C8288AC2 +738A55AF0982BB176D7C88568A4893DCDC6ACA223DBF3116EDFB904D09B25525 +8DEBA5441F84AD4BAB00B9DEF79BA1A7CE8990B8A4AB4799EF37AE333052CD88 +EE29AE94D0DFC786812F45FB30F915A9BEE69DB198A283A2B250B6F79D38B8A7 +A3D368E5419DA3B7AC0330CBC7BE15E5DB5D85B4FEDC9457598C061B0BABEBD3 +98CF066BA6BBDBB19E315C3F6089979A870A9305D6C7831BC63EF3E661FD5B60 +802DEF88669F739DEA631F4D2CF028B6D3A8B20CF0C9315CA97243AA0AA325CC +963E795B4A7752BD1ED5096E228847DDB4D47B02A8325EF43E2AC00340F7D26D +EFEA903A1E24E908D277A501DE1EB4AC0BC79B4794565AA9C0458C97BCA5B9B0 +24DAB4D96077D231A82CB6D2AEFD90141313CF7DDC0FBD033E2B93A428C1CDE4 +DFED494F425B20B2822ADDF235F92EA6C4F0B394F317497ABA2E2B1B60DD3C20 +B3F9EC1605CF98AEE1CA445AABDC860C562B76811D3818E224B5656454C94BAC +CD3AB1398B13C131B39105D1871216000C7778193EBBDA3D04C21C26996C1E18 +628805758E3E823D13D04A47359309E5BBC7D5659EC356F2D5D6D290986AD23E +85CBB9024557C944661F8171C436EE14AB7A50A6B602264F7D6CFAAF0BD56C9C +9E3C8095BD8B1CC4E8D39A48E37E323C2AF42CC1EB7C8C26A28B5985151ED044 +B99FA92CD809E48EC3530B1BEDA96E1767173EB3877207B5A3AE99AD4A3ED144 +B9EF62BB7A01CC5EC89445E1CBEEE14767643363ABD83EBECE1DF02682AFF7AB +3BD3EA5489D5C87BC2CDE1578D19F52B963C33B79C90D746460811273E6A0E3F +379DBD1BAEB4B9D4A78B941FA5731CD446CE69F5010BC4744ECCE48064CF084A +43C2BFCC49D712B3B2783E43BCE5A89786DC005FA07C10AE0BEE1FF5F66F170E +0B0992B396F8AC4F8746ACFC7A5CFEA959E0F90899F151EC27FB6EF5C80BC96A +40870CC8B77EAD2DE4EE7631A1EFD8AC149FA7EA6AE3EAE9DFD6B1073F8A389B +B82B24A2DDA74A95F93E7A2591BFA22D36BF558250E419BA043B7DC4CFE5F43C +BE8C599257F1D9BF1C1512CF8EB8B29F0710A32F829693C7FBE29E4EA532A367 +DE9E8E2C48DA8E361084AC53C3338214F88942120A1370C865ECC7B0E93A25A7 +6287003251FFC23329BCD3F21B3ABA1EAE8F15E9B3B1B19D382140FA249BCDF9 +491AA5FD3E4AEBF14D8B1C7DA8546546412EF9FBEA22D65516114F504F7FABBC +D5D228B1AEF7ADD75E6C3A7C73C591C9250D60C0FCFADC6DA3F35698AD6C367B +3B2EE87E00EFCDADF287E77EEC7FEE4ED2D6D5EF7257A365E39ACF4B047C0C4D +E28DA45FBAC4FB03ABCDA4C6A9DD83236263BE2F9482A5BB2EA9344C29674905 +530BFE8404BAA862A65E8FB2AC4113CBD3F6659CB21A1BC556D594808D1A3798 +163A1ED63A97073C8C8D6405B4096961FC77D92425B9DE7E2990CA6EA926D19D +DD71A453319C98E917B10B289A08AB9B6D2FA4AB8460DCC97ACBFCACDB04C715 +9BB76319F274CAE0F0C6B2329157DAE5CE7C35664F12DB72EED6F663CE0A2012 +F3433BEF03BFAADB4EBF0E7650E6437BF2570FEED791E079E726A5F4145A3BA0 +4E78F167C776CC21AD28AAE284D79C6D93B19C0D6659FF9F8FB5B95CCA96051F +B96B62EACFA7C7339BA2FB55EF85A6885D269EC80CA0C9C7C5BE921A8CAFA43B +ABE7ACD5771A630B88578B189FD6F52BDE08F4E26F31A243F14C22A321496894 +19F2F6AEDAC9AAA13F14154AD189C4B77023DD8F611AD842E4552CA8CD8522B8 +2C89891CD0395EC56A4736A12C21C562F00456C49A867E2D5981D07C254D3F46 +83219A1C905A2C8A9E26FAB8CE4FE5C5C27D1489E9E06944D5A2DD1D3571DEFC +18D57FD2FCAAFE0856427BE239B180D0B2EFE4B0374E14C2B7BC4013CB9554A0 +F2DFAD5BB34563F81E169B8DCEA663011F111E3BE3D78784D408FF303FEF85CA +55DB7CEE9A92893576F8247A601C23367A2FB53D2F15AECEE44291A5CF7E6A68 +729F394E2BA969929C6B7D3329AA24D7CDAF97C96CDB0A97151906ACA7C1E2E5 +022B0A3F61457BC196A36D1D6BA1EF7CC54A2D8CD47F5826B2FB561AECAADF1B +DEE36AE24CE4267BB75B2A06D61CFCA0C0E42D44BD374AD81F4000322A81B77E +6DE2A0ECD2F3419D84DB4F5ED91E201423DDDA9482260D67F37DCC9B14CE4255 +FA76EBFFBC22B35723F7FDC2A6C878F4DA4590C48F1F7A0EF8D3870929BB2454 +30128D09E9D2D0EEFE64263D71BF0CE8B439715E69F4D6F6780E57E91A685207 +6DFC329CFFB70BBD2A535BE229A9D16C42B467FD7B0DD84E26A2984A4EC8E493 +9E5CC2FC2BBA565591F40810327E4740D4F967D21BDB7F24668C74212E020BC9 +9FA8FBED026B7EDF3D0C284BB84B7BBD375CFFA99D78D5F6BB8E7854BDE6A773 +FA2D0D3869FADBF3DEEB3F8ECEE6C614C551E043F9C939E6886DF4CF36D61A1C +C2DC2572D22DF6B64ED32013CF47FB0BFB585E3AFB2134FDB150BDA6AA567BD3 +361EC9CBE05DB6D1018E289CE89E65877A28D40AA09C6F434E7C459E168BC16E +E114C7DFE96A01F13544996371B20A4ADED9F32FBEFB38FDBF56D456D495F365 +1D969C2CA278A35FF74E782E32030CF4358CB4EB463A15C18908A1806635FDCF +0D3AA966F0C5AE7A1369552B4274A704776D42007F7955007A01068CF5878B00 +96691E8D843AFDC8AEF9FBB4EC34043FE68A3C31898AB199198071804A8D4061 +3FBD7D8494F114E6D8FE9E7C63065501DD73D86530C1A738E751A5A015A6BA7D +0D2C4F098472FE058FE7AE153993B968E0E6AED38AA63CA1EA988C4E7486B7D9 +F4445E0C2047D099F236BC54C38210748D38440FE8B0BE2D1E59CF1C19A1D9C2 +9C95D0BC6E0B64E3E772757B11E51A2FDDD6049E3F99FF775B907D9B47E3E26B +02AB6C4EDF852E169FC924EB1B5FC6D0D29FDCA310AC1DBC313B06F1848D1653 +B4671255DCA0675AB6137530B48CF33BC56668D62B5C0B6CAE01B966E17F137F +D04ACB658D4FE922630CA1C52706E8D5BE85947013193A4A1D32C9B890FA1C60 +CAD26DCE39ABFB93060F2057D96F052D54842F65300B294E9847A77EAD119D37 +8B00CC73FB0269EBA96AD7AFA18F4FF2F5DA222E60996025BD045FC0B52EC96D +1D30896444ED5B33F1C2C138923D7DC1C2693755D59CFE5497FC693A9C9E2D30 +32CC570911E72A93DF1D2B8528E7170D86A5ED0FA6190E0141E57E118AECFEAB +33C207F31F779B26EF3B8C922B6C8812FD7E99FD6BA649509C440D6E5C1CFACD +90257D0F2D63DE37212D49D409ED7BE49B63C6475252DB01D26528D6CBC6BD02 +8EFC1E479D2C5448DFDD325409FA2D204094725C38ADDD0D6D25EB6F3C1C676F +EEE2A226D4304F3AFD353C3DF67FD97620CEA18F6F5A1BCF85046F019B80A6D7 +516CEAEE9C7E071552F78A274674E0751C25EF47AFAE875AC3B836760160FFF5 +997F3E90173760250D4F0841E47A240D984B91E97E9F0A01F029089B658EAE9A +B15CC4BADD1E0CF21D2F47E28EDF1F435F6708250E1C278BDD6AAA6EE1771C10 +6CC639D8C08593F3884A2F4FC999A1409D6FE2855BB14C66F1AFBA344A22B00E +492686EEFECF23E97E54EE37A9DC569C52A8BF5667251CC2BAD3B162B6B84A9D +FBAD36255DB009BFE0B8D37107593FC45C94D355A68992498D04461CE52F13E5 +D9111A3CA7028124AE0315BF283F5EF45A954B9DA53FD838134236B498342D5C +2F5BFE8DA81CA273C06D32D44F8B3860636744A089A36F0CF51968BCEED75A43 +B7644721F32E1878DFF65C3F91A4891DEA9CF13A36B45E989FC1FA6F346FBDE3 +022AF5E8DD5985824006FCE80204E7A65D4A2014FC68E9842A31F834FE467A38 +6A2984A0FD8DDDD9034EBCF26B95FD62DD0E8709C17DC5BC4477033FA52BA23A +AFDE8E230A1E248B34DCA93FBD3C560AB6FB4110271E9CFC5424D2EE2541071E +7946D71D00D7E7FDAFFE2F5EFF45FD84B0C5D3765AAC65C022989BCFF5621476 +459905003712CDF63941655009A7B5ED3D707C641E3E63C7476E88CF3B3247 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2730,328 +2741,326 @@ 628FF2D0AB46CE262FD48BE38A9EE135DD3B964F2AF6FFF727171FB2CFE03BD8 F283FB6832C3E3F7CBB8BCAB0832CF2A8E614BBB3247CBFF413C62B66BA53CF6 7389EECA675BFB2D7009025507988F15A89EA5E8FF18D4EFF6B7F9ED4839B6A4 -4DB456F527A910A57679CAFB925C92C2FD4006211445542DB24AF25F0A8294A0 -F1BA550A79E1DF637DA2BE0CBF54E3BC900DE2705FA5D39117C6D60A211DA570 -1767730698E8B894239BD9C1479A7699323FF448A4F09CBCD2043D643F79E5E2 -CE906E4CB48B87061E31ADC961CA1572AC8421BF39F7B411A9BC24ED53983C6F -280083C9FDB651061980B7EE9E0BE46BAC8438B7132A178EF85333C42EC96662 -9492603E81D660C04F6E987221B84C126C873E07F3B98AE2A812AC2568AA2E8A -72C259E8E1430044AED6E433EE4B7195B949246CB126ABEA4FFE40E6DF36D370 -31517F1165A258875F8097A4E2CC05C65C5436F6F0325E675007F51338D9EC19 -7D6C9F0904E78E0F8C4904A362AAC7279EE7602E3F2FF372180C380B7F3F85CB -0E9F99DA95B42EE82B45E019681CF4FA3D49983EC45B00B115332EEB510DCA21 -0DBD7B125FEA146C9D656CB23B3A9EECC585F32BCAE16B57AA3FE538C19A38FA -C76DF448260FFD781B5AF46BC9077F674C76F9C44D667B191367E3D6FE228540 -0C745D29AF1D53FAAA422B100F6B23E664C3A982F739E8CDC75FD8BBDA153FCC -98E4D67255674E922E75CE2F5E4D69B18B050D602F5EF9EED557DEB3237A113A -46D33C848B4A6D12B12F1DE4DD5275CAF939C9F6D85C079934CEAE08616D17C3 -487891B9D931FB9B6D8594CFD5657E07960708F7D96494D8503133028F1B66F9 -C769F5C22A5A18AF9F0A664F4A0D79C4B8B2B5D79155D7497B2BEED5CB4DB20B -4C9AAED4EAFE5CF3E971E55A42DF602FADDE39DB253715A66764E2C4B9895BDE -307441E8F6DD4844644537683A42082215429536E635386027498DD7E8E9D928 -F98F2E409FD1264ED3FB1FA6FB1A85D5CEAC6133CEB5F86934464215ED7242A4 -72DFED64CDB54F0B3F0F0E3FF99168EDC71C9DD7830C6949E5479982CF4A981F -FA98FA0B5F87FB5BC1A94037956F1FFFF70A3B13EDE66CDA9ECED81E7CE8A68F -AE81332479C796CE31D026BDCE69F32574A964CB809929A34AE4796898D5F65C -E062A3671E500FFB270771A5CA7E09A940D6EDD93AFCC5BD005D4CFA0931DE21 -954807EC320C97C9D62800D0195B8A7D2A0F60C036CABFE7DF36AFB0CD4753EF -8C02600DA3516F189F08504A169249D6E1D53B0E3A8DDBD5CFDD100D9505E5A4 -5F5B8D7267BAFD8AEBBADF69A44D59631F22116DD4978C5BAD6A78739B8883F3 -ADD4646F6B5E67AD1442F826C9C0926FBA16F56D77968B5EF06DBF541635DEA5 -99BD69DD90C95D0239042940256A5532F295085840931D89A2A619ABAE95B8E8 -8A69425678CD273956019B0E333621E9047007234D623139244B6046553461AE -15B0B6755E48F1B685926386DF04824BACCA33EF41E7706BAF65A95AC742E63D -E5A4F9AFC85CCAAB81240796395AA7227A16C03CA2BF2FB01B9172646FA2409E -E4F2B61E85C75942A75F788CC3C75EB3746314E10E460868A65EDDF499CD3CDB -BD4FDB42F013A8F042C3379FF391DFAC3AC28F0A9470E2DA085117783FDD8D59 -CD8B3A9AAC1B64E01CFA0B51A1E4E6530791C559156D10CDE501C10FB5F594EF -F44FAC5EBE900E3F43F10526F8B78D7341D25DAB2E19B9F6BE42FA9C42EAD5A1 -BF145B9A798DBA830D03DF286330BC62CF457A1E335C27BF2EBCFDF5709C065F -39135E55CC9B21DC9CCDCBA7DB36B2E2F7946F75FC7F443E4962315C2F3CA605 -51B70520F7CE52EA7D12E4FC174085A22FCBBE785A05A0CF006613A58AB5940D -4466E80F7A37083F1B5F4D61E1E71F8EE276D9A283366030694868813BC02F04 -707150E8010231A933A20252BAEFDD9BE8F40250E4EA82A2D2F84DD24820B984 -7F779CE707EB96F46A4231FDD1D2B0BC688498276A8D3D16ACEB40AE94DBEA5D -916A790F4AC5BC4FE07840AB72615E36CFD061E0F6A78E9F391050E07066F4DB -912AC34EF109031EECDF950F1429516A4350B52AF47D6272566A736F2A0DECE9 -3AE989D4C69B302E4D59B1A3C2308A44768DD74C57B810814E02C7AC01609366 -89DB354ADF06493EC6904950B0348462054FC9FF3AB5C894602CB36B6FE10C72 -61B53ABCF7E980FE2F18860D9519FFF53211B48A83EA9F23E197DD24862C6565 -27251A9E01D45294C12D3CC863F2B2C6A0E6780B33738D92747DEBA1B250CC2C -B370331D06BCE73779ECFD259833CD068A323B06B6925A015B296E390B172336 -396E78044CDC7BF1E36C5DC8D1AA3D2AEBC7A09473B07BE8C96DE979D6011622 -BC0F0CECF089465400059D63217D69A00384256F0A61643684E7B3702FC2F531 -08B2C8CF9BF79E050AF42E07D135619CE26E656E03698CBBB9F0200014431CAF -F76875976AD498DBBB0EFEF751C3B175DCA2D2BEE04D51ACB8070BBDCA085F6C -51A85C5513CDDD0AAC784EF37E215061CD49BC19F243E93D1E69C38D4511E564 -3AFE9E60253BCBC6BBC1F4510E7088196EA3933CE5BFBA58CD93B5849A3761CA -2E6EA1DD503F96152F8E9D703ED627282F55793670DE6A2BDE42E961727BD820 -366A64238F4E192E658791625B470DC8484BC642D9D9376D403E58D7BDD73FC4 -5A30053C25DAD2743A843317525E74D7B2971A2B03FA91C3606781488A69D77B -39491C6DFBBEA3F4AB307E034B784569FD0F7104E32A4EA51A2DFED7069E7DD5 -EE094428A94C3169ED940965255EE3276134948DDC969709A0628D6869F882C4 -B41F5A5CD82D1D8F4878FC1D784F8F7810F219F2B57D6C56113C98B354B6571E -38C9922439D1D2EDEE2E5D208C7383F16AB1E1FCBE55BF73F95A6DD8E37695DC -77D712C740BD489074066A1942EAAA6BAD462F6C5DC5DD6B2042AA37CDE9A7B2 -5351D9146ECC7EF488BCF6022F18E323A7DA157799B64ADD0A130A626BB6B0DE -13625DD4B7E47D01533C3452980B3F9A5C0E23F62B1CBAC8FC6E3452519BE7B6 -840D78223B9D3F19D2D3EF5EEA7647BBD0EE52D9B9D8F679A84F5BB09AB8302B -1C5C0FB37750AD4467F00535FCF4FDE7C0A84D4B85227C9E958E0DA447ED1387 -20B8A39AAD90C7F93BE8F9030E9AFDC21CB18FA6E4F3A914D7F5B93818E32CC1 -A0E6A85F8177E1578971D8FDE13555F0DFC05A8B5F1405B02F59197F1677FF9A -CD349662F339C3B8A966BB73A0A8A027291C87DF95E2FB2827F60DA8B7861B0D -9A9ED39C48FC60D0ACCE9AC665E3D060311F5A48ECB4D1CD159497B161BB2E75 -363608776CDAFB5AE5986FC3BAA3AFACF236E65021590A0C4CB1F187F7FC5622 -778B0755CAB70E15D582E28EF88959D3127881E02F164A086CC53FD3E0B08BDD -12D7AE2A22297F65D9226CFAC6CF1789A50C31DF48220D0805FE9F673AE6276B -F651E3A49CBB45F2A863761C16D2C40B255503D744BB3F0CE81220F8CAB31903 -4CF8265225B9DC8E8AC2A7523309663340499E495C976A4450E63A40DFC823EF -B489E975E343D7EBD6E7FB0A02FEDCFF9E40F285E9B83B09EA1E0CEA2DB07226 -7622A6A85B6E73F63081BDB68C414DD8528700E3A83CBFA7E71C5C6A41C1EE1D -0918E23A4483AAAB6E69F620C76F4EBA07CDA9678C958FD9548C23060E07ABE0 -D39A9B87F2B05BC91AC55A931B71CB2CF6414E2D51299780DE639D31504B845B -8C44BB8C07CC902BB220FA344C43FA545E72E39B314B6B46B26DF7DC0A61004C -B2E9A97BE7A4F203EB2A9F2EDCB83258DEE44F97AFEF5D373FB607C23B6BFAEA -305BE8F8D1D5E3A607BE436F558B098CE89FA76A52F22B0CB9AF087AD4380F4C -D67DA36088FE35BB2AAC727483912D08775D40A4F92A64485E3F0DF1388BF9DD -43963FE7C1C6C006C00CB45B38332F838D97CD4E7767753F0B5535A89F07439A -223A8A9467C1A1153A707138327BE90DDAFE48D545463842777290B49C82B620 -BB3BCEE67C22F5B7D2E29D892F3EC1A0A06E5D74FD732066BC70F2E8D4490999 -BD759A1FFE170CA964681675DF57BA8141A98B630A81A1D8E5E6D71F9AE9AF18 -6116F3438084A45154D4C6E19A381E72F5D829B9847411F3384823C1BF33360D -01A2946554DB1B6A36FE81E6F97FCF14E789FC825BBDC99E587AE00893D691E0 -9E6AA4DE7A4B07257557842FA0186EED7F1173A2A80E5B85DACDF3178969C2C5 -4F099E0C58E8AE4BDBD48E0DBB4F48BC9C465187500B86DD32C8F48E872E4DA8 -30A96A7DE5ABBE92923374FC760E20EBBB0CD89F553DF996134EDE10BF67E427 -C2798FDFF1C747B3D3EA8FF0103B8041B73CCFDD659A14DF73D50252E4CFB114 -0A2C7906EC3167650AC6E61277C267E932534465DFD7C814093A24C1509605E6 -692858F7A0DE93B7FCB805F8B669B3BF4C8E9DA015AA285D3A58FB9AA88F2D82 -32D3E925661E7BD372E60D7A10880E2610F5937752CCECEA9404293CC79EF17B -691ABCB1F5D7E19EC4D3A4360F7AA9B1B5824E9D2B358F5034D8F8C77BCF7953 -7563220B501B02CA32D8FB9D551B3958D146A255B6A6E5CE27A404E3C139D345 -447CB591B506B4F20A98A5659851C23B757F81F7D7AD66DD7E002D752312486C -14B5794FEAE8D49873C143B42CFE757389160BCF17BE3E36B2343CEC4072ED27 -8B485C957BC294EFDCE9E4BCA0C3B2C718944159DE4B25006BC7ED613C11A440 -15579B266078627F4E852829CDDBEE9CAC1BA55FEC3F6D2E255AF679EBDCF763 -A004EE786AF836F6A604DCC3DF9BCCFB9BB1126DC0861DA4D561E7694BC2210A -897937894DBDD196BEA161B757FC74A73C077831A898243A3C2E5776D5B946FC -557FC7AEF2EE779AAB420152ECBF43C1A97C0EA3D6004FE2BA267621CB18AE9F -4A04989CBD49123EB6114E11271BD953E2B2608100E1BB9A4DC7AC29D3CDE8A7 -FF76B37701EDCBA44E68B0F9F92D71B8895E17165383FDD81C6FD4FF73D43B32 -DE20825A754B3D7ABE7827FCD5829350A92ACB0719E9A86461D7FEA18223B9EA -B2316300E591685DCA24020EB774A7532C0E9FA5C7E484D4F80179C055ABBECF -5D7A3A2EDB979E25EADD1517BA60C81398B12894D42E4969D6BC668A3308AAB1 -F8CCC879CA5B3DC801D072CC4ABA9F7646A2BFCFA32AFE9CD68606AD6A9080F8 -714CFCDF18AB2EDFE5E250D9BE1AF5D17AA8A2218431D39C06D6D93B62A3C020 -56E1277946D2EAE60B69F56881CABA0F4F31BBCAB880A96A26BED6913F39AE00 -13241BF8B782C92128BA459D35DC8D426688F5D7AE77CEB110C623D87980D13E -37443B6308996AFB82E9BC62EBA1824544C4446DA538292C8EADD3D4DB8A201A -0C377C243282FEED779413EDA7B9AD8F96235C1980D69AF55999D9A4F7F9DF85 -872A1D7832B19A0B0D2DBA6250CEDE29638AE9C95BE48254C4E7BBD7576C9ABB -1BBED02132B98D7FDF59AA8DCA5265E63EBDADE2F133C198D2BE81E3AB6EFBD0 -CF3F6029C4FB4127DBAA77B3DCB2B2A08684FF4A387BF8B6F5C56C95128EB364 -377BAA5C22308E7329FE966FCFCE8F41E286FCA2EF58B66C774EF4A0199FE508 -C48CD9F52A343EE1A7782A785446B5CAE96F62037D70D491D711CB9B7B84ADFA -09EF6160D4D937082A8926E171EE85CD5002FC0EE3949709E4B3351DCB287BDE -26A8C3DBF62B2590C8AD3AF3B4E17F8E2810BCBB5817CE74949C159066096E09 -BA9E344C0EDB7DE265A1AFBA64A80EB9CC93C616470FE0B4C8223724F96F2544 -B89ED87CD1E3C798144348677E60A9CCB29D6DD32EB9BAA0EC4E39EE99D0037E -52A9ECDB82918E3D33E38A67D0D929951823CAC16E9487571E720F26E682A705 -6CE26477C576B3319CA94F5850FD6A65D8B8E46A8A7872CEAF73268573F111E5 -E020D0E6D34F08E4E771A32B2F24D7E06B06077CB675FA34606599D5DAB5FEC8 -E91F2DDD445677ABF78CC25333943189E5DDB1A94ED14DE7EFD3E537FF146ADF -9541C695A85747C890A3CFB900A6144996C78B8B619D3B14E3612CB816FD998D -0D9985814EDD2194E20BD7958C858B31715ED587F84D1F1A58F6B6700C5E5C93 -C03699469000DC746A5E7983F595A759B455819B0C434BECD3B52DCC8BF66293 -3B7E67D5F6126F505061E22CF252F8339FD4AEEE50D9EDCFA005787A02FD213D -A88C5DB3DF3C55DD0AA028383E43F55A69F05C911B2F9928D29369E31653F2E0 -1B50E7AD747EA107E2B2EC69C40232276F975E25B1E3BB4DB91CB9A6AF4606E8 -347A9A33508ABC218608225A7EE72C4D16A50BDF5AD22177E3883CB79D706BF6 -F5D4882F4D3A35460D113C6534F8041C7E58D4FABD0CA9BCEF43339F3ECAC6A4 -CF3129262E230E312953B6BBC5042FC18A45FB7F6E3F88DED429DAE3AA821B61 -33FA7C0CB08DC598940BC921788205367F2B599711515060AD33BB4158370733 -65C546E88892B13D1F9A77B80FD4E0DFBF71201EA1E77DD33BDFD2B55A06C67F -3112E45B6CB1B1DE297FDA738ECE2B5161785540E852948566631D801E187853 -A9A6CC91133396FC5CC9493A2FCE1C099F56A82E58757D3A21CFCD009F0D5EF7 -4759C21E5B5ACEF76BBE6EDB760100DA224F634FE7E1D9AE26F2A14B1BF31C22 -606AF874F397942E17352F08130D75AC504B14955629E717EEF399C535BC27F4 -73496D16CAD583F89D0CA0A10916EE374FFB893C86E93D7DF510EB95576273FF -C0D0EA7CB31AC345954F07CC8F3E7E2B09F52073666D7D9A6E1B6ACA08B9AA73 -D546C18B099C9BA1F9A7B7004019168AE36750C4BB695F2392D4AED20CFEE495 -7E5190D6D9EEB040EE3C38D4E1C0C422B55A498760C58E21BB2A515CA30AEBE9 -73C0682C5B1B4069C6B7359AF9309D42FE7C5E332B5B4092AAA6E10A7BD7DA3E -C8927870657003EBB2F4A3508AD09302A67FE110A5D6935BEA65F90CA364E2B6 -D1520D751BB7FA1D69A75D51209A661F161677D8E9EACA106F70537BF6DFC173 -DCF741A4C679876A10CB50ABD07DF539A993ACD00095D958D7423098CBDC56C3 -73B88C9AD9754A31BFA526221EF55C7E29277AE9F2E6160CC2E913A413783CE4 -71C2821FDCD19857FC4E07DED7AAEA0A7DEE44B252211F53E8FE00A553A7F003 -512C2041D6F637FDC5560C63C80D3F7F26AC6CEC1F69A8BCAAAE79D2387FCA9C -B1F9B87111C629678387441031B59EC6022EC1583B2642E5E5DFBE75C332AF0F -DADFD6CBD9D94CABC07952E01AC38168DC6A7A43CF5901C837B3C0B37CC15E68 -9BB84C8D45955484C080C7C30DA48FC457DC13DCA6A4F839331D52E8F17AE8AF -F92EA44E2EAC5645391F3622B37198D7441A926A9F230B60980B3F0F5B71AF1A -1193DECADBBF12C9886A47157A8863BC4D8EB5A3835C12422DC8D29A86261F69 -2BDBEF1024001E514CB4DAA1E4C729FACFEAD0D0E00D91EDF8432AD25ED488EF -DC187A4F56C2AF49D4CF3A2AE316EB57538E61818F63EBCF9497828B2A694305 -7FCFA21F35BED949BA8D16FE8A2F748A290C1B810C621A63A8BC5774FFD037D2 -FAD145291EA1583EF32AEE973F4E8A0709269AAF67BF6E61357D2DBE62EE5AE8 -754A83F33FD2582710A7D3F828D36155BD03329F2416612655B2F1C6ECA265E4 -9E3795D034782A7642E177A42D09E1917FF8CDE2FFC5DB48859A82B6222DBC65 -230DEEF00B088018AD69F32A94D0BB369A13D18054D38AC81746949D305BABEF -D75861947A199772FEC4DF1241F70AFE2DBA19BC963272493B80AB32AAAB8954 -A7CC35E0BD155DAFB11CD92D8DC3C6FBBB8BFD79737F23D7C8A9F95F525B5420 -8CF99C6E4F9166B873708320DF5AF993C5410D86EFD835FA69071AF0CA4A5759 -42ACC13D2981EC89A27B9B8690F2A9D48525E5A121B7B0A925FE5BCDFF82AF8A -AD56D055CCC9C773A100BACADDEC06A6DA324235B5325E1894A2140A3CC25CE6 -BD8DCC66CE0949EFF73D112DFDFD331EBB017B99E56524A9FA636BE3CDD9C46E -3B9B5812D38D13D72968B1B4B8E827B4819B8B1F8ADD0FE8A5BDCF1B4FB67655 -4EA18B01C40B62E32AA4A9C03DF774DB35CC08C16FA0180819D00EC702677987 -2B8E0DC911561487873881B87250A51A092E73C3012F64E6FBE4954431E89A97 -34612D7A117960A2D473A2BFC4982ACBD6F7EB2D8930B60A87E15E5473866E15 -BF0BCFF592EB76C6FCC013F3D6C224A1741FD841C64673DC3CF8DD69491C7007 -277E4922F9F464A77B7A24B7F7A8243AEA657AA2A4F775A0D344D0D60C97ED57 -3C70607BDC19A1F28C614D0CC1C2FB26C6C54E2A159F4E7EC7C48F2ECB77BF48 -709C968CDD1E318B95938AF23DCABF4ECE7BDAD6AFAAF1ABECD2500FD52EBBF1 -8857BBD2B7ED8E9164CF6C2CC16CD35865963988B87A2CA437B4130B77988F6C -E5EBC94F676C1B0B9F010CAB1B51839252F3BC829686B3AB805F22F2881475B6 -C8F590593C0D9BA892D14FF778F09635CCE6A09126DF6BD7F9EB52DA39754D83 -18D87B1170F67A42675B2DF2ECCDA8AE96DB0C5F7360169FE34A259F24BF4CF3 -AD40BE96BAFAFF311401ACDC8EA1689CFABEFCD4F77BF53806DE78A53858284A -4C564432225973376943983E7DC7A5D0DBD1F62290E0CFEF205BD43319C0FAE5 -F12F53EEC552B5E4FDDDCEE8EF0C45614B8A822CC492DACAC35A7DDCD3DC3C81 -A1B0D0FB8A925EF4865E894890A79DFB6AEAE4DB2CE2ADED022EBA330752940B -943395686801C6C70ABA7F12F096EB36A41C0D886249319676C149293A6D618D -C73CBB56DCD5D1EC766C17888EA1CF84993EFA1B2DC176C8BE3652193D45FD46 -66F6668E0397B974788FA71AD5CBEBBDD9ED5FBC8F97C02BF339AEB17C7CC964 -4FA0DA0C0E0EF816E3C008E209FB2227F97F6D029DCC677FD5A11794B055E09F -952AA1ADAD95E4F0B0FAFB6E6D34C3C99327C0CD5917AA63F5F9812DD7998A52 -28581437FE6440F7B0E261BFB16F54C4DC52D475CA49FEFB24F862F19A954642 -BF9ADFEF24661978FBDD0A4B6C81E58575D4CDDAABC70D919D27D5B5CC901C76 -102EC6EFAC9A5F274E1D5928C8063FC1431EC2D0685EEF25BCA3F88ABCE5F118 -FBE84658ACB504985AFFB1F15180E65A826B26BB5A6D23ADA2BBAF9410170967 -E4F0897498563EBE2A8504B2AE263D2730FC453FAF80E58F3A2460235DED398B -FBB3323B12D0CE1ECE5071FB11371217EA9DD8C31F5EF5C933CDB00B237C4BBA -DEFBA491E211753362EE6BCB0150A01238D6AD3F7AD5EFC20EFB36F3C197078F -EC2B21072FA53F13A1EE408F11D5D828CC277F22049560E3338525019063FC4E -5263F9338A0E4622B43F3050B13BC20C42F5947B8FAD088B950246563570C1B6 -68425EEE484234FFF966E6F378C444EAD0969CBF579FAD5E0FD14B5DBF6394A2 -CAC132530DFCD8CE5E9EF92E44F05C1127711CB11D2DB2A7B96138BE44C15B64 -1FD23E0075DB095DF7C7F1097FE15FDD319620C3F26688ABD69B47C7A09D6CE3 -3FAB572315585109B9E7D0B89ECDD142442813522021A39E9060CA6EA7344637 -BA301C3BA10FE6A68127BF92D1BB8033909EBB5B908B6B06B826B5D5D885B7FE -00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA04FC64F3F703892754538F101A1 -71E51013FA71A7EC889F168DD2919C62E351D160E1988EB9BD3731160CAF2471 -8F655794D0713259A331D2559520ED7E807F4F7E1A89EBB1879EB4F82C68457B -9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96A7DDECC89E2A898ADBE4786510 -2414A43E9629B5999B445AF01A2FC5675366DA7779581EC7A07B3550F7247C33 -A82CD5E3F06B69FF8D2CD4F1C49963ED55D93527DBCDA1E5010726030FF73D6C -8127613C569D94E8D5AB09D7F362A845A5F191B7017CB62BFA6B9D179444F62C -48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63DB6A20083E260425FA8B18D10C -EB6562E7AC0BE0238C26B274A709A2240D7F3003425C37E5D49B94B5A8F6EA8E -69204BC861AF0FF7A33318D2DA78EE1C9C09D9A06DB0DD4F54C5E964D7197973 -F8988559FBB567B5B976A64A40B04B096C1E67CF3CA13989F0D05CB84BF89AB8 -B4ED727DDD60341DB653E77B7525774E799D53CC5E118246E2ED1429B48CF008 -61E0ED228CD9C08B71EA150CD8533FAC568DE42C730F137F63EF879826F5D287 -C23D3DDA685D763C0360328FECDE0E29066ED36905199F9B25FACA384242B9B9 -2F29403B41BA0572B7C560D8FB637ED23C4A2770EB855315112FEB9456156E29 -B2EBBD941B9916EC6279E8B95775AB0A041CAF229F53023EB05EB3BA05B10477 -64F740E22137CA261419605ED11BCC1D1177BD0C169FD5FA3B9559FE63899101 -E19F1A537C8969A55D1D11C7362B199410572ED7676047A5892CD4BDCDD96209 -E826B350959DA0FF5AC0B5AEE8E14974E60091E84202D0517BFAFFD838448E3B -BDA0F7728D686340E931F538344FF2D0DB65452AA66994D3C40662EA07DDC898 -B5879CD01A9504C91BB40F28123895F5B13163DC7FBD61534F3572E90F018068 -D14486C98506A9BEDD87C9C5D0A363B4ED4C3F58F45A89E81BA4D5A412767A8D -ABA48EB7CA6A7EEFC8A28349C6E3E0745E9E2109E1961B1798FF0C50BD0CCC0D -519D1D4C11143F129C4C410E26FAE00E27765A5E3A0A6E3E79D141E49D36BD6B -889BCDEA0906C941F19E2A09526C86759FFE86B42C664A8E4AB46077A8DFBEA0 -FC04820FF43C4C781D84A6AEB63B9AE50F29DDE6C03CA2162CC138A6AABA60C0 -3DF1DB152C66847F94B6F6655ED0AD80F74B9D8DDFE6B656C2CFD0A7F17E3166 -03C6702851AA8CB16F9D3E8A58ED39447AE49AFA4E5D4465BA77367B6678A95B -1CD5FC1B4ED8F0448408BDEFFF83081AF74644B33C332C26C49752AD1859565B -0F572C2C9CA4BAD59223A38F074163B8EBF9061B1E75429CF597A94165D0C3C3 -C18F100328ACD3DD9ED59546407B7AE479454129E6F1E412063DAF77C750072E -40DE4E2158788C8D54F8F347FC8E643D6D2FE2D839E6DC8A6AD1BBEA25760A3C -CFC597C3070856BA2C7101D1EF9A7BB3FA09BC484FCE31CAB3EAE80BD2CA2F24 -0A26EFC5DDAE23C58670589B4CB592CBE65F2439BF44E80F5973388DCD3B492A -4F915B9F1CB014F413EE019472046504D9103BA34166843B90044FC9C2BAE7FD -1227719CE7A0ACFAAE58D7B384BC944ABA241D6BA148DC47119E81B1F93B1F8D -DE146006EF8D420FD87917A7E20055D5C45AFF59A214821D69E0EFAA5174BFE3 -43CC4DA3E3ADD63BB229C5CE77D361FD73222F379B79A7690BD8BBB8AEA64D62 -91757FA989C2C5DA7DB7073C18C8F7EE739261326C863217FEB1F3E0A148BFB7 -2EA193589DF239A0E8B479FFD5CB5C488871107F16A93D483DB69E3217F6BD3C -D52E0A39BB6468F594902F013CAC1E34661AB2A51B295C8EC905D6F318336054 -5FB57FDEB6FEE0A311D0E7AEB91BCFFE6C31AABBD7DB3E13D08C200211C30838 -3DE0BD4E3E03CE5F0FAAAEFD72C5A3A805C75C30844001B3181C24A71B077156 -8F5F6C15F6C19222EFE513C6109E667B059239839091690599535E884F4E4B05 -8E17A5E485A18B48B3F4924B7FE35566C795B5BC32D05EE914D7F73138916AAB -BF64B213B6985DF4124991CAED6F9E28D63033537F2DAF9100FD0CD0B0B4018F -A4C58349379712230B078ACBABBE2497BD61C328AAD328EE8ACF51D134089007 -867D16AFA741ADF1E8CD71C010D76EBC50731806E3536D71512F5320368F1632 -F7248A552035EAC63EBC63C74F2229964DC6523C79D52A89FD0CDDD377B2E127 -0726ED6F0E1A7B8E65664DDCFB0AB7100B704D4970B8006A049FBCAF512F664E -133433FC786D39FAD9806ECBA14DF19A8241AF95714914CC67335B6430900069 -42E9283269B46CA2F40080CFD8EFE12D64AC4F24204EDEC64961FA0608167AD4 -1F74D9CA3526BEFB0CB9489E3288065F74AAF49D491D963035699309896A60D3 -582D23F5F04C98E016E3C7A4C2530EB2D7BEC2DB5DE0CD12094B1D1C00FD2D96 -59AE3BB5DAAB0AF7400769CC8826D7668B6F2998187BFC927F1E4F0180FDD07D -14C62C3E337ADD4F2F4A4B82D26FA087FAFF1F361235D68DF9B3416D0814EF14 -33CA74543EBEC77E676AEAFD0EF52B48E433EA9654BEA29E38746DE81A2135D5 -A730813E8EBD46FBD41DF74FC3821CFF4CCE9C9F59C3B5A8D63754830C08736B -9FFCFBB9C78540BBDDBD1C2524D36FA81D0A4250A15BC1A1C3DC0CA3FFE21DF9 -DBC125013CB9B5166D4E2B808EA797DE9851C35023E0E825B3862F3BD9629A6C -4BEE27FF2F7861A13DD53E40EB577EC9F68B85A2E01A1E94201286369CF44B9A -3D08F771F34AB3159E84B3AF19AEB5715B027E7433CB94B6640551A01CCBFBE6 -1A80068BAE2CEF8EB617523107D98E624EDDBA241B03F7326216D05E2A252FFF -B64036D786806FE92122CD0D6DB40DED3EE6842508B124E4872057A87D49FB47 -65E3FF6891E6FE9912654B7A4502826723D67BF27D9B6BE8341FE6AF806881C3 -B3F0D6A53A1EABCEF6ED64CA5FD94011D974E35CE2078EF418DF7BFB30329288 -C595A76F1E57491F1CA932D35AB20E4D7057657353AA11A8D898BE66BF48A27F -836089CD1C5F154F174EE2081F6C184EA1791C48D4F7A4722FED46A45A73B1D9 -7FA339EB022450A53F466A450FCB981C3AE9505C3A8B95012D14567D7A7065A6 -633CB58080514644D51F29D4D1D12D8742CA843E61BDFC71A6EA0EFB4FEEA333 -7B16D0EA5C0EB42F148DBB4CAEC8C69EE0C8E650F25D4E6ED8DB39CE84386E46 -5B296A76C68465A5856EF9048BE68CE2417822AAC0B9C4EF4798210DACE1DBD5 -6D35220F043CBCEF801C35DF4C89C3EEF7986F1B3B69D192B6E3059545D05614 -4EDD374D07C4F57681B2FC6353BD2C0DD90AAAE9E65F5A585A3AAB7275454F50 -F5A27A655A883C283C02D4AB8481D6D7DE921F92BE4BC47E4904B232BB68ADA7 -75470D3A2972428F1EF4BBDFB0F6ED821103EB7DF9CE06AC97D4995F0EBF102B -EA4635C9D3295146D72442D86812B5F62AE29ADD83B3DC7D1A545F2CA306E140 -5A12C8E8B93F2704305FA02852A84B4E371053C9A05D47548094135BE70D67BE -4008BB70C6CCC6395921FED685EC9ECDB8E9B233F9BA9F6A214732D6C8F939F4 -D2A4F0CB16249083F6AE14282A3716343CC42BCD5DB2493E2E127BE7191B2FA7 -62D15D4BD3C7A525BA1F932155A2E37E7333074C4B0D939A94F0FDC570068E09 -652B5445330046B0AEA02E94A43FCB262ABE2E9EE879CE4B1C2738851B2D9C81 -6DB9265CB307E3815D5E92DC542ABE7C010D15CD3FE2BBADB9B8540318D29CC6 -919E14A988C295008B53390DE8EBEB7B75B43E3D626179647ED990313C2D902C -565E89A6CC45DD3151CB6BBC7DD989FBC845047BE0B9BBA0D4C5F16F94DC69C1 -44010C819E3A442B2F2D9E7383EF048E24170E1B55221427AE0879723870958A -0EEBD29406A17D56667D902C52B322D759BFF4C2E1F8E45F76CFC5CAB1707613 -26AE03E39772511C191971C81559B6CC37E9872A8C27E3CD70DDE671C5A05CAB -3DE178703A08D383A1919DF669A9D42DA424D9527C81B8E6551E5830D1D8CFFD -97B6466FBC65D373AC7009915071435F8E4A22C1C9096E12F7B93F5F120C45A7 -E82840DA4AA2120B37DB281A18521C96D42803ACAF7150F838D30CC0F827C0FD -F16975B5F6A72521D53F84D2842B1C9CD3171264B3D7122DE86E7C5C793C5C4C -435209F8B03195C5A6A3711749996C5893950C7809DC98606DED7CD0292BF2EF -A040FC92624B7623F9D299230D8FF2176632BEE7C65AD9820330E9C52050FBE2 -EE3319C65BB39B27A00691446223D001C24BF479EB22E41B8D3DA59D9EE17D8D -FAAD48A15226CFD7318B515AE0C9A27DEE3EB20839EE356B7408C857B7F56C7D -4AB8CBDC7FBE954F6D43D7425A4EAC5F223FEC2C1E8DD08B58944512500C51C1 -D30F91166AA7BBDE7FEF55AC47071CFC70A68A8638269ADD42F33D7D72485AEC -7B0DE449497CB6F247206DFEE21752414EBE464CA371F1FB92F03F6C07E44791 -4D381AB78EC8C53A4A056E3477451F7E4558FBD30CD8DCB43BADB9964E4BEABE -A58158B9FD33268C3A733048ACE655ACA9341DB4886F04A390639EC0147FB85C -DA21D0108D2E1028EE87B2C9614D801EB3C2CD43F18970BB414E33289F0DF1ED -F7220A29C2C5636E3D65D7A0617C00E136FEA49C378C2F02D4381F29F915152A -4B3CCBEE9F5D1BFB83344E4F5DE505F71E2B5D870B18D6D97AE21E52EA7F201F -864D81A347DE1FA7E507D22F57EF1A79A6576E0BF2EC6DBE34EE05CDE245CE1D -F084B445554FC0FA56F872E4706385CB5CFD68BE447C0DFA7821D847B7E68422 -68D38E158379D56050C0ADA5D818D84AA2BFA84BDF1F0C7418C103532A02A19B -670F753AAC2A51689DED5CFD040C0C7C5263DA2E9AAB81D8931200BC9443DA3C -70B94074E090695D6EEAA6ABC550896EDB198EB2C863689C641B4329ABCBF4FE -31FBEC1328FB9B0EF3BBA57B51B9A67C3F018C964F8B1C234B8A3AF1D0B9360E -EF5406DF49FA3B1462D8942F8CF1A6532F8EDAAD68CF7DCF96298E5FFB5FE7CF -1CDE5CD5561A358A54EF193F95BBF6DC9CF652ED2AF2B88455B0FF6CB8C8EB3B -00 +4DB456F527A910A57679CAFB925C92C2FD4006211445542DB5CA8557D4A9EEDA +DC0814487E67AF3608547AC541D13E871EF8907A3670F30641E2D08DE9DB1BD1 +9AFD43E60881A9ADB903B7480CD24AC1E88AECB9859166FC7E1E18F0F297A416 +B33A88C06E5DD8261292EF29423CAD02879BE48356B513FB02F0EC8452A0454A +F2AA0CF472068498259ADA9CADBA801DE3E8B4CF5400DE4098F974A51620F535 +F812F2FADCA3946F858ED56EA8A6E8058CBC9655C7F164F65C63864EA95FDC79 +6DA4D8507AE977CE8A5DC766AA202679BA60C6458C04EFD271F32887A5AE9841 +97AA0428A645D515DD2A95E6F87914AD9705DEB6C887FEA07D3D314B578FAD76 +8AFB28AC9C7358193C5AD990C03CD6597DA7F2C50DAB76150771700415F92333 +0FAD8E8C4D02368AE4ADC1B98C2BD579076AC7618D00DF8AED6BDAE6BAE319AE +0FD6C8D51A0ACEDC1F7339B071DEFE070A8D904BF9D35B673E4B5F00EC09FD14 +B0C9A0DCB835B0B98917C913268F92CC3DADAFE7B45BE0A3FE31CACF83947444 +8B4417F42BCAEB6E1AD3EB3E0B7749C0D24F4DE35C509E96705465209D01C0C1 +C20DBF59B98CB9C03F61789D769273BF0BD537C9C8D07B4B29E49E5344FA11E6 +9A22F57CFCE7EFAC980DB7B1424C8D28A6407CBF7F0F74716AA858334E5E5D4E +EF4E96426BBA62885847CDE8A29CCCA9F6331D843B46795F03CA28E948DFAE42 +34A914CEBD31409EF5A0F9AE6D409099AF53B405207730561A29F908B83A4ADE +136DD44BA5441542595524D145EDC8B0A21F382DE5D8FA732A44373C944B3EFB +A0AB2D7305B924E551654D47EDAF90ECD2CC49EDF2092596198C934B1A92A518 +3B4F90F1610CD57145C2976DB3FBC7A8F92E217E0BBFC1D53F29CE7CDC481B20 +24ADDBC89C22184CB26442645089231559DB9097AD92738904178F792A26908D +AAB3BBE58E6A784B274EE28C75A20A554D8ED54F41F80648EE855CFE7D6B8EA7 +575064AFB9AD5E2F5D4A9C90009CC9DDF9A3370BC842D01AE8C766362679321A +4F7F9B00C0DA86B4EA19D7F4C7BF07C29060B6A12CBF63F776C1A91831069F73 +AFD9CD3E43E6B36D152D4B2BA2F2934C875F8E8DE1E43F70E16FFAA40ED7995C +31523F1AB4C795B4BC6902A659C05563BA4EDDD4484BB74753577A260E39CA90 +A7459FEA2A7662925958A7223FFDD1519E0851C5D92BE18C1EEA889AFA9F0A40 +FD828EA682D901BFB2663C4342E52080CF366F31D221C0676D67DDE6BD530E7C +4B0756931D94B37EE7CB1776536D51A9BEC8DA3BF7B502A5657B9F7DC238155C +D1294A6267DB82B0BEE40DDDBC9CBD6EDF0820308683742CF41A8A27DDEDFD78 +64A487EA9478F144D55077A0FAEA4013193E8D8B60548CE1E3788174678A92E5 +14083F63C4B84A495037824434A3EDE672EC3922F752C5298E6FC79FFA17E288 +20C340E387AA1FB1769B37934C0AFDBB52DDBEFEBC339FF12A84FDFABFE565D3 +4C8EB1C5149D3F78EB7784A2E64DF0998DB739F351C1D3DF45DE0F45E27F031C +C307B853D9B2A3FA9FFB95D590EB6698C915D4BA238F75F524ABA03FD739B088 +DB00C62E98674FC18C8C78F1BD5F48943DB0B664961E140774F135F137C7DEBA +4F502D28488290E97025F4D1E7662770151D373F044AAF789BCBF07A2644E71D +FE71F0A85ED53CA7CD87B7D8542E497C092CA2978E14157B5E693E4CA18C07D9 +C8DEEFEDFEA4A360FEDC8AF62D17F51364D500D54150B0090BC22C716E87290A +EBD334E49BBCAE4849555CD307B809771CAF9F1306E377A040BDAB9ACD4E2516 +EE5575E97D9740FCCBE3427D292179513BA3E696970C1F0B95EDB014DF527845 +D25A3C4D4230E56319336DFD726B6AD3BC81370490B449660934E998A887D13F +BF1662E28EAEEC785BC74A7AE0AB3120C4EC132367417130281CB3D58C8CAE40 +5148DF633F76675154440650C34EB7E415B8A73BC10D383A8DE2EA01E625EC7F +9C67C3C02B9F29D59844D8DF1A185A49204C436B9F6AC3F439D776E2EEC79B21 +620450A595CF0BB1F7935DA2163E9E0C1869F517236B2200E905E83B29D81835 +36978CD47D1350723935BBA67CC65BDE15B4F3BABECA1B1A0DEC334F567E99F4 +FD26FBA54CD1A2498C86FC788F44B0E610F2B5FE855871FFD01D72B94717BB9B +435E3CCB3AFAA5D9FF4DABDD9F6EE53482FF3BC84628F120A604614494202ED0 +D3272EA5D23A24D1344B26271502D1398A054C66CDF9B23A11B4B09B078981DC +EAB940FA7316DE1EC6EA4796586848BB4C6F2F6A8E512A26EA04A79C967F287A +D24F94C9EA9EB53C6050A5E5989BD0F99B7F7B2940D8DF2CE05FC81BA0C0AA37 +DF890AA21B6C7B4ADAD7D694897DE5CBFDD926C7D37B8E7AD759AF950F0EFC5B +2952553711B150723398929BD73A43F2CF83FBBB79EADD1EBE2FB4568B7942CE +884CB0DD53C0DFA9184991DBFBE77F47FF5AFCFD4F83490C3278583D72807A28 +18CB1F0A78EA2696C0DCD056CCE4224C0E9994BCEA05FFAFD7A414497810288F +26DD301D8A7529DA768B4FD1A48EAE7D633E957B8AE33432AA1111B3FCFCD83C +2B780A5BCBD41ACE249EA54CD77BF9E5766E2F2648DFEBC1832F989FDC7D71FC +B2FE3F83016DC97EE367EF7BCCF270E446AD39862FFCDD5B083D1F3CD1C5ECF5 +C856F335E47EF4D0CFB5804A2A060450D0F498C0BE4DD38E4BFDA6993F347282 +6E1CE35DA193463F893FAAFE5DF90EBE9F4FB2463E9D456F3E515DE159E4B352 +A3E57E9FE7FE4296CCBFAFF28F2FF9B2EDAF8330EE62EEFB836B1B92F242D38C +16B59BE8FEDE84645F3A5F205D040D28D1C1788C0A0775B65B9EEA5637AE02AB +0B725716C63CD061B1467B52D9208F726F4CFE0F83CBB9C960989A2FD9779D18 +013DA6D014C750D1E8E057701E5F1BA001EF34C553D2800DD7A449BB297EBE1A +C01EECEAE6EAE55E3A254801754A2AAD194CFCB563B283DEF6A45875EDD24547 +83BE647BE9A5469D368A20303AF3D43938DE5CE03DDB63EBAE9A70D4A3C3B3C1 +BBB6A163ECE463EBC45797F74539FA268A9D4B950E4A370A0152C7C996D3EE5B +A216A3BC9851335EF3B01DF393201137456CCE91DCD95CC835CD4A0C8490E6CB +E88376EA088E1B425C2B347F089D2AFDCBF3B5F2FFA201AC19748264A40AC9F4 +74F40006E3143DFF97328035BEFAE633F93FE934F0EF2365079E90222A2E90C0 +E49EFDBAC24B6E164802C4DD4DB4E89AD9A5B699DC2B651CD395B307C75579F7 +C3AB73D9FAA09AF67F0F3B9E07F4627C10E8A8666B2F4AF2EFB7ADDC2D0D8C48 +31D0CCA2ECF122A3A551884B243D4DA7B3C43B5D9765F4676778FA14751E6789 +A945AB912312F8A43B7A63ADB5D5FC20C669D6940069F3E077CF9A0EDD55CA54 +475DCFE33ED230960A7EADE95C055B1875E6B029B1CFBDC6DBB9F73028027099 +CB992AFFEC3583425FBFFEC59A1EC2C727C39AD64FB0A63D4B430D1F6441A30C +B224D68D99E13480BCF09E5DF8400736D3931305333BF864936B9AC2AFDDBB8E +A15D52F9B5F6A7EC9DAB33B44102548AA353237604859799EAD7DC55F703641B +95FE1E3EAC5DC7414C8F771481CF1160890D6BBA03578B9038406E203984698C +D49B590034422B8DC093C653F3B55F8E8AB566FA879E72E1954B63038C07C119 +763E9A714F6CB9200AFC30CFE52B4A0B8DF89A033C80DAD1EA97BA0B621818B2 +FB6ACDCF5233005F00B9ECC5AFB61FA8EE0035A64AAC77DB7C10844B3278C32D +4664B676B67379AF1FFBC5DE042ABE9F80C2D7E193E1D536F76D568AB0F09AC0 +4ACC6B8FDFD685CC3D3AEF9A0845AF3278546DD39917DD927251E741E63FF18A +C17E8A7C2C1FA974D740ACABF5384EB69129A4B4E530452831F813FADEFF992F +72D56EAFA7C5704EB853C5B7CC93509E8AA8991E81D0605AC4413D7B0B99AB57 +A6A7D7FFB563F1DE7BBC68FDE340360EDB19ABCEA40758594B81FC499428EE73 +84378EB2CBB8EA8F219847E871B01C66998809ECD4E21F205F5BC255AC58FD91 +4CE95CD9F91D9A6EF616EE57048954E63A5BD92C071CF560C7DD31410596B686 +74EBEEF63EAC4DC2B6CDFF3D78751FF45497437EF0DC9A79DAA4B3FC92028487 +744F4643ECB06BD8242344BE8412065829D897E67FFA5FA61AC2B23DECE00C5D +7282505D259190B39F0AE972E231594C169C4D231A682513EC53E423276C7442 +B0737DD87E8213C78FA7CEB81DDC4276BA7DC8AA7AFC361D8E1DD82D965394DE +3BB1913E380185CDF5A2CB7913A392AE0AC22378029C73052084EA1D0056F0DB +A0F78FD0853D110639105FDE29D23E02EA08D1AA4EA14DBFC8FE78E61259C560 +24997136FA16045021D4326C4C9FDBD5CEB61D3F4583EAD8AEE4EF86FCDB7375 +CC877E76AA68197C595FC867C4614B84C86D07D7E996BAEC028C06A9851C70F3 +C176FCEC76756E054ABEBB738C14AC7C7FC3CAE1B40D87E5A51AD0A9EDCC5A9A +A521AB797422F039A221E307A42D409DB4F68D92837F886969AD317C186AFDE9 +2D0CCA6FBE57927443377F17A13D897A0E2E25BB31D93D92F7EA244365430D90 +821DDB15805FB36BFBD289D8FDAD51D55E4C1CB62A2532AFB2F15ED412368507 +17515B4DA96729A646E6F5CEE609D491CC603EACE889E0FB7679817A312AD040 +9CAAF8B607CCAF9E6E5DEE8B8BAED41C68F484AF3452A1485A208966ED9B320D +2F892AC1A05BF15A5A7E8568C454B93018FF467E31E6073F091200DE7E9F1AAB +F71609BA4A87E2F6D4E24F70D3C2A8729BA79AFEA4DB3A7D82678296D19CA613 +955C6FEDC6A56CDD84966CCE5AC2B1B720FF25832B14DDFA9088E1E33236B8EB +E0CBED77707A49BA4ADDB7365DC74D86F1DD9E04317DB6F1A1775D8D96B0E2DC +C2D32D39221D0CB6EF7DDC98496A586FA0D543F7475AEAE45D79F9974867E155 +EB372E02F31610A7309BA20182C351383AE0F7E502755058F57C05FA4C692CC8 +C4C11572BD7173DF34B68EF5C23269E46FF2D50D46B39825CAA36C40FC357861 +D67E21282CCE76D0F133610516C6116CEF15FB7E18D3564629C9D945466C151C +7CA5AF971427CF3C22823D0E170534BCF49776D65F6477A585CED49BEAF27794 +301B39ADA7058240226012011DC96CEEBC6589105EF7855FEF386DE2DE48961F +DFBFA25A4302145580767E40FCA1C9530D1ACCF5B11837B9B7EBB3724D275D3C +87D8FC8B37CEB19CF962D3F3E63DF192AFF0E6DB0B46E236DB3E5A04FF9EDD73 +F4B39F1CE0642F9391BE60DE2697D504213E49C697315ACDB32672195BD18AEC +5F5CDB53438848F672FBEA68613647FC698224316D9A0BA7168C5D1FC7B378FE +B12FA08588E2511F902EE4A33E1E0B381F7029245CFFF5D5F6D71EF768A44DF1 +0B4DA92163D2F7E5E46A89FAE7E3A503A1464CA96149F0FF53A7DBB7226548B6 +6E5DE5D02F36DABF55138C50E3646237162B9AC4B5B6F000354341A2E6F6B77F +FB801EF84EEAFD11ED8CC03CC19F834CAF683C4D2AE12A386A56E08E01217BA0 +0F4E83E74603093D77FFE3CA687449870F6FC8E390C40C95FD83ED681C66A877 +DD8FA6160A6851358D24A952CA806F8DD00F5C3DB2E9A4AA3865513485746409 +9F6C8B448D887F2D0F3CBD27358679B67D1E9B3701C9022105317C06806E4F83 +A25A59F2C9D9D6B9E278E41A4405B1AD71EA7FE34B6C73F34657D102B134177B +9CA4241E1F65559287337A4DA30261DDD1340A9B0D0794A347A3D08073269158 +EC1837DCFCDA37B9B75119765BDF0C567D8987F6C38FAACF67C744F0CAD11413 +3F964279DE1DB97F69E1FC5DA7532BACD0A229F7F581BCF6C1F3B1813355C517 +F7391A319786DD4294C172429F88A37E34CC8CD706B9EB69CD14214BBDD7F2AF +A3BC58B5F8716DE7BD1991FB61BD3EE3B4D05382491DEAE3A8658EDD191819E5 +5AC8C12445C458175B1844C2C6EF64FEB49EDC38ACD4DB2D2ED132AA01D37ADC +DF7CF3F9032A5F434B6606C056AA45C4F62E65B7A4CF3E5A2F2F66523BDA5641 +61376A637F4296ABD59BF9AED6E80527BD1796DA1632F2485824D7F9E4E9E459 +129E069D2B38C9D501B002BA0E60EE4B8D04E3B695F7E6F12D6417755BF1FE60 +A63F02B57CEEA22C389DA358D2C93D9652D1D36EC5A62CE996EBF39D401282A9 +A13D05AB452455C64FBBECB7392720F6CBD2B619FFF8012383C7EC7F3AC198C5 +BAEBE1ED574B7794B237C1C5D31302DCD5AF42E888111E27F952501773264C89 +AD5215077E96AD39FD4A36AFD4E712028D3E882624E46395229B433AB8628742 +D96C8F7827A2C31824116878FB46F4B52AA179012EB9003E0D0B660ECD7F7068 +E73F2090B6D52CB5D7C69FC9E32108DD914F736CACFDAD3DF227B78ACBF9FB92 +E3B9E5B8A22012A5AF07719FCA151C5790697EE07DF8A93A5800DBE0575B0BC9 +40D1F96D2FE5B2C20BCC9C8E72BDB6D46B6E4576F8F077B0CA21CD343C837E28 +868C27FE60ADE9F87DEFC7329F947E93152542BCED2F4FF37702F7A9460C1208 +F61624CE45BB4EAE272C4475310655423E171DCD34F205620F8E1E28A8FA07AA +31A63BF552B685E78C0CB2D38EB7B70406FE4615BD42B639D6E1F704139AC709 +E1AD30277967DD09A0914DF3E5673B9D9CB7E785187B8E711B9329E0074BE739 +1E6995B0771500E4CCAD9E8FA7B4B0C855A13840B7E192C792FC7977772DB003 +AF290A1C11A83897853162E18499913CB50FFFCBD04FD4EBD40A20B08771BC96 +5103D8C3F91424BC4F0B50021A70B9A5E6A91AF8AAEAAF46E00FC28D469998DA +4C6F73C42C9423C86F10F9685862E340ACD090F5920194022D850284052A7A84 +27C0C87D414CE78EC2A6E5675BA464CDFBD11A2F341DCE049F1B8073C7863AC4 +D50CF0EF0DAB0B6DF2B1668FA936DFFF192ABFB298D9D7516762092B79DC9844 +5E68A8F30B6A1CE1AD7B90BE50012424B648ECCB8E361E1DA69D67489730A0CC +5F4074DBC2D3C24D631DE0E3BB6E8E5A93D6C8E7C70444059527819D99465B04 +CD3B8AEC4273842E43E15BD7637609C94AC8094BB256A70620AEDC6D89742285 +DD56A796D27831D31B5A399A8C7E5DC97514A1C1A230E3A50B1800164E3AB11A +DF935DF0A180BEB22D47DFD0480574E17B2E35F0633C005B67516418000EFF99 +24D993AD30E5B8BD56C9A2EBBD464A08C4662EF80A63F93E3186F50D4449CDC2 +8C9D09147B6C07A5DEEF8CD83C1C00FB9F2E1AAD1F48D6F2A0CE84C9E37A8E2E +E969F448C4FEE9B4F7F07FF359524AE5739167A66EF32146E9D7A73EC9A0FA46 +4CC25FE89AC77FD9E3490C86E461F1055314B0EDE4ADF18119D207DB50A7A1F8 +506E491FC3207243A725CB80CCE7124A5FADBCBEEDAEA46F6A894DD09921B0BC +1C4BDB630238E4C614A1B547784379063FCBB753269A8585DFCCD5047F6CC4AE +055533AE4E95F991D739105EE34DC0431A93274E4A595A95136D4965DD0113E9 +2BDD9C084FF887057C0159A16576321BF00870C880B62585ACF389E0F3D791C7 +6F65BDB76C2807B340A12DB6E1DE6B79DEC6A8BF0EDA12A8AC0D6683757D80F7 +E7055561CE5E68BE8D4E364FC91AC2A75A8D7E92227D97735054C69C216E39F8 +36882FE40D7A6E07BD99EC7FB3986EDEB9710A0A0EE6BEAFBE5D29BF339CCBB3 +18578B06255D60E1DEE314E73E335748EF16BD826B7C3D78896BC8B1333DC275 +C153FC67EEEFDC816E570242EFB110EED99BCDF68BCA5DCE2B0F4FF76183A875 +06E36DF64E068C8FF4309D4D48D01D09E05C55C0D712A0DCEFEDC8F1FD126F6C +F38C799406F036B65972887F931E335BDCF93316AC8EF6F599DDB294578933E8 +9963CEA05CC4E70C18C542B984D09EA29FDB5B69F9B06E74658ACA8AA772B962 +A975CCF5E8357DA80FEA779503852232840A45D338274F14BE3BB71EF19C60DB +5F7B9467DF054D6F14CFAC83B784AF548C77BF5EE4FC859E629376F41CB3C830 +A6918277F6823CF2BA314126913AAD63381FEC555CB50EE9C177811E9533E953 +44D7AAC5BE41E8B9A632E5D973504859760AED901597067197725B77A02DA52C +7D3363BF839275344C6F0EEC19625DB9C18F467C6577BF8C5D0F5CDB50FD6D26 +19573A7EB137B2B1DC4B2566BBD8C4A64E2945FDC25F38B7F72F5D8BAF529AC9 +BFC4F6DA8402EB705CF8A50E6F2C786DA512B56C9D8D88CB3DFC31DC8A0548ED +386578AD1B2662E8C32348C85E8DD8E31B7F268B30692CC175C1AEAEF72C61CC +D77227DA865DB7BE36604AFBB8D24362B80FFF063ABE5C95A67C0A5D9C1BAFFC +FBB2EA25A565C051CA9D3F545636DA52AF6A61FDBF70B99316D0F51BF3E34AC5 +AE33435796D2E16BDBC0CD801D7782E3C65EAEBFE8A12B005A822E18B3E6720C +BBB1306ED81F0482CC2823D154976B52E04C8DAC0830E274BBD96B7DF9058E81 +8D4732E9E88D09BE2D27976B044ADD0E452D5BDD8F4AF7BE3C065921F70BFA49 +E18C67B88370DFEBAE42D203E3FCAA57EDC80D19F5C4D4D423E62974EC27B9EC +73C73E00B15EE535082195E7E744777FFF0784D225A8723D07093B051656A939 +AEAF7DB967D6E9D40DB90465FE883A4BB75D96B30B642FE40FCF6089F723CD11 +CE5A9C55D9DCF41D56D767D471E90DC3961EC1E3CC628086EEC6EAFDE442E408 +81EEE27DCDC68B5FBAF5256C4276223941016D3B0D270F67FB448B34EB8335A5 +AF95C60E2B194F700426F3ED36A2E18BE79470DC1CB6C359FC0CBD63C2A0CF4A +2E895D67C871426D0B4862B370A532803E07064E07798CB529FE39CE5C8B9803 +C325EA5F275699BD1F292AC320AB6B00CE964E034CA1DCD6AD11695370A89FFE +DD124E33EDDDE51423648E03643E000ADC641B86C696A8C909405980F0797D40 +598F75D58FD4AEE3AB7241974025A2F0B8A90ED59550A3EB65B49B22496E51CB +93E7E74DF9E1B3008B133AB0CBFD41BC984204AF8863DAAEFEE3B02422CEE85B +DDD1F113160CA602C44CB706494C6EC5E1185FE61F8AA90B3CBE29B400DF06AE +9D1C0249837DF1A23E4724B1F88443B6EA904AD5A19B36A62355031F52CBDB70 +B704F7AF7B9E82676DE03C9823B857BE585E3EEE2C6B524ADC7113FF4B84B3BF +78DCB782BD481A8F8F435D24897B227A169B4FCB87ECD784A4F8AF286811CD69 +2C82F11E4A37FB6FA3B64CA8B39736F0DD556F343B7DB6570DA01588D4CCC91E +DE201DD1E47554F214626EE1A2D24D31077EED257649E55C975C930D4AF13ABC +508DB6BCE868F62A5580475F56B16E06E42A88B5258BA3D63262032B45E24586 +6CEA4703953A43C3E721A02D739878D89BF8B7F32059806F8FB54B243B04E67F +160B3C23FC1B881D2B4E7FC1DA12C6A293603596F343EB92DC652253BA0DBAE1 +508179F6AE1185EC2B2BC9B7BA24209546C86843C2318EBE21818E75EE2964A1 +190046EC50BCE69405A1111399323B3017479EE8E8683EF246EB5E2A1E3AA943 +FE2160561DB247A562F86A78C2E23C43E5AACAB9EE3871E1D5ADBC09C151D232 +29864C3D6D58D122402A267EAA680D0C1D1A63BFF15A7EB2A8DB17F1E3373FB3 +5997F70D738801E1BF51966012856DF2B8C5D18E17BBCE1C30DFD00D8C8F4307 +64740F5FD4BDB42C6EC7CB223649056D7EC8C47FEF5A898A06BB1997110E3AB4 +F3B6A92881CA7D1D38431B5E8DB4E69CD24DE3132AF97B0D371DFAF9E8995FF0 +57C9B45D61C4015C4D6E2E49B2FB65760BED52C030F9C966F4A635CEADAB1682 +89746692681B24DA4BF15DEB96C9D9C39F98590EF3EF24687D2B9B77BA7AE870 +7351BABEDF88663A055FADF18C9954B58AD2F44D750F0101008CB37385F2D935 +A0A23BD74FCB3879723CDD4A96CC6DEA4A1857BC5FD04E31B1AA3129FE854019 +36445EAC1AFCFD2FE8438A3FEF99E2A1348C64283A32E795D56BEB1A99C40DF2 +A41122C3E0CC34C9926F98BEF87D6C8BF968DC7AB4EE26084EE1C5EDF3AB99F4 +5576A28912EBC494B26986133A9497672F86FB342373153796E8E1E6FE7291ED +15AF156E540AD04A548D3FEE486694C7EF1E2791B5B7BBA379D6FF6713845054 +39D6BAAB4C85E8E5784F1F3C287F5A0AA11D23E090BC65A930754107D9040B45 +EC4981635E742E8839C8E048462C384670647242571A5804C1E69A090810A286 +42C144A6237776FF83601301B56E56C25FB3433DF2B03C8FEDCF6B0CC6F303F0 +C02E5F680A909A35C9BDC54BA2FE743AAD4330F9FFA5B9D073D840725B4C4D20 +FAB7B1C1F1AEDD9194DA893820C7F7DAA69468704F954ABDB8F27BE1E500E054 +F7A39A6433A2EC8B0ACABC41C07B902BF4BFCC2E9F151C9B2F422077A99AA9E9 +68C5438D4A1B11A55F8A1AE2633C998D6ECC2388A7EBCE3C28147E8D867C2BA3 +2D05C4CE3956C2093045473531C423FD4767BC1E5CC4F5742C175DFEE8C66D12 +0A190C6C45B2227B189555D3434EE744E77E62E42CDD2E1799A49F7273A46EC0 +FB51443B3980E71A238B8165916F75C9176EDB577333FAE3DC7A8F53BAB9BE6A +7738EF3E36AD0F7060621EAAFD83278CFE95332BBCF6D69BEA20E5C38AC5B0E0 +B795CA656CE792F299079AA359779CFDF4F8D6718AA73F6626643D04C44FBE9C +246E4A93E6257574F74097F4EEC318796DEB6C8975DCA175ACBE3CD39E4F468D +168E22879D24997CFF01644E3F3A4DF26B805EBF1D7566579C406E54F59B1246 +2D178B4CAD6CD9552744199B9E959EF30D2D85BACB809220BA8E40265632D6BB +1B43D8F48A15F3ADF17B1CF57C1735E157008B84835498549CEAB5537C53ED6D +CDA7513C917C3FD70EB627B64C05E3F81373107D96AC255938F5FD07F12DA78A +0CAC2E80A93B185FCFFF513146FD6F82CABF584DE07901B2012E11EDAF2FDBC3 +E1E0608257205CE1FAA76E7EC2A869521AF683AAAA20A882911620A717982603 +BCAF81932B05B1EE8399C238CC692A5BC8EAF4B14ACA4EAF033A672298F7D302 +DAEA688B38C4685F40E94D8E260E211D5CFF80C9B106B7DD0A09242535CDE961 +3ED2343F06F5B57528EEA30435E85F565F071B9156727D52AD93BDBB192B74A1 +9569B24C1B762CD86CFC991919AE1C3062A9E2247E0153CDFC894F1A9FA21022 +322C0091EBF31730838A0BC4BADADA79BFEB652EEB7CFEA6E1B756C97E96F090 +1832711692155040B6C6BE787133AB42E29E54388837F64DDD98E5E7250548A3 +0193201E1B5B9D9EB3B4638685EA7CE3A6A5DB0030BFBF066880A74276946E8A +8131541DEFAB73E3AD268FB30D51A064465A6795332F68E393BFD3D008555856 +A1C2C4399D5D5E48C4059663FA93ACE0714EEDA50A6945BC414EA5858529A89C +5730C1D4EE8149A6577E6E39B457391D1DE41EF985691FF785020E3E72618CC2 +8DFFB664366129156E0315F36F81CD5B6291766DCFE2DF5BBB630D862F1DA739 +3A755BE054E5211EEEFAEAE8313257B1891032B821044F83ADE1B206B83CAACA +4BB262722362340075A6AEAA1F6D66ABDB2F48B0C3E3B75D8468C9860AE0C623 +88A1760F972EE0AC27553B45739105E124EEA2C4C0AB4B7063899FEC55370E3F +2DD14BD332194D5CF73952950060F36C0D7E1BBA64ADA96696A6B943A7B71EF9 +F066F45365130FF0E0FDF2EA436EC9E81FC3A073A2AFEC4853163F4C2DC0942C +D535379568647A4FA834DFAAB5A6EE4090D278B68AC8F90D1C4DC6DD24387FBB +13F24FB94986B1992A4C90A1A3BCFC277BAB2DCFF8BEC53DFE91AEBE5B3B9B02 +0EBD5BD1FB730103642CF465654351BAFDB1AFD87A01984BF6C0BB88B2C30AA9 +E10E05EED6378CD6F14A23D4359D0528DCF2F866690E93E735B01BBBBC7B83AA +02BF7428327A1B9EF6EB9A1778AA670C3368ECE07EAF9DB579F80119A7428CD8 +724A63657B6912CC2364704A98BAD33283AB17CED72D607D37AF8AFB20B5345F +DFB65C52432134D1D906A9F3BAF390C73326E112A2B1D16EB54CBDEF6F36639D +98205AA38913C9B009E37B99644EDE9F0F68B2836C1008E82B319F92765025E0 +9DC37F6463AD103ADF89FACF0A35AF686C43453DFF30CB95B59A84094E601B6F +2457C60F851642E3178C323D0D1A50ED44CDCF4B5C4C36EB78272DB96A8267AF +5516EFEDDFC1F599694DDD92B47A7A65916E3611090C48CEAE9647C230ABC030 +3703C44D804E297ACD7FBCE6675CAE9811E014B7BCF5DD3252CBE526BD0B2B14 +81C5AF3C9CC8BC51F736C54FADEB062323D8113F90710AE462C631ED943DBCCA +D0ECE065913EC5D2C4F9AC0A6AD0BD9BCF31479DC9C1C947D489E0CAF3418906 +B83CE79AD708974A5B87D5590A129E5FDEFF5C39A67AB6D7D22EF690D2B5FE95 +C8DEC0FDE3116740C5DD8ABF024142D045534219FEEF8FC4447FBE10EA693450 +9EA99B086AF01830D286A287F01C4E19A8100CC327EFD96D26FBB7A0FEF2FFCD +F446DE04603E92A0D73CBD326B922DD22A2B320D1637857CBBE54B67751E903A +51789F248BE4D2DB9269F8A454F676439E5D6ED1BAAC3C9CF1678F84A9FDFB9A +38B6982E503641A30FFFB46E544D2656E0AC72CF87EE14B9D6876549D4FD0299 +8BD4870B332C0EFD54EB2098BDC4A8EBCB4240C0868255A9B38106B5E6424020 +7EACFDC4F976DF8C13021513DFE1D128AB52C7AD5468957432EAB41A7BA4E2F3 +C07B93ABD4016BF2363428B88BD4F756D2E62DEE460AB044CA5C08D1A2213AEE +6EC298D5CDECD48CAD51856BD44ED34578CB348A8A212E2CCF3D4D102E1FA218 +7E78BAC2BFEC578D185BAF9BBCD702F09EF83233AC9E61980A85DE940E46DCEC +D1CDE6AE9E1EC8755C7D3C1BC167A282AB64E7E17C23B697778744130B980AE5 +23A6398238B09465278711A304F566F7EDF1429F22E3E337B03C56EF7C5687DC +86DFF0EDB942BD5BFF9584F36352AAF2336965CE5BFAA9D45216C57E3ED14AB7 +86489224987F7969B5E5EE7A88DF91B45531F8797B44E64533325889C5399EED +B8B118C619BA95498E1B285EA6A2A8761615CC7E15F2CF01772355E485C0889C +9A35455915DFEF034FE6A87E4C6A53F506ED6F80D29D4E9F5CC7007D292416C7 +E8F8CBB00959743EE2343613F694FF807D71AFE3AF01264069FC97A9D3CB188A +9C3D77BD7E523EEC3DCF83DEA07CC0A5F924354DFAD4296257C612B9216D7DBF +B9D9A2B48F4FC3CCB9CE013CCC03C4986BA62AE843642104ECF86047ABC8EB65 +757D21DB1AEEFDD502740B0599F0B56750EAB3CB0C67B3F0A89C537524120EEE +148F29A17C5F99C52798F9ADB3BDAD9C77C8E02568E2AA02F4D7711AA267859A +BB7EB5207B2710E273537AAAB6A3ADA59AE45FA8AB6E2329A21E883DE406C90C +97BA9B221A992207114680F7CB5D1ED9B7D5924575DCC8F2A75C607E5879A367 +A5B37B07100EC850E2585388151B5C639F9F0E5533153034B33A8246AA106A14 +64FF767920F68E185B7CC666865CE476059D8A143D1432B677E1FA04F95F8CB4 +C767A7C9649569816036E02D21E4F299D757450E61410F5EAEBD56ED3CA16EF9 +B3FDE156AAD064A1BC839D429F7FB547B323134A7EA7E1555F9AFD77DB33F719 +8A6EB192C0BC28F4D71CC0A4D60EC1F78FD98FC99F87C81312DDB8E7F031D2AC +B65678322ED61C924703FFDE8B04D34719A4437B8D8C3DBE63FBA94FA20C842A +585671C002B3C516407D6307105B3CC04699FDC16D68CB61B8B971764E00A08E +3952311ABEDE110404A5ADF2EF0D5E188F435C7C1A051D7A568E8A2B4A502293 +878467642C9082980ECF8F00017A18A638DDDAB569BA4FCBB9F690ABE2DCF589 +540D296105F35C2060212AAF31E8F65A58CCA705A15BFE736F0906D63C625D86 +1ED537DA445F861565EBDA034BEF2CFA0C92F7655E1CC404FA1F5E7D0B4E5B8A +F5858827AC265C6D9F473BE3AAF092BD691C9B0D296C604AFF6581E8C5D46D31 +B6F3F3B9EAFDB0F43743A7A0F08D85782FC7F2B41D539E3217C5C980B7101C0F +2A2305598DECACF852F6856C9A573B893A9C89015124ED7F6E15D2610B4086B1 +358EE704D64B6FC38A4A37637E497B7C61B3ECAADEE347ACB06309E8A37660FF +D273A1BC2A3237D35114F6CDEC00406076FD33A30C0C137A70B7831734BE3B5F +0BE0D56F1AC0C1AE91E92589BE54DAC233A8DDA812DC20F055021AB23F93C466 +3F09F499FB0DE41079AEE269C1B6CFD331DDB2659DF12C09E69D7CC6E2EC090A +2CEF3607D0A67F8BA2F731831AEE38AB8FE5D1D3E086813FC453D09B56BC5B63 +ECAABFA6625BEFD72AA76A27D12C4C38DDD621C43416540ED1B09FB0E78A1F00 +3A92523DD5225F97DE49ACE506B11EFF9CA6490556C59F95766EB20FE223C570 +3E0AAAF4EABF302178DE0C1ABFEB2D33B87583672106DA71D0229BB17E7F4A70 +B7A039958A4A1247D3A0FD813A4CBAE91BC526DFCC8FA83F5DB096C434331C07 +B930F9FCDE24E999C3D6BC347513BA117D5A55AA3B910546F6FA6E08B170C3FC +747484718A8CE620E1440134 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3112,101 +3121,112 @@ 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 -FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD8AB8FF325A -62FC5DD3D91489C6571ABED041CC780CB6241753491E8ED99CE05D849D27734D -705B556C1BA9394AD8E73330971B2B071E890359BCCEF830044969471431BD61 -A150893A6E4DF6B78DC4B6E73FA7A3E4327434A0D66281F5976E6F58BC2F7013 -ED318D38A606EFE49E9D1DA564BB271E8B02A62962FD7834FC82825CDF7E09F4 -8A56ABB84794DAB28A32646124436AF4063EC071F152E0941BCA413B6264976C -DA6B8ED7E0061DFEAECDD195A9F0C4246BCB6D407662316D67AC8788F91C9F8A -F80257C594F3D8589410FEAB8AD0BDF2601EC4E0F8B40A405001F93EF784516D -C8F7E97C75C46289096D33D9EA2212B170F3536C570D7465549A9B859C12799E -A977FDAB83F3CD89073CF20D65675A7E881A3A7F38203076C58637A9E338AC7A -807DC1976928EC1F61472425CD49A106B5699964A6B6DA9DD425E7449E8F1EE2 -4D23CF12E065C9165D18493D39758E91F5D12ABB23809A5147A35A05508DF39A -3797FEE594BC5F9D81AB8B9852270B78310928C859EECCC863336EFC5824908D -ADB1B525B542591835EC7A007614FBD748D6050B497CCBD10CAB2126E2B42143 -6F4B2C12548C7DCED95221605500B314A742C560101989FFB09BDAC77DC4C779 -F3C087E8296CE1C9A23BBE492E87E6D5027B7E3CEC935B1E65DC86942A7D6067 -66CC605455527B1B705F599F5A3F15B9130A35B38C58FECD62B46E664562299E -716AC01AD8C2B526ADF0C6B76D4CAB2F226383F04612608397AE72A3D2113646 -896A7677F9FE7A6BF2530F2CFE0980523C298FEE563CE0FA37D7ECA04F6C08CC -213B28B6ADBB44522715A6D738B037B58761E4C1B2EC9FF411058C98AA6D7ECB -CA5770C216BCAA160A57FBA68B16790B73D4F4EB8D61D6ABCD18B101F1454F97 -BAFBE3BF46F552A58274A4BE6772888754703BD17851F79B1983995ECC129D79 -B1F5614C0F3B2B50D2A55DF7657C67ADFED8F3A4EF99A2F601E44745A2F6D87E -7037782B742A245E2C10C7D560363098EDC14AD0FC4C3A682B7FC8D815CF3960 -E19F247B16897B566C6BC596D0DD7B1243925A1CABC31953B82473AFB7193E9A -FAFED0E5FC6E91E793F30A3A6943CAABD2EE5ED0237CB8BF74263A7FE4A6F468 -4B19353EB161C8B4F7E5278423C50126E229191C7AA4F36AEDBBA30CE668B22C -A8A45B6D05DE2D4BF243D798EF16624808613CE59B46824BB0322EEFA7542356 -B628C550DCDA90D34C4348E795EF90191F422CEF51723350FD6B9FE98F52E9E9 -A7C585EB5E00F75FE13648741FF9FF2DC0E8C40CFA2E27DC9FD2EF0E7C83C0B1 -341DC61FA176EAFC158B960342D137B54F9A759AB69775BA6482B4376D1E95E9 -873ACCBC596D435F54D49872103E5EDB6587513AED2496A077F390F0C3BDE51E -4C26CECDE102C50FA1954A4FBE67E7CD80BA84A86C163EA1BC3812AAC202C6F2 -05FAF71BE64CEC741C0CAED007059574DD9ED668F581FA7C2CAC8F2175B2C075 -C512E19DCFA441571CA764FF27288C33E4E9D6D37AB47D2B0EC72C0ADE306F3E -188DBDB78818DBEF3BAA0A53E20FE27B471A46F67F9696E6FAAC236E1D81EA52 -FEDAF5354742BC259B6ECF5FE8F4330A6DB0DA8EC8DAD2224D3AEDD52F3C2F09 -F9E3674C26523FECC9F9A5E9A00F7EAFD23A626769D2602820FDF77CEFD10B3E -B29AA268936491E895995BA574956C54B34A947CCAE654B144C9DD3FCDC83715 -BB7A576E7737A378A8065202DAAC652232E868B338EE8E038FAF1EA30A26F7CD -B25CF93C31F159D976A51ADC8D46C347E1F488FCB1C4041A14E9643123865E89 -D98E0C24F44B5D22F5A845EB4E8D6DB845BF7022FBFE02BDEE4841A87CFEA6D9 -CDA2D4E8E47C1B5D709A1778BFEAD0917ED1138F2F221FCE0F0718E495F40B85 -D8A336EE5E33A47812573FA147DE97A45602D65F39596DF24D01BB6F56A8BEAE -F302776787595DE8F0B0F267CE70C40420F3DD9D192B7AE027988DBDDF08561E -3B8FDFCB13389C1718AD2508BF1E5590DAD0AB3121A6E8CA7E3CF2AC2D664201 -7B3BD27C0A2979BBBBFEE8824A613016339270B446F0592A9EAFEE600ED69E7C -6D3F630050324FDB0C7BD7E80319D6F3F90972E13775C4E3430F56C71610943B -165EDB539D4EAA33E6AB8747AF970657F8B263B60D2027F0FCD3998B1F400BC0 -81EC100D52F39BA09EE10A5C981BC0F79F6352DA9FBF6417714652E8E52A5A48 -49382EECD3C2F91141F06D9824E793951A7857409EC47D9C09712EE182C15606 -F4740CFD55989B0AEEFC5B72E4378F42DAF55C50AE22F2BA08517B39F7C80BF9 -E605A371EEBEA62F0E80295F6DF03288EF61F6CA3F2E831277D062EABADE3159 -67BA5D1D6D2AA826C1251EDA7ECCE6D87244CE7258CD4F35DCB9125BBF7BDD92 -114B51CCF560D22F7C9FD9B5C84D5D3AEB0B345966718151A8F52C35A212536B -F2BE1BA5B8C4BD00651ADF6AEBCC1F6E15244D7B78F8240CF889A2758C4C4BAB -32AAE6D3E0E7516FA81EDC64FBB965FEF7DB1D2E17FC56C76BE967B4549E28BA -A6AC2FC0D6EE70328B1E0C93452BD5D3B2698D53EF1B595EA7966D70626E6FD3 -9DFAF02B4D0975AF7D71629C808F4F727A1134C103F880661BE9F510B1043815 -4436FFEDF8CCE99807CE1FC7FB4B24A56262F97CB657F54B96DB94A9FF58D6D0 -55562FBDC2A321137AA82D3AF90CDD10A03240D58E7C3A3200C88AB0F91DFA41 -1739466D621E4E6005B6387B94CFFA5008D5C5EFB28009E7623A3A29DCC198BE -EB0508AE64982852F09E7511DC0554D057D7F498859C33E92461DBFE6FA58059 -9C83FF0FB676C914A35FE0632DEABB2E3C79F8910EE6926EF66E600128CC301A -7A629DCC56BF9B2D398C5039F6C9C7617FC0A13B0E30128786802CBFDBB2720E -62B6E731183A47690030A9C87C7BD8A615DB073201FEB70F01DA66D087D1409E -3D7E31C0DF8524E63D7D819BB8BD5916A83C4B01249FAFEBE63A651817770CC5 -0B338022BF6778C2318ACAA3FB7930B62CC8E42650CE9E0B9AC72755E6B53789 -31FBB3399007973D67C31FC408A4ED50CEB3D81EC760000C06EDFAEC223A885D -E5438375B393A89B1DF05F924A5ECE8F95BCB8D73182AF316FFF514AA381B876 -0F8FADD1D1F93A71921E6D52BD5419727B8E3C8F91D57237723D9926F2E33527 -AC110F7FF4F53EAEF2383A63BA9389070D9AECBE6F6AD9CD2EE3C01E93BDA6A8 -E5C0BB1E5F4CE90CB71A434F99253F1FE39C5287313946AB98EF367BF14E8E1F -12D248734ED81B52642EBCE402DEA09E527CA9CB19E5EE832753CCA089DA6C0F -E4A1D443E456145C4333FD314B079138FF121AA021437727FC4B5ED230E18A42 -C413E37BE7A3348CB1A981031AA87800C0B037D3A6E708A12AB97ADA7192E439 -A24752BAED093C6557B4D89578447FD1616E896CB3E2DBE129C3BB49B6D56EFF -36F02942C3EFAF5B541716C41793F383485864A9608021F090AF894A9EB897F5 -EEA1E478E9203ECF51EDA686187D5035D4593DD9605CA1C66C55BCEC59B6FDB7 -214D48CA3CF84313D005A1B6632DFB49C4371811836FD3C6CAEC5ACD3E8025F9 -72F6D836AF297F79D37F6BD874696C9711133908DB3B7FC1C8F95D82D5DD24E1 -5705AE0C2C6CC5033FAFE3859289EF1FF658534DA9C6DC3AEF678E6B1DB0EBC7 -FB962C74A432F5B748D29DB9DA97897FC1BCFCB1BE1AE3551658B058D4595063 -6EBC2E79D1065F4A66B5686A0952F7F5935C90500C57FF394EB39732C80D8FE5 -9ED9A142676373C1AB995A01FCA74BF3D4C5335BD7C4E3FF898827EF89D6ACA3 -9671CC01CB6658712ADA12C5A483E182F7C9A74F2BAAAACCE968B8C75F9B2640 -58AD4B0EEFE7B25230608C64E588D840226F4B6EB36FCA4B6CA377CD1152AFE1 -C97C9BBA1D492B148D45315775C64AF0A592CA94C1FA2CAF0BC8F5F8E4AF82D3 -DEF3312F88FEF620CD29EDAA9E8197623187B69A4239519A0C679DBB66EF51F8 -7CDE189DFBF4258A6F136AC7EA5479093929C758BAD2804AAEDA5A1725FCDFF7 -EB8A32BDF21A58DF71A6FDC63798F8C2469F70EC53AA307E15393D04662740FF -20FFAC44B30C8B42E7225EC8719D008C66837E7E95091323A88723B76D9EE5F2 -BAB196C84DD7273AA0658A34B1B890CA277135A6BE16A3675A6BD25794E518AD -66E53C9D0BCF989EBC94BE8171084E41BF18A66BA92EBD451A3FA87F861B63AD -91A468B924E5061AF8E02D633B942A1DE2169ACDC3E112B8AC610227AB +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD88DBFBAC1D +2C0969A0D6D489525BDABC9BA426D0984129CEED812C8858E5E99DA052CA5B59 +ACE98DECEE69C03E94DA5F0A4782206F21D05B821CE466A9BB020DA76C3CD7CB +64E3BE5B41CF2E4D33F5C6FB35CDE428EA0BBF094008446E0843D7534676A2E3 +4B91447BE68290D0F142E0233C067EE5CEFC47E27ACCEB186A388688330D0B5D +4DEDA18D5249B6D12DB0AD4E56DF1314B6C47E0155C95EE011B85F6C31612898 +3762A18F5AFD3A80D76390042F1D2BDA0D519E4D20D257A80DA3FAC749F46A1C +DF6EE2A56667F796A364C61CA19C6A34BBF6C9872B69AC5D7ABB07DF9E142219 +186B9F52D20A67C8A59EB86BAADF046B1CBEED569024EAEBD749C19F8E666153 +5A24815852EF9E11E99F58F62AFC5EEBB7E59F37E44443F66158D44B98C57F84 +FF9AA429C9E7DE0791CD5E2D35E35EBCE45CA5FB5D0029EDCE3BF718EC62AD06 +C08C6522996EA4CD5C14D835568549A149078C1B1CED371FB10BD2D589BD7721 +CDD3BC2D2A7D2293BB2D2F1C6C5FB013474E683D4C419E64DA2E34345853CEE8 +5B8831B184F17AC11F80ABC68F761F93F5D5CA79368DC3D81BA8589A3B04EDAF +9B55ED2D4D7C4354F4A20445FE51703C020A737E27CE96DB49DF613BAF9AA9F6 +C12AEB9BAE0F85421ED99C599F0719CF0A747D7A745EBDBEFD37D7DE96A61577 +3E8A8168A0BC311F685A938506AB15319C095DDAC0819958C41F5D4A03C42A63 +65BCB5E76EDEC539D41DC76B6B0D53891E40A29D1412B825519A547BA61EA2DF +36840B14A6E2B1F135C0C98AF0DAE3E1E34E2F5C77FB54177546F71491B67FD8 +24EF5102BCA6E377CBBEC66C0A5F764B1F31C08A4751C9AA3D263D5203ECAFA2 +206B23F0F17D21CE98F1E070E20228621BABBCBCA1FFC22449FB23F320371E8F +82AD1FC69C712548DD2E2278982DA5358C6AFD1A3B15C6260FD17B6AE051F6CC +23C043CC14B4901478834CF48BF128F17AFD21A7563FDC36EAAD87EFAB03768A +1BA22989252946BCB11B05D0C2430E33D67AD6784ED99AD02EA1E0E5197BC40F +CC308D1BB401F6504E9DD3CA1B33DC26413488A18771A9E15938A02B39447CBF +3B96384101A235C90C79E5F7996B845F3F4C4BEB6AF80AD2D4377EB65CFAB91F +675D6907542432E82C8DAA3476A69D998350FD47B7A32B4598F1F0668A9797F0 +9496B85D4FA8B349021962A67E163015712E2371773312BA3340B04C1B088095 +E4E4138A72616D40FD7B278D86F621AC5828E2C83795836FF192C9087A6762EF +68A6A921E56724C61FD5E7EF33E92917D7E27D33A6F0444D2F52B1F792F3850A +A1A54149D8DEC01DED23C1AD0861194A43F710CC624B36D26C6337709A12723C +0762111344B71F7C797CA6B8310A8A41CAC2DB7F6AD1375453FE0920AF1A0090 +5C1C0F213E9D5405A5D90F5A36DC3B4EB1F9E14D542DD0639ED947E9F4E8B93B +1F9A873824AB020E9AD188F8976102802561742BE2169804B904B7AA632A356E +E003A87DF2702C85A9A609E8D21DBEEC754C2F7C7D89AEDDAA9406F6B59FC4AF +64C79D751898EF6ED26395D14578A1557AF979CA9E8D1976C7275BDF0DEEE686 +6554D6FBF1BC5D5E911FE80A1A8281E758470048142ECB64BA5DA7E9D255C6E7 +636CE4A5BE7F3E8FBF5ECB29A95A63B70A8A1DE9C6853904886EFAEBC17A4AC2 +E922185FA0E9212AF77B626DAF4A77908CA99BB4D054E24087AAEEE14687DC46 +7CCEF4744F08392799BBC299A7A281E9E1F1E66D8DCE6565DE75D9FFDABB36B6 +0F01A44E557299E9A0D3D08AFED94A450F6C9903AB455785C519728D09340077 +33BE95D385ADF488CD031D83EB5B7A4D95D69F39EAEDA6E957ABF61287B7E1E1 +4CB674EC3DBA8D37A86EEA93E0287AF32D4A5C607EE2E428458B70CF49990260 +1AF98E8976AA76A95FD768A097A01BB7727190A1C057C6CC85B2EAE3A14FB192 +DBC64364AF04FBC1D9C92BC012E5FB798A4ED78D90FBFA693FD57869C3DD2AD9 +C13803E54A79C388962894608D31664F969BEC5D1A356BC59B6B08AF87AA6642 +771C96CAF32BB5A7FA4222607C383D1E9F6CB94274D36D1EEFD3D8889D06EFB0 +BD680E5200AB73497F8F59AA2AE1816236623C478F6822EA8815BFE51EECCEB2 +CF2126CD4E2EA91EE747B45EDD1E58C1200ED1C980F23BA75B10DBD7824696C6 +3BCEDD3AD677C636AAF3B74A48F51D35D2E25F35CEC8592C7222779868BB2236 +0AEE5C2ED4CBEC347A6E90E80E7768B98914FE73D547CACCFF2375151DF29897 +E01193B6164A670F241C7DAEB43D1FE8D541B6BD02E566760AB5ED4708CC29C9 +EC2F7E266492BDD49BD391F2C6A9E49DDCEC8A6125743617EE911C19580EB9C1 +0709DC027AEEF4E715C1377123A88AB1F471D8B7F1E591355C222E0551F1395D +2FDD66DD8405C34D110957CED0E03A8A5415142145374B57A5AAF0683AE5A8D1 +31BEE56A0EF775AA7925BD4C8BDEBDA74FDF26DB64D831144398E0957C6AD364 +0308B9BE211DDAD9ECBEDEA5DFBFB1221A88D729C6E98E88397EEED0CBEE6B6B +AC5F31434914DED69C1905E1BD38E2BCE4BFA4D97DDE23C8ABD8BFA0481B6779 +5FD52D7A3BA0A9C9498EC030DC1DDDACEFA75BED63C2A73828BCE906A31AE23F +60C48BE6E9C3E9075AF4B2F025EBAD3FE37688BB9C765C734CA1FC6C75233D58 +9BEFA5E375B1921F6DC286A4B81B59B8A711A2AECD02E00E171312F504C4CD67 +62D22B486A54C41981C1D04C6746E85457107EC4A41C1DDD0EB362F2591137F6 +711FD5B6D458D24DD3E8BBD802A2293FEAFFD8B4B0DAAA69DBCEA0A2C5F79D54 +7955061AAB0CD8343B00629C3F664EB025B948BB6C5617C8A7A8DF7EBC8CD50B +74D2D83062C9706A6142225A5AB7EDE513654C915FA207E238AF1BC2F786CD45 +3BA41214C1D669EFA62429F6D1F2812CBFF9D84638807008647FB177A84A6D0F +7C29DA43C54EE70ED585BBEFBFBA4ABB6A3E45ABF0327541D7B972F45D82EC80 +BDC4E7DAED1FF55A70B17A82C43EDAFA2586F0EA941912D935C32AE871A5C2DE +581A11CF205445C19B995A67D0C2ED6DAC204C3972C3F5423903A6C275F36D04 +ADCBF7FF1A0A8225ED764B67D60BC1CEB8C333241AEDCCFD50C1CB56C5B32E14 +46AEECE7CB3F0B42684D2B222D241919737AE04E26C14F5253A475D3201B15EF +526E5B07C9AA1791235A6F3894A13FEF53CEF7D743FC3CCB9301EC6E2DDB73B9 +5C44C133B8B9E2D02FA985165635517391E5D0230450062CB26C1EF57D7474E1 +7CC0B86D7AA67A30EF9F32201B0D40AE30561529B30C8DE624988F41D24447F9 +28C01FDAF26AB32851DF3F151466E73B53A13F541EAF252F867145D7E7922D97 +9141D417185114ECEA2E9B298337B4C1BC7F788BE7DF494865DCF0A9AB84D0EF +D79BA0466FE83DC90E5AD79741C929DF4EAE0F192EFBED6C60D5C26406857E16 +3DCBAF45A2B41FD3922E318A730B014B8AF4330384F00DDB2232DEEA54501BFF +C883A017FD2427E9E92360C36C4D2FCC18F18F2E71F7572FD58EE065E7737974 +AAF4D86141FD8F9BA7A41DAB471647124E805D41C91CB7CE4FA1A31FC97EBDF5 +C56C45A6B381A33D37177842A4695DF9072BEB397E14DC43F81641DEF76E9B79 +DED484213FED63FE74391CF90677972C1E139B28DD636DB8B0BD83770A411623 +10D63780F343308A303CF2775E4C55A640C74F6EE76EDEF57C70BC584146DE44 +D49920CE50098976EB9B0EC9FC803133769C38C9C79A2DF52D7561F1335E73EB +263494B7B5D9F47C13A9C528A192F4F2D321CE00240B7F07F26E06DC1F79BCD1 +BF1D1C05CD96F3D18B57055DE18DCCD61DD0B515CC2918F71061FB9FC9669A07 +834407C05BC1986FCED5471AA11C5B65A490EA0D70B7AFB7EFEF9CF344AB3005 +003CCBB6539DCFA50D3F82594EDC725130031C4B2F5B3F79E101BA7A16316683 +BF9E96AA3880F2A28D54DC9A9E10345E557764D2CCA190092DDFCADDBEE5FC64 +66E4A510077ABCEC3AD747F34B31D0F934F65ABA4C964A7051771DDDFC3C3023 +C6710D87FF4BE082649DDF29F947A4BD88FB8DDFFA43DC0708728AA8C6A06AC9 +AE4AB42BC1F90C86A6A41E9F8F3DE7D74AAA74EFD5B0DC07B4656DEB6DB11028 +94D7B325137BD3AB680948A0BFE4B8A34992FCF57702F9794E3C8EC3DA1802B2 +EE7E13B6EF66BBB2B91EC5177F57AFBB5F569C394627DD4C28121405BF11CD5D +714DC1B81B3DA6EED5746461FD951E925F4BA0AA41EE804E5959AA70AC414B35 +79C6A39F29F513B317EAE6C27EFD39A3E488571BDB502AEF4BBDF07B74BDC842 +EB0453373C0693A9FFDE274E9C38AD3A288D70126368B12BDE316C98DC21DC63 +EA0F2C3F619C7DC493EA08FE5D2CABECD860FCAFF10116854AC678E27A207B1D +2A3E0FE936BE91484EBCB00B529957DB19418065AAC29C952CD88E04F6DD9209 +889C8D4DACB3EBA31D3C606503BB8C34FB61FE04BFA7C019A846E58C699CA533 +257F307B6084F379ADEB517B4418BA20043289DCD60B3DF2DED2A48B05F9697E +940D249B1F75ECECA3363FBFAB89A6EB3074CB7C02C0EDFFBEA6474564918617 +B87F288955E423089A52D91A2BED87D55BD73913B954C889FDE74C2AEE86C114 +57A928C1BFE0127B1EEB573783ACFA19E2CBD2C5C6565F341989632803DF3D6B +3997FC13A15331E185F948CE3694D45A224925E9AB34F7E78FEAB395B5D2DDC1 +BBFB0461A1FAB69CFDF6EC86D773CBBB5CCC049425AAD3ED 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3334,8 +3354,8 @@ 1106.96 /CMITT10 rf /Fc 134[581 581 581 581 581 581 581 581 1[581 581 581 581 581 1[581 581 581 581 1[581 581 581 581 581 3[581 1[581 1[581 4[581 4[581 581 581 6[581 -1[581 581 581 7[581 4[581 581 1[581 581 581 581 581 581 -581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }46 +1[581 581 581 7[581 581 1[581 581 581 581 1[581 581 581 +581 581 581 581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }49 1106.96 /CMTT10 rf /Fd 134[537 514 736 509 594 368 453 467 509 566 566 622 905 283 509 339 339 566 509 339 509 566 509 509 566 8[823 1[823 823 792 622 807 849 751 849 @@ -3344,41 +3364,40 @@ 453 27[622 12[{ TeX74afc74cEncoding ReEncodeFont }60 1106.96 /CMTI10 rf /Fe 149[307 2[553 553 86[553 15[{ TeXbbad153fEncoding ReEncodeFont }4 1106.96 /CMSY10 -rf /Ff 134[789 2[789 830 581 589 610 789 830 747 830 -1245 415 789 457 415 830 747 457 682 830 664 830 726 -6[913 1[1128 1544 1[1148 1039 830 1115 1122 1021 1122 -1168 1418 898 2[557 1[1175 939 981 1145 1079 1062 1128 -7[747 747 747 747 747 747 747 747 747 747 1[415 46[{ - TeXf7b6d320Encoding ReEncodeFont }55 1328.35 /CMBX12 +rf /Ff 134[789 2[789 830 581 589 610 1[830 747 830 1245 +415 789 457 415 830 747 457 682 830 664 830 726 8[1128 +1544 1128 1148 1039 830 1115 1122 1021 1122 1168 1418 +898 2[557 1[1175 939 981 1145 1079 1062 1128 7[747 747 +747 747 747 747 747 747 747 747 1[415 46[{ + TeXf7b6d320Encoding ReEncodeFont }54 1328.35 /CMBX12 rf /Fg 134[584 584 799 584 615 430 437 434 1[615 553 -615 922 307 584 338 307 615 553 1[492 615 492 615 553 -6[676 1[830 2[830 799 615 815 861 753 861 830 1015 692 -2[400 1[869 1[753 846 799 784 830 18[307 46[{ - TeXf7b6d320Encoding ReEncodeFont }43 1106.96 /CMSL10 -rf /Fh 132[553 492 584 584 799 584 615 430 437 434 584 -615 553 615 922 307 584 338 307 615 553 338 492 615 492 -615 553 3[307 1[307 676 830 830 1138 830 830 799 615 -815 861 753 861 830 1015 692 2[400 830 869 723 753 846 -799 784 830 3[861 2[307 553 553 553 553 553 553 553 553 -553 553 553 307 369 307 1[553 430 430 307 4[553 307 19[615 -615 12[{ TeXf7b6d320Encoding ReEncodeFont }77 1106.96 -/CMR10 rf /Fi 132[636 566 672 672 919 672 707 495 502 -524 672 707 636 707 1061 354 672 389 354 707 636 389 -583 707 566 707 619 6[778 1[962 1316 962 979 886 707 -955 1[870 956 996 1208 766 998 1[483 1[1001 801 836 976 +615 922 307 584 338 307 615 553 338 492 615 492 615 553 +8[830 2[830 799 615 815 861 753 861 830 1015 3[400 1[869 +723 753 846 799 784 830 18[307 46[{ TeXf7b6d320Encoding ReEncodeFont } +43 1106.96 /CMSL10 rf /Fh 132[553 492 584 584 799 584 +615 430 437 434 584 615 553 615 922 307 584 338 307 615 +553 338 492 615 492 615 553 3[307 1[307 676 830 830 1138 +830 830 799 615 815 861 753 861 830 1015 692 2[400 830 +869 723 753 846 799 784 830 3[861 2[307 553 553 553 553 +553 553 553 553 553 553 553 307 369 307 1[553 430 430 +307 4[553 20[615 615 12[{ TeXf7b6d320Encoding ReEncodeFont }76 +1106.96 /CMR10 rf /Fi 132[636 566 672 672 919 672 707 +495 502 524 1[707 636 707 1061 354 672 389 354 707 636 +389 583 707 566 707 619 8[962 1316 962 979 886 707 955 +956 870 956 996 1208 766 998 1[483 1[1001 801 836 976 919 906 962 1[601 4[354 636 636 636 636 636 636 636 636 -636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }64 +636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }63 1106.96 /CMBX10 rf /Fj 134[946 946 1295 946 996 697 707 732 1[996 897 996 1494 498 946 1[498 996 897 1[818 996 797 996 872 12[1247 996 1338 1[1225 2[1701 3[668 3[1177 1374 1295 1275 8[897 897 897 897 897 897 897 897 897 897 1[498 46[{ TeXf7b6d320Encoding ReEncodeFont }43 1594.02 -/CMBX12 rf /Fk 138[723 506 1[506 2[650 723 1084 3[361 -3[578 1[578 723 650 16[885 6[469 4[993 2[975 9[650 2[650 -1[650 1[650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont }20 -1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 4[478 -977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont }10 -1912.83 /CMR17 rf end +/CMBX12 rf /Fk 134[686 3[723 506 1[506 2[650 723 1084 +3[361 3[578 1[578 1[650 16[885 5[668 469 4[993 2[975 +9[650 1[650 2[650 650 650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont } +22 1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 +4[478 977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont } +10 1912.83 /CMR17 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi @@ -3434,100 +3453,103 @@ SDict begin [ /Count -9 /Dest (section.3) cvn /Title (Module bioMoby.mobyDataTypes) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.1) cvn /Title (Class MobyContent) +SDict begin [ /Count -0 /Dest (subsection.3.1) cvn /Title (Variables) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyContent) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyFloat) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyInteger) +SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyFloat) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.3.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyGeneric) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyObject) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobySequence) +SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobyInteger) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyString) +SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyObject) +/OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyString) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyXref) +SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyXref) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyZmPDB) +SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.3.9) cvn /Title (Class Parameter) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.9.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -5 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) +SDict begin [ /Count -6 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.4.1) cvn /Title (Class EInvalidArgument) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidMobyXML) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidType) +SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EInvalidType) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EMethodRetrieveError) +SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class ENotAWSMethod) +SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class EMethodRetrieveError) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ETypeMismatch) +SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ENotAWSMethod) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.5.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.4.6) cvn /Title (Class ETypeMismatch) +/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.6.1) cvn /Title (Methods) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (section.5) cvn /Title (Module bioMoby.mobyMarshal) /OUT pdfmark end 0 0 a 0 0 a @@ -3536,11 +3558,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3552,11 +3574,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (subsection.6.2) cvn /Title (Class Namespace) /OUT pdfmark end 0 0 a 0 0 a @@ -3565,11 +3587,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.2.2) cvn /Title (Class Variables) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3581,11 +3603,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3594,11 +3616,11 @@ 0 0 a 0 0 a SDict begin [ /Count -5 /Dest (section.7) cvn /Title (Module bioMoby.mobyService) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3610,11 +3632,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3623,40 +3645,43 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section.8) cvn /Title (Package bioMoby.ontology) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (section.9) cvn /Title (Package bioMoby.webservice) +SDict begin [ /Count -2 /Dest (section.9) cvn /Title (Package bioMoby.webservice) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsection.9.1) cvn /Title (Modules) /OUT pdfmark end + +0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsection.9.2) cvn /Title (Functions) +/OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -8 /Dest (section.10) cvn /Title (Module bioMoby.webservice.Dispatcher) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.1) cvn /Title (Class AbstractDispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.10.2) cvn /Title (Class Dispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.3) cvn /Title (Class EDispatchError) /OUT pdfmark end 0 0 a 0 0 a @@ -3665,27 +3690,27 @@ 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.4) cvn /Title (Class LockedIterator) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.5) cvn /Title (Class MultiThread) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.6) cvn /Title (Class PBSDispatcher) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.7) cvn /Title (Class SimpleDispatcher) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3694,27 +3719,27 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.8.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -7 /Dest (section.11) cvn /Title (Module bioMoby.webservice.Invocators) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.1) cvn /Title (Class CGIPostInvocator) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.2) cvn /Title (Class CGIPostMInvocator) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.3) cvn /Title (Class GeneralInvocator) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3723,493 +3748,495 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.5) cvn /Title (Class LocalInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.5.1) cvn /Title (Methods) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.6) cvn /Title (Class PBSInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.6.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.11.7) cvn /Title (Class QsubParameters) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.7.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (section.12) cvn /Title (Module bioMoby.webservice.TCBioMoby) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class Body) +SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class body) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.2) cvn /Title (Class Variables) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section*.4) cvn /Title (Index) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end 0 0 a 0 0 a SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end - 0 0 a Black Black 19685 5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 -9631 y Fk(API)434 b(Do)36 b(cumen)-36 b(tation)20951 -12900 y(Decem)g(b)36 b(er)433 b(7,)i(2004)0 16748 y Fj(Con)-50 -b(ten)g(ts)0 17844 y + 0 0 a Black Black 19685 +5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 9631 y Fk(API)434 +b(Do)36 b(cumen)-36 b(tation)21150 12885 y(Jan)g(uary)433 +b(17,)i(2005)0 16733 y Fj(Con)-50 b(ten)g(ts)0 17829 +y SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 a 0 -17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark end - 0 17844 a 0 17844 a + 0 17829 a 0 +17829 a SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 -a 0 17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark end - 0 17844 a 0 TeXcolorgray 0 20280 a + 0 17829 +a 0 TeXcolorgray 0 20265 a SDict begin H.S end - 0 20280 -a Fi(Con)-35 b(ten)g(ts)4974 20280 y + 0 20265 a Fi(Con)-35 b(ten)g(ts)4974 +20265 y SDict begin 12 H.L end - 4974 20280 a 4974 -20280 a + 4974 20265 a 4974 20265 a SDict begin [ /Subtype /Link /Dest (section*.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 4974 20280 a Black 46390 w Fi(1)p 0 TeXcolorgray -0 22715 a + 4974 20265 a Black +46390 w Fi(1)p 0 TeXcolorgray 0 22700 a SDict begin H.S end - 0 22715 a Fi(1)1024 b(P)-35 b(ac)g(k)-71 b(age)425 -b(bioMob)-35 b(y)11394 22715 y + 0 22700 a Fi(1)1024 +b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)11394 +22700 y SDict begin 12 H.L end - 11394 22715 a 11394 22715 -a + 11394 22700 a 11394 22700 a SDict begin [ /Subtype /Link /Dest (section.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11394 22715 a Black 39970 w Fi(4)p 0 TeXcolorgray 1660 -24043 a + 11394 22700 a Black +39970 w Fi(4)p 0 TeXcolorgray 1660 24028 a SDict begin H.S end - 1660 24043 a Fh(1.1)1133 b(Mo)31 b(dules)8271 -24043 y + 1660 24028 +a Fh(1.1)1133 b(Mo)31 b(dules)8271 24028 y SDict begin 12 H.L end - 8271 24043 a 8271 24043 a + 8271 24028 +a 8271 24028 a SDict begin [ /Subtype /Link /Dest (subsection.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 24043 a Black -615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(4)p Black 0 TeXcolorgray 0 26478 a + 8271 24028 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(4)p Black 0 +TeXcolorgray 0 26464 a SDict begin H.S end - 0 26478 -a Fi(2)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yClien)g(t)17868 26478 y + 0 26464 a Fi(2)1024 b(Mo)35 b(dule)427 +b(bioMob)-35 b(y)-106 b(.mob)-35 b(yClien)g(t)17868 26464 +y SDict begin 12 H.L end - 17868 26478 a 17868 -26478 a + 17868 26464 a 17868 26464 a SDict begin [ /Subtype /Link /Dest (section.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17868 26478 a Black 33496 w Fi(5)p 0 TeXcolorgray -1660 27807 a + 17868 26464 a Black 33496 +w Fi(5)p 0 TeXcolorgray 1660 27792 a SDict begin H.S end - 1660 27807 a Fh(2.1)1133 b(Class)370 b(Cen)-31 -b(tral)10708 27807 y + 1660 27792 a Fh(2.1)1133 +b(Class)370 b(Cen)-31 b(tral)10708 27792 y SDict begin 12 H.L end - 10708 27807 a 10708 27807 a + 10708 27792 +a 10708 27792 a SDict begin [ /Subtype /Link /Dest (subsection.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10708 -27807 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(5)p Black 0 TeXcolorgray 4206 29135 a + 10708 27792 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray +4206 29120 a SDict begin H.S end - 4206 -29135 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 29135 y + 4206 29120 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 +29120 y SDict begin 12 H.L end - 11937 -29135 a 11937 29135 a + 11937 29120 a 11937 29120 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29135 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black -0 TeXcolorgray 1660 30464 a + 11937 29120 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1789 w(5)p Black 0 TeXcolorgray 1660 30449 a SDict begin H.S end - 1660 30464 a Fh(2.2)1133 -b(Class)370 b(Clien)-31 b(t)10028 30464 y + 1660 30449 +a Fh(2.2)1133 b(Class)370 b(Clien)-31 b(t)10028 30449 +y SDict begin 12 H.L end - 10028 30464 -a 10028 30464 a + 10028 30449 a 10028 30449 a SDict begin [ /Subtype /Link /Dest (subsection.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10028 30464 a Black 580 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray -4206 31792 a + 10028 30449 a Black 580 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(5)p Black 0 TeXcolorgray 4206 31777 a SDict begin H.S end - 4206 31792 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 -31792 y + 4206 +31777 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 31777 y SDict begin 12 H.L end - 11937 31792 a 11937 31792 a + 11937 +31777 a 11937 31777 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31792 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(5)p Black 0 TeXcolorgray 0 34227 a + 11937 31777 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black +0 TeXcolorgray 0 34212 a SDict begin H.S end - 0 34227 a Fi(3)1024 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 -b(es)20550 34227 y + 0 34212 a Fi(3)1024 b(Mo)35 +b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 +b(es)20550 34212 y SDict begin 12 H.L end - 20550 34227 a 20550 34227 a + 20550 34212 a 20550 34212 a SDict begin [ /Subtype /Link /Dest (section.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 20550 -34227 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35556 +34212 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35541 a SDict begin H.S end - 1660 35556 a Fh(3.1)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 -35556 y + 1660 35541 a Fh(3.1)1133 b(V)-92 b(ariables)8642 35541 +y SDict begin 12 H.L end - 13717 35556 a 13717 35556 a + 8642 35541 a 8642 35541 a SDict begin [ /Subtype /Link /Dest (subsection.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13717 35556 a Black + 8642 35541 a Black 1105 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(7)p Black 0 TeXcolorgray 1660 36869 a +SDict begin H.S end + 1660 +36869 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 +36869 y +SDict begin 12 H.L end + 13717 36869 a 13717 36869 a +SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 13717 36869 a Black 335 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(7)p -Black 0 TeXcolorgray 4206 36884 a +Black 0 TeXcolorgray 4206 38198 a SDict begin H.S end - 4206 36884 a Fh(3.1.1)1270 -b(Metho)31 b(ds)11937 36884 y + 4206 38198 a Fh(3.2.1)1270 +b(Metho)31 b(ds)11937 38198 y SDict begin 12 H.L end - 11937 36884 a 11937 36884 + 11937 38198 a 11937 38198 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.1.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 36884 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 38198 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(7)p Black 0 TeXcolorgray 1660 38212 a +Black 1789 w(7)p Black 0 TeXcolorgray 1660 39526 a SDict begin H.S end 1660 -38212 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 -38212 y +39526 a Fh(3.3)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 +39526 y SDict begin 12 H.L end - 12411 38212 a 12411 38212 a -SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border + 12411 39526 a 12411 39526 a +SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12411 38212 a Black + 12411 39526 a Black 780 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(7)p Black 0 TeXcolorgray 4206 39541 a +w(8)p Black 0 TeXcolorgray 4206 40854 a SDict begin H.S end - 4206 39541 a -Fh(3.2.1)1270 b(Metho)31 b(ds)11937 39541 y + 4206 40854 a +Fh(3.3.1)1270 b(Metho)31 b(ds)11937 40854 y SDict begin 12 H.L end - 11937 39541 -a 11937 39541 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I + 11937 40854 +a 11937 40854 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39541 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 40854 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(7)p Black 0 TeXcolorgray 1660 -40869 a +g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray 1660 +42183 a SDict begin H.S end - 1660 40869 a Fh(3.3)1133 b(Class)370 b(Mob)-31 -b(yIn)g(teger)13230 40869 y + 1660 42183 a Fh(3.4)1133 b(Class)370 b(Mob)-31 +b(yGeneric)13546 42183 y SDict begin 12 H.L end - 13230 40869 a 13230 40869 -a -SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border + 13546 42183 a 13546 42183 a +SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13230 40869 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(8)p Black 0 TeXcolorgray 4206 42197 a + +13546 42183 a Black 506 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(9)p Black 0 TeXcolorgray 4206 43511 a SDict begin H.S end 4206 -42197 a Fh(3.3.1)1270 b(Metho)31 b(ds)11937 42197 y +43511 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 43511 y SDict begin 12 H.L end 11937 -42197 a 11937 42197 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I +43511 a 11937 43511 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42197 a Black 393 w Fh(.)554 + 11937 43511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black -0 TeXcolorgray 1660 43526 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black +0 TeXcolorgray 1660 44839 a SDict begin H.S end - 1660 43526 a Fh(3.4)1133 -b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 43526 y + 1660 44839 a Fh(3.5)1133 +b(Class)370 b(Mob)-31 b(yIn)g(teger)13230 44839 y SDict begin 12 H.L end - 13134 -43526 a 13134 43526 a -SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border + 13230 +44839 a 13230 44839 a +SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13134 43526 a Black 918 w Fh(.)554 + 13230 44839 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray -4206 44854 a +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray +4206 46168 a SDict begin H.S end - 4206 44854 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 -44854 y + 4206 46168 a Fh(3.5.1)1270 b(Metho)31 b(ds)11937 +46168 y SDict begin 12 H.L end - 11937 44854 a 11937 44854 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I + 11937 46168 a 11937 46168 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 44854 a Black + 11937 46168 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(8)p Black 0 TeXcolorgray 1660 46182 a +1789 w(9)p Black 0 TeXcolorgray 1660 47496 a SDict begin H.S end - 1660 46182 -a Fh(3.5)1133 b(Class)370 b(Mob)-31 b(ySequence)14242 -46182 y + 1660 47496 +a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 +47496 y SDict begin 12 H.L end - 14242 46182 a 14242 46182 a -SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border + 13134 47496 a 13134 47496 a +SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14242 46182 a Black -671 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) + 13134 47496 a Black +918 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p -Black 0 TeXcolorgray 4206 47511 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(10)p +Black 0 TeXcolorgray 4206 48824 a SDict begin H.S end - 4206 47511 a Fh(3.5.1)1270 -b(Metho)31 b(ds)11937 47511 y + 4206 48824 a Fh(3.6.1)1270 +b(Metho)31 b(ds)11937 48824 y SDict begin 12 H.L end - 11937 47511 a 11937 47511 + 11937 48824 a 11937 48824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 47511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 48824 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 1660 48839 a +Black 1235 w(10)p Black 0 TeXcolorgray 1660 50153 a SDict begin H.S end 1660 -48839 a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yString)12799 -48839 y +50153 a Fh(3.7)1133 b(Class)370 b(Mob)-31 b(yString)12799 +50153 y SDict begin 12 H.L end - 12799 48839 a 12799 48839 a -SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border + 12799 50153 a 12799 50153 a +SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12799 48839 a Black + 12799 50153 a Black 392 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(9)p Black 0 TeXcolorgray 4206 50167 a +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(10)p Black 0 TeXcolorgray 4206 51481 a SDict begin H.S end - 4206 50167 a -Fh(3.6.1)1270 b(Metho)31 b(ds)11937 50167 y + 4206 51481 a +Fh(3.7.1)1270 b(Metho)31 b(ds)11937 51481 y SDict begin 12 H.L end - 11937 50167 -a 11937 50167 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I + 11937 51481 +a 11937 51481 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50167 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 51481 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray 1660 -51496 a +g(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray +1660 52809 a SDict begin H.S end - 1660 51496 a Fh(3.7)1133 b(Class)370 b(Mob)-31 -b(yXref)11939 51496 y + 1660 52809 a Fh(3.8)1133 b(Class)370 b(Mob)-31 +b(yXref)11939 52809 y SDict begin 12 H.L end - 11939 51496 a 11939 51496 a -SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border + 11939 52809 a 11939 52809 a +SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 11939 -51496 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +52809 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 4206 52824 a +Black 1235 w(11)p Black 0 TeXcolorgray 4206 54138 a SDict begin H.S end 4206 -52824 a Fh(3.7.1)1270 b(Metho)31 b(ds)11937 52824 y +54138 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 54138 y SDict begin 12 H.L end 11937 -52824 a 11937 52824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I +54138 a 11937 54138 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 52824 a Black 393 w Fh(.)554 + 11937 54138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black -0 TeXcolorgray 1660 54152 a -SDict begin H.S end - 1660 54152 a Fh(3.8)1133 -b(Class)370 b(Mob)-31 b(yZmPDB)13826 54152 y -SDict begin 12 H.L end - 13826 54152 -a 13826 54152 a -SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13826 54152 a Black 1087 w Fh(.)554 b(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)p Black 1235 w(10)p Black 0 TeXcolorgray 4206 55481 -a -SDict begin H.S end - 4206 55481 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 55481 -y -SDict begin 12 H.L end - 11937 55481 a 11937 55481 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 55481 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(10)p Black 0 TeXcolorgray 1660 56809 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p Black +0 TeXcolorgray 1660 55466 a SDict begin H.S end - 1660 56809 a -Fh(3.9)1133 b(Class)370 b(P)-31 b(arameter)12141 56809 -y + 1660 55466 a Fh(3.9)1133 +b(Class)370 b(P)-31 b(arameter)12141 55466 y SDict begin 12 H.L end - 12141 56809 a 12141 56809 a + 12141 55466 +a 12141 55466 a SDict begin [ /Subtype /Link /Dest (subsection.3.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12141 56809 a Black 1050 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p -Black 0 TeXcolorgray 4206 58138 a + 12141 55466 a Black 1050 w Fh(.)554 b(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray 4206 +56794 a SDict begin H.S end - 4206 58138 a Fh(3.9.1)1270 -b(Metho)31 b(ds)11937 58138 y + 4206 56794 a Fh(3.9.1)1270 b(Metho)31 b(ds)11937 +56794 y SDict begin 12 H.L end - 11937 58138 a 11937 58138 -a + 11937 56794 a 11937 56794 a SDict begin [ /Subtype /Link /Dest (subsubsection.3.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 58138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(11)p Black 0 TeXcolorgray 0 60573 a + 11937 56794 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(11)p Black 0 TeXcolorgray 0 59230 a SDict begin H.S end - 0 60573 -a Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yExceptions)20549 60573 y + 0 59230 a +Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yExceptions)20549 59230 y SDict begin 12 H.L end - 20549 60573 a -20549 60573 a + 20549 59230 a 20549 59230 +a SDict begin [ /Subtype /Link /Dest (section.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 20549 60573 a Black 30178 w Fi(12)p 0 TeXcolorgray -1660 61901 a + 20549 59230 a Black 30178 w Fi(13)p 0 TeXcolorgray +1660 60558 a SDict begin H.S end - 1660 61901 a Fh(4.1)1133 b(Class)370 b(EIn)-31 -b(v)-61 b(alidArgumen)-31 b(t)16011 61901 y + 1660 60558 a Fh(4.1)1133 b(Class)370 b(EIn)-31 +b(v)-61 b(alidArgumen)-31 b(t)16011 60558 y SDict begin 12 H.L end - 16011 61901 -a 16011 61901 a + 16011 60558 +a 16011 60558 a SDict begin [ /Subtype /Link /Dest (subsection.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16011 61901 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 16011 60558 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 4206 63230 a +Black 1235 w(13)p Black 0 TeXcolorgray 4206 61886 a SDict begin H.S end 4206 -63230 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 63230 y +61886 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 61886 y SDict begin 12 H.L end 11937 -63230 a 11937 63230 a +61886 a 11937 61886 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 63230 a Black 393 w Fh(.)554 + 11937 61886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 1660 64558 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 63215 a SDict begin H.S end - 1660 64558 a Fh(4.2)1133 -b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)13641 -64558 y + 1660 63215 a Fh(4.2)1133 +b(Class)370 b(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)16424 +63215 y SDict begin 12 H.L end - 13641 64558 a 13641 64558 a + 16424 63215 a 16424 63215 a SDict begin [ /Subtype /Link /Dest (subsection.4.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13641 64558 a Black -411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p -Black 0 TeXcolorgray 4206 65886 a + 16424 63215 a Black +1072 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray +4206 64543 a SDict begin H.S end - 4206 65886 a Fh(4.2.1)1270 -b(Metho)31 b(ds)11937 65886 y + 4206 64543 a Fh(4.2.1)1270 b(Metho)31 b(ds)11937 +64543 y SDict begin 12 H.L end - 11937 65886 a 11937 65886 -a + 11937 64543 a 11937 64543 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 65886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 1660 67215 a + 11937 64543 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(13)p Black 0 TeXcolorgray 1660 65872 a SDict begin H.S end - 1660 -67215 a Fh(4.3)1133 b(Class)370 b(EMetho)31 b(dRetriev)-31 -b(eError)18236 67215 y + 1660 65872 +a Fh(4.3)1133 b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 +b(yp)31 b(e)13641 65872 y SDict begin 12 H.L end - 18236 67215 a 18236 67215 a + 13641 65872 a 13641 65872 a SDict begin [ /Subtype /Link /Dest (subsection.4.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18236 -67215 a Black 982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 4206 68543 a + +13641 65872 a Black 411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(13)p Black 0 TeXcolorgray 4206 67200 a SDict begin H.S end - 4206 68543 a Fh(4.3.1)1270 -b(Metho)31 b(ds)11937 68543 y + 4206 +67200 a Fh(4.3.1)1270 b(Metho)31 b(ds)11937 67200 y SDict begin 12 H.L end - 11937 68543 a 11937 68543 -a + 11937 +67200 a 11937 67200 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 68543 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black Black 25723 72000 a(1)p Black -eop end + 11937 67200 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 68528 a +SDict begin H.S end + 1660 68528 a Fh(4.4)1133 +b(Class)370 b(EMetho)31 b(dRetriev)-31 b(eError)18236 +68528 y +SDict begin 12 H.L end + 18236 68528 a 18236 68528 a +SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 18236 68528 a Black +982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)p Black 1235 w(14)p Black Black 25723 +72000 a(1)p Black eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4226,573 +4253,574 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(CONTENTS)39426 -b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 +b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 4206 1107 a SDict begin H.S end - 1660 1107 a Fh(4.4)1133 b(Class)370 b(ENotA)-123 -b(WSMetho)31 b(d)15886 1107 y + 4206 1107 a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 +1107 y SDict begin 12 H.L end - 15886 1107 a 15886 1107 -a -SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15886 1107 a Black 749 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(12)p Black 0 TeXcolorgray 4206 2435 a -SDict begin H.S end - 4206 2435 -a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 2435 y -SDict begin 12 H.L end - 11937 2435 -a 11937 2435 a + 11937 1107 a 11937 1107 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray 1660 -3764 a + 11937 1107 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 2435 a SDict begin H.S end - 1660 3764 a Fh(4.5)1133 b(Class)370 b(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)15092 3764 y + 1660 2435 a Fh(4.5)1133 +b(Class)370 b(ENotA)-123 b(WSMetho)31 b(d)15886 2435 +y SDict begin 12 H.L end - 15092 3764 a 15092 3764 -a + 15886 2435 a 15886 2435 a SDict begin [ /Subtype /Link /Dest (subsection.4.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15092 3764 a Black 682 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(13)p Black 0 TeXcolorgray 4206 5092 a + 15886 2435 a Black 749 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray +4206 3764 a SDict begin H.S end - 4206 -5092 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 5092 y + 4206 3764 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 +3764 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 3764 a 11937 3764 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black -0 TeXcolorgray 0 7527 a + 11937 3764 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 5092 a SDict begin H.S end - 0 7527 a Fi(5)1024 b(Mo)35 b(dule)427 -b(bioMob)-35 b(y)-106 b(.mob)-35 b(yMarshal)19024 7527 -y + 1660 5092 a Fh(4.6)1133 +b(Class)370 b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)15092 +5092 y +SDict begin 12 H.L end + 15092 5092 a 15092 5092 a +SDict begin [ /Subtype /Link /Dest (subsection.4.6) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 15092 5092 a Black 682 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black +0 TeXcolorgray 4206 6420 a +SDict begin H.S end + 4206 6420 a Fh(4.6.1)1270 +b(Metho)31 b(ds)11937 6420 y +SDict begin 12 H.L end + 11937 6420 a 11937 6420 +a +SDict begin [ /Subtype /Link /Dest (subsubsection.4.6.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 6420 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(14)p Black 0 TeXcolorgray 0 8856 a +SDict begin H.S end + 0 8856 +a Fi(5)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.mob)-35 b(yMarshal)19024 8856 y SDict begin 12 H.L end - 19024 7527 a 19024 7527 a + 19024 8856 a 19024 +8856 a SDict begin [ /Subtype /Link /Dest (section.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19024 7527 a Black 31703 -w Fi(14)p 0 TeXcolorgray 1660 8856 a + 19024 8856 a Black 31703 w Fi(15)p 0 TeXcolorgray +1660 10184 a SDict begin H.S end - 1660 8856 a Fh(5.1)1133 -b(Class)370 b(Mob)-31 b(yMarshaller)14992 8856 y + 1660 10184 a Fh(5.1)1133 b(Class)370 b(Mob)-31 +b(yMarshaller)14992 10184 y SDict begin 12 H.L end - 14992 -8856 a 14992 8856 a + 14992 10184 a 14992 10184 +a SDict begin [ /Subtype /Link /Dest (subsection.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14992 8856 a Black 782 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray -4206 10184 a + 14992 10184 a Black 782 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(15)p Black 0 TeXcolorgray 4206 11512 a SDict begin H.S end - 4206 10184 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 -10184 y + 4206 +11512 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 11512 y SDict begin 12 H.L end - 11937 10184 a 11937 10184 a + 11937 +11512 a 11937 11512 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10184 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(14)p Black 0 TeXcolorgray 1660 11512 a + 11937 11512 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(15)p Black +0 TeXcolorgray 1660 12841 a SDict begin H.S end - 1660 11512 -a Fh(5.2)1133 b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 -11512 y + 1660 12841 a Fh(5.2)1133 +b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 12841 y SDict begin 12 H.L end - 16344 11512 a 16344 11512 a + 16344 +12841 a 16344 12841 a SDict begin [ /Subtype /Link /Dest (subsection.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16344 11512 a Black -291 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black -0 TeXcolorgray 4206 12841 a + 16344 12841 a Black 291 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)g(.)p Black 1235 w(15)p Black 0 TeXcolorgray +4206 14169 a SDict begin H.S end - 4206 12841 a Fh(5.2.1)1270 -b(Metho)31 b(ds)11937 12841 y + 4206 14169 a Fh(5.2.1)1270 b(Metho)31 b(ds)11937 +14169 y SDict begin 12 H.L end - 11937 12841 a 11937 12841 -a + 11937 14169 a 11937 14169 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 12841 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(15)p Black 0 TeXcolorgray 0 15276 a + 11937 14169 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(16)p Black 0 TeXcolorgray 0 16604 a SDict begin H.S end - 0 15276 -a Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yRegister)19123 15276 y + 0 16604 a +Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yRegister)19123 16604 y SDict begin 12 H.L end - 19123 15276 a 19123 -15276 a + 19123 16604 a 19123 16604 a SDict begin [ /Subtype /Link /Dest (section.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19123 15276 a Black 31604 w Fi(16)p 0 TeXcolorgray -1660 16604 a + +19123 16604 a Black 31604 w Fi(17)p 0 TeXcolorgray 1660 +17933 a SDict begin H.S end - 1660 16604 a Fh(6.1)1133 b(Class)370 b -(GeneralInformations)17028 16604 y + 1660 17933 a Fh(6.1)1133 b(Class)370 b(GeneralInformations) +17028 17933 y SDict begin 12 H.L end - 17028 16604 a 17028 -16604 a + 17028 17933 a 17028 17933 a SDict begin [ /Subtype /Link /Dest (subsection.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17028 16604 a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 17933 a + 17028 17933 +a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 4206 19261 a SDict begin H.S end - 4206 -17933 a Fh(6.1.1)1270 b(Metho)31 b(ds)11937 17933 y + 4206 19261 a Fh(6.1.1)1270 +b(Metho)31 b(ds)11937 19261 y SDict begin 12 H.L end - 11937 -17933 a 11937 17933 a + 11937 19261 a 11937 19261 +a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 17933 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 4206 19261 a + 11937 19261 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(17)p Black 0 TeXcolorgray 4206 20589 a SDict begin H.S end - 4206 19261 a Fh(6.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 19261 y + 4206 +20589 a Fh(6.1.2)1270 b(Class)369 b(V)-92 b(ariables)15087 +20589 y SDict begin 12 H.L end - 15087 19261 -a 15087 19261 a + 15087 20589 a 15087 20589 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 19261 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 1660 20589 a + 15087 20589 a Black +687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 1660 21918 a SDict begin H.S end - 1660 -20589 a Fh(6.2)1133 b(Class)370 b(Namespace)12495 20589 -y + 1660 21918 a Fh(6.2)1133 +b(Class)370 b(Namespace)12495 21918 y SDict begin 12 H.L end - 12495 20589 a 12495 20589 a + 12495 21918 a 12495 +21918 a SDict begin [ /Subtype /Link /Dest (subsection.6.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12495 20589 a Black 696 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p -Black 0 TeXcolorgray 4206 21918 a + 12495 21918 a Black 696 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) +p Black 1235 w(17)p Black 0 TeXcolorgray 4206 23246 a SDict begin H.S end - 4206 21918 a Fh(6.2.1)1270 -b(Metho)31 b(ds)11937 21918 y + +4206 23246 a Fh(6.2.1)1270 b(Metho)31 b(ds)11937 23246 +y SDict begin 12 H.L end - 11937 21918 a 11937 21918 -a + 11937 23246 a 11937 23246 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 21918 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 23246 a + 11937 23246 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(17)p Black 0 TeXcolorgray 4206 24575 a SDict begin H.S end - 4206 -23246 a Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -23246 y + 4206 24575 a +Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 24575 +y SDict begin 12 H.L end - 15087 23246 a 15087 23246 a + 15087 24575 a 15087 24575 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 23246 a Black -687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) + 15087 24575 a Black 687 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 1660 24575 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 25903 a SDict begin H.S end - 1660 24575 a Fh(6.3)1133 -b(Class)370 b(Ob)61 b(jectClass)12931 24575 y + 1660 25903 a Fh(6.3)1133 +b(Class)370 b(Ob)61 b(jectClass)12931 25903 y SDict begin 12 H.L end - 12931 24575 -a 12931 24575 a + 12931 25903 +a 12931 25903 a SDict begin [ /Subtype /Link /Dest (subsection.6.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12931 24575 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g + 12931 25903 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray 4206 -25903 a +(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray 4206 +27231 a SDict begin H.S end - 4206 25903 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 -25903 y + 4206 27231 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 +27231 y SDict begin 12 H.L end - 11937 25903 a 11937 25903 a + 11937 27231 a 11937 27231 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 25903 a Black + 11937 27231 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 4206 27231 a +1235 w(18)p Black 0 TeXcolorgray 4206 28560 a SDict begin H.S end - 4206 27231 + 4206 28560 a Fh(6.3.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -27231 y +28560 y SDict begin 12 H.L end - 15087 27231 a 15087 27231 a + 15087 28560 a 15087 28560 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 27231 a Black + 15087 28560 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black -0 TeXcolorgray 1660 28560 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 29888 a SDict begin H.S end - 1660 28560 a Fh(6.4)1133 -b(Class)370 b(RegistrationOb)61 b(ject)16324 28560 y + 1660 29888 a Fh(6.4)1133 +b(Class)370 b(RegistrationOb)61 b(ject)16324 29888 y SDict begin 12 H.L end -16324 28560 a 16324 28560 a +16324 29888 a 16324 29888 a SDict begin [ /Subtype /Link /Dest (subsection.6.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16324 28560 a Black 311 w + 16324 29888 a Black 311 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray -4206 29888 a +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray +4206 31216 a SDict begin H.S end - 4206 29888 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 -29888 y + 4206 31216 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 +31216 y SDict begin 12 H.L end - 11937 29888 a 11937 29888 a + 11937 31216 a 11937 31216 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29888 a Black + 11937 31216 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 1660 31216 a +1235 w(18)p Black 0 TeXcolorgray 1660 32545 a SDict begin H.S end - 1660 31216 + 1660 32545 a Fh(6.5)1133 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)13015 -31216 y +32545 y SDict begin 12 H.L end - 13015 31216 a 13015 31216 a + 13015 32545 a 13015 32545 a SDict begin [ /Subtype /Link /Dest (subsection.6.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13015 31216 a Black + 13015 32545 a Black 1037 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(18)p Black 0 TeXcolorgray 4206 32545 a +w(19)p Black 0 TeXcolorgray 4206 33873 a SDict begin H.S end - 4206 32545 a -Fh(6.5.1)1270 b(Metho)31 b(ds)11937 32545 y + 4206 33873 a +Fh(6.5.1)1270 b(Metho)31 b(ds)11937 33873 y SDict begin 12 H.L end - 11937 32545 -a 11937 32545 a + 11937 33873 +a 11937 33873 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 32545 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 33873 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray -4206 33873 a +g(.)g(.)g(.)p Black 1235 w(19)p Black 0 TeXcolorgray +4206 35201 a SDict begin H.S end - 4206 33873 a Fh(6.5.2)1270 b(Class)369 b(V)-92 -b(ariables)15087 33873 y + 4206 35201 a Fh(6.5.2)1270 b(Class)369 b(V)-92 +b(ariables)15087 35201 y SDict begin 12 H.L end - 15087 33873 a 15087 33873 a + 15087 35201 a 15087 35201 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15087 33873 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15087 35201 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(18)p Black 0 TeXcolorgray 0 36308 a +Black 1235 w(19)p Black 0 TeXcolorgray 0 37637 a SDict begin H.S end - 0 36308 + 0 37637 a Fi(7)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yService)18480 36308 y +b(.mob)-35 b(yService)18480 37637 y SDict begin 12 H.L end - 18480 36308 a 18480 -36308 a + 18480 37637 a 18480 +37637 a SDict begin [ /Subtype /Link /Dest (section.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18480 36308 a Black 32247 w Fi(19)p 0 TeXcolorgray -1660 37637 a + 18480 37637 a Black 32247 w Fi(20)p 0 TeXcolorgray +1660 38965 a SDict begin H.S end - 1660 37637 a Fh(7.1)1133 b(Class)370 b(Service)10525 -37637 y + 1660 38965 a Fh(7.1)1133 b(Class)370 b(Service)10525 +38965 y SDict begin 12 H.L end - 10525 37637 a 10525 37637 a + 10525 38965 a 10525 38965 a SDict begin [ /Subtype /Link /Dest (subsection.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10525 37637 a Black + 10525 38965 a Black 944 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 4206 38965 a +Black 1235 w(20)p Black 0 TeXcolorgray 4206 40293 a SDict begin H.S end 4206 -38965 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 38965 y +40293 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 40293 y SDict begin 12 H.L end 11937 -38965 a 11937 38965 a +40293 a 11937 40293 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 38965 a Black 393 w Fh(.)554 + 11937 40293 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(19)p Black -0 TeXcolorgray 4206 40293 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p Black +0 TeXcolorgray 4206 41622 a SDict begin H.S end - 4206 40293 a Fh(7.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 40293 y + 4206 41622 a Fh(7.1.2)1270 +b(Class)369 b(V)-92 b(ariables)15087 41622 y SDict begin 12 H.L end - 15087 40293 -a 15087 40293 a + 15087 41622 +a 15087 41622 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 40293 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 15087 41622 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 1660 41622 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 42950 a SDict begin H.S end 1660 -41622 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 -41622 y +42950 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 +42950 y SDict begin 12 H.L end - 13817 41622 a 13817 41622 a + 13817 42950 a 13817 42950 a SDict begin [ /Subtype /Link /Dest (subsection.7.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13817 41622 a Black + 13817 42950 a Black 1096 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 42950 a +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 44278 a SDict begin H.S end - 4206 42950 a Fh(7.2.1)1270 -b(Metho)31 b(ds)11937 42950 y + 4206 44278 a Fh(7.2.1)1270 +b(Metho)31 b(ds)11937 44278 y SDict begin 12 H.L end - 11937 42950 a 11937 42950 + 11937 44278 a 11937 44278 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42950 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 44278 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 44278 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 45607 a SDict begin H.S end 1660 -44278 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 44278 +45607 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 45607 y SDict begin 12 H.L end - 12391 44278 a 12391 44278 a + 12391 45607 a 12391 45607 a SDict begin [ /Subtype /Link /Dest (subsection.7.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12391 44278 a Black 800 + 12391 45607 a Black 800 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 45607 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 46935 a SDict begin H.S end - 4206 45607 a Fh(7.3.1)1270 -b(Metho)31 b(ds)11937 45607 y + 4206 46935 a Fh(7.3.1)1270 +b(Metho)31 b(ds)11937 46935 y SDict begin 12 H.L end - 11937 45607 a 11937 45607 + 11937 46935 a 11937 46935 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 45607 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 46935 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 46935 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 48263 a SDict begin H.S end 1660 -46935 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 -46935 y +48263 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 +48263 y SDict begin 12 H.L end - 13511 46935 a 13511 46935 a + 13511 48263 a 13511 48263 a SDict begin [ /Subtype /Link /Dest (subsection.7.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13511 46935 a Black + 13511 48263 a Black 541 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p -Black 0 TeXcolorgray 4206 48263 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(22)p +Black 0 TeXcolorgray 4206 49592 a SDict begin H.S end - 4206 48263 a Fh(7.4.1)1270 -b(Metho)31 b(ds)11937 48263 y + 4206 49592 a Fh(7.4.1)1270 +b(Metho)31 b(ds)11937 49592 y SDict begin 12 H.L end - 11937 48263 a 11937 48263 + 11937 49592 a 11937 49592 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 48263 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 49592 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 1660 49592 a +Black 1235 w(22)p Black 0 TeXcolorgray 1660 50920 a SDict begin H.S end 1660 -49592 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 -49592 y +50920 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 +50920 y SDict begin 12 H.L end - 15478 49592 a 15478 49592 a + 15478 50920 a 15478 50920 a SDict begin [ /Subtype /Link /Dest (subsection.7.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15478 49592 a Black + 15478 50920 a Black 296 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p Black -0 TeXcolorgray 4206 50920 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(23)p Black +0 TeXcolorgray 4206 52249 a SDict begin H.S end - 4206 50920 a Fh(7.5.1)1270 -b(Metho)31 b(ds)11937 50920 y + 4206 52249 a Fh(7.5.1)1270 +b(Metho)31 b(ds)11937 52249 y SDict begin 12 H.L end - 11937 50920 a 11937 50920 + 11937 52249 a 11937 52249 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50920 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 52249 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 0 53355 a +Black 1235 w(23)p Black 0 TeXcolorgray 0 54684 a SDict begin H.S end - 0 53355 + 0 54684 a Fi(8)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 -b(y)-106 b(.on)-35 b(tology)16379 53355 y +b(y)-106 b(.on)-35 b(tology)16379 54684 y SDict begin 12 H.L end - 16379 53355 -a 16379 53355 a + 16379 54684 +a 16379 54684 a SDict begin [ /Subtype /Link /Dest (section.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16379 53355 a Black 34348 w Fi(23)p 0 -TeXcolorgray 0 55791 a + 16379 54684 a Black 34348 w Fi(24)p 0 +TeXcolorgray 0 57119 a SDict begin H.S end - 0 55791 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 + 0 57119 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice)17600 -55791 y +57119 y SDict begin 12 H.L end - 17600 55791 a 17600 55791 a + 17600 57119 a 17600 57119 a SDict begin [ /Subtype /Link /Dest (section.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17600 55791 a Black -33127 w Fi(24)p 0 TeXcolorgray 1660 57119 a + 17600 57119 a Black +33127 w Fi(25)p 0 TeXcolorgray 1660 58447 a SDict begin H.S end - 1660 57119 -a Fh(9.1)1133 b(Mo)31 b(dules)8271 57119 y + 1660 58447 +a Fh(9.1)1133 b(Mo)31 b(dules)8271 58447 y SDict begin 12 H.L end - 8271 57119 -a 8271 57119 a + 8271 58447 +a 8271 58447 a SDict begin [ /Subtype /Link /Dest (subsection.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 57119 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g + 8271 58447 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(24)p Black -0 TeXcolorgray 0 59554 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p Black +0 TeXcolorgray 1660 59776 a +SDict begin H.S end + 1660 59776 a Fh(9.2)1133 +b(F)-92 b(unctions)8901 59776 y +SDict begin 12 H.L end + 8901 59776 a 8901 59776 +a +SDict begin [ /Subtype /Link /Dest (subsection.9.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 8901 59776 a Black 846 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray 0 +62211 a SDict begin H.S end - 0 59554 a Fi(10)388 b(Mo)35 -b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her) -23760 59554 y + 0 62211 a Fi(10)388 b(Mo)35 b(dule)427 b(bioMob)-35 +b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her)23760 62211 +y SDict begin 12 H.L end - 23760 59554 a 23760 59554 a + 23760 62211 a 23760 62211 a SDict begin [ /Subtype /Link /Dest (section.10) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23760 59554 -a Black 26967 w Fi(25)p 0 TeXcolorgray 1660 60883 a + 23760 62211 a Black 26967 +w Fi(26)p 0 TeXcolorgray 1660 63540 a SDict begin H.S end - 1660 -60883 a Fh(10.1)580 b(Class)370 b(AbstractDispatc)-31 -b(her)16520 60883 y + 1660 63540 a Fh(10.1)580 +b(Class)370 b(AbstractDispatc)-31 b(her)16520 63540 y SDict begin 12 H.L end - 16520 60883 a 16520 60883 a + +16520 63540 a 16520 63540 a SDict begin [ /Subtype /Link /Dest (subsection.10.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16520 -60883 a Black 976 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p -Black 0 TeXcolorgray 4206 62211 a + 16520 63540 a Black 976 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black 0 TeXcolorgray +4206 64868 a SDict begin H.S end - 4206 62211 a Fh(10.1.1)717 -b(Metho)31 b(ds)11937 62211 y + 4206 64868 a Fh(10.1.1)717 b(Metho)31 b(ds)11937 +64868 y SDict begin 12 H.L end - 11937 62211 a 11937 62211 -a + 11937 64868 a 11937 64868 a SDict begin [ /Subtype /Link /Dest (subsubsection.10.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 62211 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(25)p Black 0 TeXcolorgray 1660 63540 a + 11937 64868 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(26)p Black 0 TeXcolorgray 1660 66196 a SDict begin H.S end - 1660 -63540 a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 -63540 y + 1660 66196 +a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 66196 +y SDict begin 12 H.L end - 12299 63540 a 12299 63540 a + 12299 66196 a 12299 66196 a SDict begin [ /Subtype /Link /Dest (subsection.10.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12299 63540 a Black -892 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 64868 a + 12299 66196 a Black 892 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p +Black 0 TeXcolorgray 4206 67525 a SDict begin H.S end - 4206 64868 a -Fh(10.2.1)717 b(Metho)31 b(ds)11937 64868 y + 4206 67525 a Fh(10.2.1)717 +b(Metho)31 b(ds)11937 67525 y SDict begin 12 H.L end - 11937 64868 -a 11937 64868 a + 11937 67525 a 11937 67525 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 64868 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray -1660 66196 a -SDict begin H.S end - 1660 66196 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 -b(hError)14734 66196 y -SDict begin 12 H.L end - 14734 66196 a 14734 66196 a -SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14734 -66196 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 67525 a -SDict begin H.S end - 4206 67525 a -Fh(10.3.1)717 b(Metho)31 b(ds)11937 67525 y -SDict begin 12 H.L end - 11937 67525 -a 11937 67525 a -SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(26)p Black Black 25723 72000 -a(2)p Black eop end + 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(26)p Black Black 25723 72000 a(2)p Black +eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4812,375 +4840,399 @@ b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 1107 a SDict begin H.S end - 1660 1107 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 -b(k)g(edIterator)14232 1107 y + 1660 1107 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 +b(hError)14734 1107 y +SDict begin 12 H.L end + 14734 1107 a 14734 1107 a +SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 14734 +1107 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(27)p Black 0 TeXcolorgray 4206 2435 a +SDict begin H.S end + 4206 2435 a Fh(10.3.1)717 +b(Metho)31 b(ds)11937 2435 y SDict begin 12 H.L end - 14232 1107 a 14232 1107 + 11937 2435 a 11937 2435 a +SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 3764 a +SDict begin H.S end + 1660 +3764 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 b(k)g(edIterator)14232 +3764 y +SDict begin 12 H.L end + 14232 3764 a 14232 3764 a SDict begin [ /Subtype /Link /Dest (subsection.10.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14232 1107 a Black 681 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 2435 a + 14232 3764 a Black 681 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 5092 a SDict begin H.S end - 4206 -2435 a Fh(10.4.1)717 b(Metho)31 b(ds)11937 2435 y + 4206 5092 a Fh(10.4.1)717 +b(Metho)31 b(ds)11937 5092 y SDict begin 12 H.L end - 11937 -2435 a 11937 2435 a + 11937 5092 a 11937 5092 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 3764 a + 11937 5092 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 6420 a SDict begin H.S end - 1660 3764 a Fh(10.5)580 b(Class)370 -b(MultiThread)13291 3764 y + 1660 +6420 a Fh(10.5)580 b(Class)370 b(MultiThread)13291 6420 +y SDict begin 12 H.L end - 13291 3764 a 13291 3764 a + 13291 6420 a 13291 6420 a SDict begin [ /Subtype /Link /Dest (subsection.10.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -13291 3764 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 5092 a + 13291 6420 a Black 761 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 7749 a SDict begin H.S end - 4206 -5092 a Fh(10.5.1)717 b(Metho)31 b(ds)11937 5092 y + 4206 7749 a Fh(10.5.1)717 +b(Metho)31 b(ds)11937 7749 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 7749 a 11937 7749 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 6420 a + 11937 7749 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 9077 a SDict begin H.S end - 1660 6420 a Fh(10.6)580 b(Class)370 -b(PBSDispatc)-31 b(her)14451 6420 y + 1660 +9077 a Fh(10.6)580 b(Class)370 b(PBSDispatc)-31 b(her)14451 +9077 y SDict begin 12 H.L end - 14451 6420 a 14451 -6420 a + 14451 9077 a 14451 9077 a SDict begin [ /Subtype /Link /Dest (subsection.10.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14451 6420 a Black 462 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 7749 a + 14451 9077 a Black 462 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 10405 a SDict begin H.S end - 4206 -7749 a Fh(10.6.1)717 b(Metho)31 b(ds)11937 7749 y + 4206 10405 a Fh(10.6.1)717 +b(Metho)31 b(ds)11937 10405 y SDict begin 12 H.L end - 11937 -7749 a 11937 7749 a + 11937 10405 a 11937 10405 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 7749 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 9077 a + 11937 10405 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 11734 a SDict begin H.S end - 1660 9077 a Fh(10.7)580 b(Class)370 -b(SimpleDispatc)-31 b(her)15557 9077 y + 1660 +11734 a Fh(10.7)580 b(Class)370 b(SimpleDispatc)-31 b(her)15557 +11734 y SDict begin 12 H.L end - 15557 9077 a 15557 -9077 a + 15557 11734 a 15557 11734 a SDict begin [ /Subtype /Link /Dest (subsection.10.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15557 9077 a Black 1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(27)p Black 0 TeXcolorgray 4206 10405 a + 15557 11734 a Black +1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p Black +0 TeXcolorgray 4206 13062 a SDict begin H.S end - 4206 -10405 a Fh(10.7.1)717 b(Metho)31 b(ds)11937 10405 y + 4206 13062 a Fh(10.7.1)717 +b(Metho)31 b(ds)11937 13062 y SDict begin 12 H.L end - 11937 -10405 a 11937 10405 a + 11937 13062 a 11937 13062 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10405 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 11734 a + 11937 13062 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 14390 a SDict begin H.S end - 1660 11734 a Fh(10.8)580 -b(Class)370 b(SingleThread)13506 11734 y + 1660 +14390 a Fh(10.8)580 b(Class)370 b(SingleThread)13506 +14390 y SDict begin 12 H.L end - 13506 11734 -a 13506 11734 a + 13506 14390 a 13506 14390 a SDict begin [ /Subtype /Link /Dest (subsection.10.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13506 11734 a Black 546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)p Black 1235 w(27)p Black 0 TeXcolorgray 4206 13062 -a + 13506 14390 a Black +546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p +Black 0 TeXcolorgray 4206 15719 a SDict begin H.S end - 4206 13062 a Fh(10.8.1)717 b(Metho)31 b(ds)11937 13062 -y + 4206 15719 a Fh(10.8.1)717 +b(Metho)31 b(ds)11937 15719 y SDict begin 12 H.L end - 11937 13062 a 11937 13062 a + 11937 15719 a 11937 15719 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 13062 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(27)p Black 0 TeXcolorgray 0 15497 a + 11937 15719 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(29)p Black 0 TeXcolorgray 0 18154 a SDict begin H.S end - 0 15497 a Fi(11)388 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.In)g(v)g -(o)35 b(cators)23567 15497 y + 0 18154 +a Fi(11)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.w)-35 b(ebservice.In)g(v)g(o)35 b(cators)23567 18154 +y SDict begin 12 H.L end - 23567 15497 a 23567 15497 -a + 23567 18154 a 23567 18154 a SDict begin [ /Subtype /Link /Dest (section.11) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23567 15497 a Black 27160 w Fi(29)p 0 TeXcolorgray -1660 16826 a + 23567 18154 a Black 27160 +w Fi(30)p 0 TeXcolorgray 1660 19482 a SDict begin H.S end - 1660 16826 a Fh(11.1)580 b(Class)370 b(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)15902 16826 y + 1660 19482 a Fh(11.1)580 +b(Class)370 b(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator)15902 +19482 y SDict begin 12 H.L end - 15902 16826 -a 15902 16826 a + 15902 19482 a 15902 19482 a SDict begin [ /Subtype /Link /Dest (subsection.11.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15902 16826 a Black 733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(29)p Black 0 TeXcolorgray 4206 18154 a + 15902 19482 a Black +733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black +0 TeXcolorgray 4206 20811 a SDict begin H.S end - 4206 -18154 a Fh(11.1.1)717 b(Metho)31 b(ds)11937 18154 y + 4206 20811 a Fh(11.1.1)717 +b(Metho)31 b(ds)11937 20811 y SDict begin 12 H.L end - 11937 -18154 a 11937 18154 a + 11937 20811 a 11937 20811 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 18154 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black -0 TeXcolorgray 1660 19482 a + 11937 20811 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 22139 a SDict begin H.S end - 1660 19482 a Fh(11.2)580 -b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator)16917 -19482 y + 1660 +22139 a Fh(11.2)580 b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 +b(cator)16917 22139 y SDict begin 12 H.L end - 16917 19482 a 16917 19482 a + 16917 22139 a 16917 22139 a SDict begin [ /Subtype /Link /Dest (subsection.11.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16917 19482 a Black -579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black 0 TeXcolorgray -4206 20811 a + 16917 +22139 a Black 579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p +Black 0 TeXcolorgray 4206 23468 a SDict begin H.S end - 4206 20811 a Fh(11.2.1)717 b(Metho)31 b(ds)11937 -20811 y + 4206 23468 a Fh(11.2.1)717 +b(Metho)31 b(ds)11937 23468 y SDict begin 12 H.L end - 11937 20811 a 11937 20811 a + 11937 23468 a 11937 23468 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 20811 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(29)p Black 0 TeXcolorgray 1660 22139 a + 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 24796 a SDict begin H.S end - 1660 22139 -a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 -b(cator)15454 22139 y + 1660 +24796 a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 +b(cator)15454 24796 y SDict begin 12 H.L end - 15454 22139 a 15454 22139 a + 15454 24796 a 15454 24796 a SDict begin [ /Subtype /Link /Dest (subsection.11.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 15454 -22139 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +24796 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(30)p Black 0 TeXcolorgray 4206 23468 a +w(31)p Black 0 TeXcolorgray 4206 26124 a SDict begin H.S end - 4206 23468 a -Fh(11.3.1)717 b(Metho)31 b(ds)11937 23468 y + 4206 26124 a +Fh(11.3.1)717 b(Metho)31 b(ds)11937 26124 y SDict begin 12 H.L end - 11937 23468 -a 11937 23468 a + 11937 26124 +a 11937 26124 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 26124 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(30)p Black 0 TeXcolorgray -1660 24796 a +g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray +1660 27453 a SDict begin H.S end - 1660 24796 a Fh(11.4)580 b(Class)370 b(In)-31 -b(v)g(o)31 b(catorError)14300 24796 y + 1660 27453 a Fh(11.4)580 b(Class)370 b(In)-31 +b(v)g(o)31 b(catorError)14300 27453 y SDict begin 12 H.L end - 14300 24796 a 14300 -24796 a + 14300 27453 a 14300 +27453 a SDict begin [ /Subtype /Link /Dest (subsection.11.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14300 24796 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) + 14300 27453 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(30)p Black 0 TeXcolorgray 4206 26124 a +Black 1235 w(31)p Black 0 TeXcolorgray 4206 28781 a SDict begin H.S end 4206 -26124 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 26124 y +28781 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 28781 y SDict begin 12 H.L end 11937 -26124 a 11937 26124 a +28781 a 11937 28781 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 26124 a Black 393 w Fh(.)554 + 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black -0 TeXcolorgray 1660 27453 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black +0 TeXcolorgray 1660 30109 a SDict begin H.S end - 1660 27453 a Fh(11.5)580 + 1660 30109 a Fh(11.5)580 b(Class)370 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)14320 -27453 y +30109 y SDict begin 12 H.L end - 14320 27453 a 14320 27453 a + 14320 30109 a 14320 30109 a SDict begin [ /Subtype /Link /Dest (subsection.11.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14320 27453 a Black + 14320 30109 a Black 593 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p -Black 0 TeXcolorgray 4206 28781 a +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p +Black 0 TeXcolorgray 4206 31438 a SDict begin H.S end - 4206 28781 a Fh(11.5.1)717 -b(Metho)31 b(ds)11937 28781 y + 4206 31438 a Fh(11.5.1)717 +b(Metho)31 b(ds)11937 31438 y SDict begin 12 H.L end - 11937 28781 a 11937 28781 + 11937 31438 a 11937 31438 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 1660 30109 a +Black 1235 w(32)p Black 0 TeXcolorgray 1660 32766 a SDict begin H.S end 1660 -30109 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 -b(cator)13844 30109 y +32766 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 +b(cator)13844 32766 y SDict begin 12 H.L end - 13844 30109 a 13844 30109 a + 13844 32766 a 13844 32766 a SDict begin [ /Subtype /Link /Dest (subsection.11.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 13844 -30109 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +32766 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(31)p Black 0 TeXcolorgray 4206 31438 a +1235 w(32)p Black 0 TeXcolorgray 4206 34094 a SDict begin H.S end - 4206 31438 -a Fh(11.6.1)717 b(Metho)31 b(ds)11937 31438 y + 4206 34094 +a Fh(11.6.1)717 b(Metho)31 b(ds)11937 34094 y SDict begin 12 H.L end - 11937 31438 -a 11937 31438 a + 11937 34094 +a 11937 34094 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 34094 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray -1660 32766 a +g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray +1660 35423 a SDict begin H.S end - 1660 32766 a Fh(11.7)580 b(Class)370 b(QsubP)-31 -b(arameters)15106 32766 y + 1660 35423 a Fh(11.7)580 b(Class)370 b(QsubP)-31 +b(arameters)15106 35423 y SDict begin 12 H.L end - 15106 32766 a 15106 32766 a + 15106 35423 a 15106 35423 a SDict begin [ /Subtype /Link /Dest (subsection.11.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15106 32766 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15106 35423 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 4206 34094 a +Black 1235 w(32)p Black 0 TeXcolorgray 4206 36751 a SDict begin H.S end 4206 -34094 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 34094 y +36751 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 36751 y SDict begin 12 H.L end 11937 -34094 a 11937 34094 a +36751 a 11937 36751 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 34094 a Black 393 w Fh(.)554 + 11937 36751 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black -0 TeXcolorgray 0 36530 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(33)p Black +0 TeXcolorgray 0 39186 a SDict begin H.S end - 0 36530 a Fi(12)388 b(Mo)35 + 0 39186 a Fi(12)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.TCBioMob)g(y) -24651 36530 y +24651 39186 y SDict begin 12 H.L end - 24651 36530 a 24651 36530 a + 24651 39186 a 24651 39186 a SDict begin [ /Subtype /Link /Dest (section.12) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 24651 36530 -a Black 26076 w Fi(32)p 0 TeXcolorgray 1660 37858 a + 24651 39186 +a Black 26076 w Fi(34)p 0 TeXcolorgray 1660 40515 a SDict begin H.S end 1660 -37858 a Fh(12.1)580 b(Class)370 b(Bo)31 b(dy)9676 37858 -y +40515 a Fh(12.1)580 b(Class)370 b(b)31 b(o)g(dy)9538 +40515 y SDict begin 12 H.L end - 9676 37858 a 9676 37858 a + 9538 40515 a 9538 40515 a SDict begin [ /Subtype /Link /Dest (subsection.12.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 9676 37858 a Black 932 w -Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(32)p Black 0 TeXcolorgray 4206 39186 a + 9538 40515 a Black +1070 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 4206 41843 a SDict begin H.S end - 4206 39186 -a Fh(12.1.1)717 b(Metho)31 b(ds)11937 39186 y + 4206 +41843 a Fh(12.1.1)717 b(Metho)31 b(ds)11937 41843 y SDict begin 12 H.L end - 11937 39186 -a 11937 39186 a + 11937 +41843 a 11937 41843 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39186 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray -4206 40515 a + 11937 41843 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(34)p Black +0 TeXcolorgray 4206 43171 a SDict begin H.S end - 4206 40515 a Fh(12.1.2)717 b(Class)369 b(V)-92 -b(ariables)15087 40515 y + 4206 43171 a Fh(12.1.2)717 +b(Class)369 b(V)-92 b(ariables)15087 43171 y SDict begin 12 H.L end - 15087 40515 a 15087 40515 a + 15087 43171 +a 15087 43171 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -15087 40515 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(32)p Black 0 TeXcolorgray 0 42950 a + 15087 43171 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 0 45607 a SDict begin H.S end - 0 42950 -a Fi(Index)3152 42950 y + 0 45607 +a Fi(Index)3152 45607 y SDict begin 12 H.L end - 3152 42950 a 3152 42950 a + 3152 45607 a 3152 45607 a SDict begin [ /Subtype /Link /Dest (section*.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 3152 -42950 a Black 47575 w Fi(33)p Black 25723 72000 a Fh(3)p +45607 a Black 47575 w Fi(35)p Black 25723 72000 a Fh(3)p Black eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 0 a @@ -5207,249 +5259,271 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(1)1793 -b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 2513 -y +b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 4196 +y Fh(bioMob)-31 b(y)371 b(Python)f(API)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x -Ff(1.1)1495 b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yClien)g(t)369 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 13883 6460 a + 0 5960 a 1999 x Ff(1.1)1495 +b(Mo)42 b(dules)p Black 1660 10002 a Fe(\262)p Black +554 w Fi(mob)-35 b(yClien)g(t)p Fh(:)493 b(Classes)369 +b(and)h(metho)31 b(ds)369 b(that)i(comm)-31 b(unicate)372 +b(with)e(a)g(Mob)-31 b(y)369 b(directory)2767 11330 y +Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 11330 a SDict begin H.S end - 13883 6460 a 0 -TeXcolorgray Fd(2)p 0 TeXcolorgray 14448 5747 a + 7096 +11330 a 0 TeXcolorgray Fd(2)p 0 TeXcolorgray 7661 10617 +a SDict begin H.R end - 14448 -5747 a 14448 6460 a + 7661 10617 a 7661 11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 14448 6460 a Black Fd(,)397 b(p.)p -0 TeXcolorgray 16485 6460 a + 7661 11330 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 9698 11330 a SDict begin H.S end - 16485 6460 a 0 TeXcolorgray -Fd(5)p 0 TeXcolorgray 17051 5747 a + 9698 11330 a 0 TeXcolorgray +Fd(5)p 0 TeXcolorgray 10264 10617 a SDict begin H.R end - 17051 5747 a 17051 -6460 a + 10264 10617 a 10264 +11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 17051 6460 a Black Fd(\))p Black 1660 7789 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 16565 7789 a + 10264 11330 a Black Fd(\))p Black 1660 12659 +a Fe(\262)p Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)p +Fh(:)493 b(Generic)369 b(bioMob)-31 b(y)370 b(data)h(t)-31 +b(yp)31 b(es)2767 13987 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 13987 a SDict begin H.S end - 16565 7789 a 0 -TeXcolorgray Fd(3)p 0 TeXcolorgray 17131 7075 a + 7096 13987 a 0 TeXcolorgray Fd(3)p 0 TeXcolorgray +7661 13274 a SDict begin H.R end - 17131 -7075 a 17131 7789 a + 7661 13274 a 7661 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 17131 7789 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 19167 8004 a + 7661 13987 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 14202 a SDict begin H.S end - 19167 8004 a 0 TeXcolorgray --215 x Fd(7)p 0 TeXcolorgray 19733 7075 a + 9698 14202 +a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 10264 13274 +a SDict begin H.R end - 19733 7075 -a 19733 7789 a + 10264 13274 a 10264 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 19733 7789 a Black Fd(\))p Black 1660 -9117 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 16565 9332 a -SDict begin H.S end - 16565 -9332 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 17131 -8404 a + 10264 13987 a Black Fd(\))p +Black 1660 15315 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)p +Fh(:)494 b(bioMob)-31 b(y)371 b(exceptions)2767 16644 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 16859 a +SDict begin H.S end + 7096 +16859 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 7661 +15930 a SDict begin H.R end - 17131 8404 a 17131 9117 a + 7661 15930 a 7661 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 17131 9117 a Black Fd(,)396 -b(p.)p 0 TeXcolorgray 19167 9117 a + 7661 16644 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 16644 a SDict begin H.S end - 19167 9117 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 20299 8404 a + 9698 16644 +a 0 TeXcolorgray Fd(13)p 0 TeXcolorgray 10830 15930 a SDict begin H.R end - 20299 8404 a 20299 -9117 a + +10830 15930 a 10830 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 20299 9117 a Black Fd(\))p Black 1660 10445 a -Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 15039 10445 a + 10830 16644 a Black Fd(\))p +Black 1660 17972 a Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)p +Fh(:)493 b(Serialisation/deserialisation)375 b(of)370 +b(Python)h(ob)61 b(jects)370 b(in)-31 b(to)370 b(bioMob)-31 +b(y)371 b(XML)2767 19300 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 19300 a SDict begin H.S end - 15039 10445 a -0 TeXcolorgray Fd(5)p 0 TeXcolorgray 15605 9732 a + 7096 19300 a 0 TeXcolorgray Fd(5)p 0 TeXcolorgray +7661 18587 a SDict begin H.R end - 15605 -9732 a 15605 10445 a + 7661 18587 a 7661 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 15605 10445 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 17641 10661 a + 7661 19300 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 19300 a SDict begin H.S end - 17641 10661 a 0 TeXcolorgray --216 x Fd(14)p 0 TeXcolorgray 18773 9732 a + 9698 19300 +a 0 TeXcolorgray Fd(15)p 0 TeXcolorgray 10830 18587 a SDict begin H.R end - 18773 9732 -a 18773 10445 a + +10830 18587 a 10830 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 18773 10445 a Black Fd(\))p Black 1660 -11774 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15139 11774 a + 10830 19300 a Black Fd(\))p +Black 1660 20629 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)p +Fh(:)494 b(Classes)369 b(for)h(registration)h(of)f(ob)61 +b(ject's)370 b(classes,)g(service's)f(t)-31 b(yp)31 b(e,)370 +b(namespaces)2767 21957 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 21957 a SDict begin H.S end - -15139 11774 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray 15705 -11060 a + 7096 21957 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray +7661 21244 a SDict begin H.R end - 15705 11060 a 15705 11774 a + 7661 21244 a 7661 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 15705 11774 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 17741 11774 a + 7661 21957 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 22172 a SDict begin H.S end - 17741 11774 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 18873 11060 a + 9698 22172 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 10830 +21244 a SDict begin H.R end - -18873 11060 a 18873 11774 a + 10830 21244 a 10830 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 18873 11774 a Black Fd(\))p -Black 1660 13102 a Fe(\262)p Black 554 w Fi(mob)-35 b(yService)370 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14495 13317 a -SDict begin H.S end - -14495 13317 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray -15061 12389 a + 10830 21957 a Black +Fd(\))p Black 1660 23285 a Fe(\262)p Black 554 w Fi(mob)-35 +b(yService)p Fh(:)487 b(Classes)357 b(that)g(describ)31 +b(es)355 b(a)i(services)f(and)g(its)h(articles)h(and)e(parameters,)k +(the)d(Service)f(class)h(can)2767 24614 y(b)31 b(e)369 +b(used)g(for)g(registration)i(or)e(execution.)2767 25942 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 26157 a +SDict begin H.S end + 7096 +26157 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 7661 +25229 a SDict begin H.R end - 15061 12389 a 15061 13102 a + 7661 25229 a 7661 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 15061 13102 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 17098 13102 a + 7661 25942 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 25942 a SDict begin H.S end - -17098 13102 a 0 TeXcolorgray Fd(19)p 0 TeXcolorgray 18229 -12389 a + 9698 25942 +a 0 TeXcolorgray Fd(20)p 0 TeXcolorgray 10830 25229 a SDict begin H.R end - 18229 12389 a 18229 13102 a + +10830 25229 a 10830 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 18229 13102 a Black -Fd(\))p Black 1660 14430 a Fe(\262)p Black 554 w Fi(on)-35 -b(tology)388 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 12221 -14430 a + 10830 25942 a Black Fd(\))p +Black 1660 27270 a Fe(\262)p Black 554 w Fi(on)-35 b(tology)18 +b Fh(:)494 b(bioMob)-31 b(y)371 b(ob)61 b(jects)370 b(on)-31 +b(tology)2767 28599 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 28599 a SDict begin H.S end - 12221 14430 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray -12786 13717 a + 7096 28599 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray +7661 27885 a SDict begin H.R end - 12786 13717 a 12786 14430 a + 7661 27885 a 7661 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 12786 14430 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 14823 14430 a + 7661 28599 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 28814 a SDict begin H.S end - -14823 14430 a 0 TeXcolorgray Fd(23)p 0 TeXcolorgray 15955 -13717 a + 9698 28814 +a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray 10830 +27885 a SDict begin H.R end - 15955 13717 a 15955 14430 a + 10830 27885 a 10830 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 15955 14430 a Black -Fd(\))p Black 1660 15759 a Fe(\262)p Black 554 w Fi(w)-35 -b(ebservice)371 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13424 15759 a + 10830 28599 a Black +Fd(\))p Black 1660 29927 a Fe(\262)p Black 554 w Fi(w)-35 +b(ebservice)p Fh(:)494 b(Some)370 b(classes)f(aimed)h(to)g(ease)f(the)h +(building)h(of)e(Mob)-31 b(y)370 b(W)-92 b(ebServices)2767 +31255 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 31255 +a SDict begin H.S end - 13424 15759 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray -13990 15045 a + 7096 31255 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray 7661 +30542 a SDict begin H.R end - 13990 15045 a 13990 15759 a + 7661 30542 a 7661 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 13990 15759 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 16026 15974 a + 7661 31255 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 31255 a SDict begin H.S end - -16026 15974 a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray -17158 15045 a + 9698 31255 +a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 10830 30542 a SDict begin H.R end - 17158 15045 a 17158 15759 a + +10830 30542 a 10830 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 17158 15759 -a Black Fd(\))p Black 4013 17087 a Fi({)p Black 554 w(Dispatc)-35 -b(her)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15898 -17087 a + 10830 31255 a Black Fd(\))p +Black 4013 32584 a Fi({)p Black 554 w(Dispatc)-35 b(her)p +Fh(:)470 b(Classes)324 b(that)h(dispatc)-31 b(h)326 b(the)e(queries)f +(stored)h(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)327 b(XML)c(ob)61 +b(ject)326 b(in)-31 b(to)325 b(sev)-31 b(eral)5203 33912 +y(in)g(v)g(o)31 b(cators.)5203 35241 y Fd(\(Se)-57 b(ction)p +0 TeXcolorgray 9531 35241 a SDict begin H.S end - 15898 17087 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray -17030 16374 a + 9531 35241 a 0 TeXcolorgray +Fd(10)p 0 TeXcolorgray 10662 34527 a SDict begin H.R end - 17030 16374 a 17030 17087 a + 10662 34527 a 10662 +35241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17030 17087 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 19067 17087 a + 10662 35241 a Black Fd(,)397 b(p.)p 0 TeXcolorgray +12699 35241 a SDict begin H.S end - -19067 17087 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 20198 -16374 a + 12699 35241 a 0 TeXcolorgray Fd(26)p 0 +TeXcolorgray 13831 34527 a SDict begin H.R end - 20198 16374 a 20198 17087 a + 13831 34527 a 13831 35241 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 20198 17087 a Black -Fd(\))p Black 4013 18416 a Fi({)p Black 554 w(In)-35 -b(v)g(o)35 b(cators)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -15705 18416 a + 13831 35241 a Black Fd(\))p Black 4013 36569 a Fi({)p +Black 554 w(In)-35 b(v)g(o)35 b(cators)p Fh(:)493 b(Classes)369 +b(that)h(in)-31 b(v)g(ok)g(e)372 b(lo)31 b(cal)370 b(commands)h(or)e +(CGI)g(scripts)5203 37897 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +9531 37897 a SDict begin H.S end - 15705 18416 a 0 TeXcolorgray Fd(11)p 0 -TeXcolorgray 16837 17702 a + 9531 37897 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +10662 37184 a SDict begin H.R end - 16837 17702 a 16837 18416 -a + 10662 37184 a 10662 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 16837 18416 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -18874 18416 a + 10662 37897 +a Black Fd(,)397 b(p.)p 0 TeXcolorgray 12699 37897 a SDict begin H.S end - 18874 18416 a 0 TeXcolorgray Fd(29)p 0 -TeXcolorgray 20005 17702 a + +12699 37897 a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 13831 +37184 a SDict begin H.R end - 20005 17702 a 20005 18416 -a + 13831 37184 a 13831 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 20005 18416 a Black Fd(\))p Black 4013 19744 a Fi({)p -Black 554 w(TCBioMob)-35 b(y)387 b Fd(\(Se)-57 b(ction)p -0 TeXcolorgray 16807 19744 a + 13831 37897 a Black +Fd(\))p Black 4013 39226 a Fi({)p Black 554 w(TCBioMob)-35 +b(y)18 b Fh(:)492 b(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)h(ZSI)5203 40554 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 9531 40554 a SDict begin H.S end - 16807 19744 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 17938 19030 a + 9531 +40554 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 10662 39841 +a SDict begin H.R end - 17938 19030 a 17938 -19744 a + 10662 39841 a 10662 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 17938 19744 a Black Fd(,)397 b(p.)p 0 TeXcolorgray -19975 19744 a + 10662 40554 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 12699 40769 a SDict begin H.S end - 19975 19744 a 0 TeXcolorgray Fd(32)p 0 -TeXcolorgray 21107 19030 a + 12699 40769 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 13831 39841 a SDict begin H.R end - 21107 19030 a 21107 19744 -a + 13831 39841 +a 13831 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 21107 19744 a Black Fd(\))p Black 25723 72000 a Fh(4)p -Black eop end + 13831 40554 a Black Fd(\))p Black 25723 +72000 a Fh(4)p Black eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5476,98 +5550,96 @@ end 0 0 a 1107 x Fj(2)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yClien)g(t)0 2513 y +b(.mob)-50 b(yClien)g(t)0 4196 y Fh(Classes)369 b(and)h(metho)31 +b(ds)369 b(that)i(comm)-31 b(unicate)372 b(with)e(a)g(Mob)-31 +b(y)369 b(directory)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(2.1)1495 b(Class)500 -b(Cen)-42 b(tral)0 7125 y Fi(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(Clien)-31 b(t)0 9117 y(Class)370 -b(Cen)-31 b(tral)370 b(describ)31 b(es)368 b(bioMob)-31 -b(y)371 b(Serv)-31 b(er)0 10881 y + 0 5960 a 1999 x Ff(2.1)1495 b(Class)500 b(Cen)-42 +b(tral)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(Clien)-31 b(t)0 12659 y(Class)370 b(Cen)-31 b(tral)370 +b(describ)31 b(es)368 b(bioMob)-31 b(y)371 b(Serv)-31 +b(er)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin 12 H.A end - -0 10881 a 0 10881 a + 0 14423 a 0 14423 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(2.1.1)1274 b(Metho)35 -b(ds)p 0 14475 52001 89 v 0 19932 89 5457 v 497 15637 -382 45 v 955 15637 V 1337 15637 a(init)p 3323 15637 V -3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 -b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 16966 y Fd(ns)91 b Fh(=)p Fc + 0 14423 a 1777 x Fi(2.1.1)1274 b(Metho)35 b(ds)p 0 +18017 52001 89 v 0 23473 89 5457 v 497 19179 382 45 v +955 19179 V 1337 19179 a(init)p 3323 19179 V 3781 19179 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p +Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p +Fh(,)421 20507 y Fd(ns)91 b Fh(=)p Fc ('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(,)375 -b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 17579 51159 -45 v 421 18908 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 +b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 21121 51159 +45 v 421 22449 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 b(ou)370 b(w)-31 b(an)g(t)371 b(to)f(use)e(another)i(mob)-31 -b(y)371 b(serv)-31 b(er)p 51911 19932 89 5457 v 0 20021 -52001 89 v 0 21122 V 0 25250 89 4129 v 421 22284 a Fi(call)p -2390 22284 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p +b(y)371 b(serv)-31 b(er)p 51911 23473 89 5457 v 0 23562 +52001 89 v 0 24663 V 0 28791 89 4129 v 421 25826 a Fi(call)p +2390 25826 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p Fh(,)372 b Fd(metho)-57 b(d)p Fh(,)369 b Fd(ar)-57 b(guments)91 -b Fh(\))p 421 22898 51159 45 v 421 24226 a(It)369 b(in)-31 +b Fh(\))p 421 26439 51159 45 v 421 27767 a(It)369 b(in)-31 b(v)g(ok)g(es)371 b(a)e(remote)h(metho)31 b(d)370 b(of)g(the)f(bioMob) --31 b(y)371 b(serv)-31 b(er)p 51911 25250 89 4129 v 0 -25339 52001 89 v 0 26887 a +-31 b(y)371 b(serv)-31 b(er)p 51911 28791 89 4129 v 0 +28880 52001 89 v 0 30429 a SDict begin H.S end - 0 26887 a 0 26887 a + 0 30429 a 0 30429 a SDict begin 12 H.A end - 0 26887 -a 0 26887 a + 0 30429 +a 0 30429 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST pdfmark end - 0 26887 a 1698 x Ff(2.2)1495 b(Class)500 -b(Clien)-42 b(t)664 31669 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral)p 15230 31447 1329 45 v 16536 -32731 45 1329 v 15894 33661 a Fi(Clien)c(t)0 35603 y + 0 30429 a 1697 x Ff(2.2)1495 b(Class)500 +b(Clien)-42 b(t)664 35210 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yClien)g(t.Cen)g(tral)p 15230 34989 1329 45 v 16536 +36273 45 1329 v 15894 37203 a Fi(Clien)c(t)0 39145 y Fh(Implemen)k(tation)373 b(of)c(metho)31 b(ds)370 b(that)h(comm)-31 b(unicate)372 b(with)e(the)f(bioMob)-31 b(y)371 b(serv)-31 -b(er)0 37367 y +b(er)0 40909 y SDict begin H.S end - 0 37367 a 0 37367 a + 0 40909 a 0 40909 a SDict begin 12 H.A end - 0 37367 a 0 37367 + 0 40909 a 0 40909 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.2.1) cvn H.B /DEST pdfmark end - 0 37367 a 1778 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 -40961 52001 89 v 0 45328 89 4367 v 497 42124 382 45 v -955 42124 V 1337 42124 a(init)p 3323 42124 V 3781 42124 + 0 40909 a 1777 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 +44503 52001 89 v 0 51288 89 6785 v 497 45665 382 45 v +955 45665 V 1337 45665 a(init)p 3323 45665 V 3781 45665 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 43452 y Fd(ns)91 b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))421 -44780 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral.)p 20112 44780 333 45 v 20519 -44780 V 805 w(init)p 22576 44780 V 22976 44780 V 51911 -45328 89 4367 v 0 45417 52001 89 v 0 46518 V 0 50646 -89 4129 v 421 47680 a Fi(\257ndService)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 48294 51159 -45 v 421 49622 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h -(queries)p 51911 50646 89 4129 v 0 50735 52001 89 v 0 -51836 V 0 55964 89 4129 v 421 52999 a Fi(retriev)-35 +Fh(,)421 46993 y Fd(ns)91 b Fh(=)p Fc +('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))p +421 47607 51159 45 v 421 48935 a(Constructor)370 b(for)f(class)g(Clien) +-31 b(t)421 50740 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 +b(.mob)-31 b(yClien)g(t.Cen)g(tral.)p 20112 50740 333 +45 v 20519 50740 V 805 w(init)p 22576 50740 V 22976 50740 +V 51911 51288 89 6785 v 0 51377 52001 89 v 0 52478 V +0 56606 89 4129 v 421 53640 a Fi(\257ndService)p Fh(\()p +Fd(self)p Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 54254 +51159 45 v 421 55582 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h +(queries)p 51911 56606 89 4129 v 0 56695 52001 89 v 0 +57796 V 0 61924 89 4129 v 421 58958 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationsByT)-35 b(yp)35 b(e)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 b(yp)-57 b(eName)p Fh(,)369 b Fd(r)-57 b(elationT)-85 b(yp)-57 b(e)83 b -Fh(\))p 421 53612 51159 45 v 421 54940 a(Retriev)-31 +Fh(\))p 421 59572 51159 45 v 421 60900 a(Retriev)-31 b(es)369 b(data)h(t)-31 b(yp)31 b(es)370 b(relationships)p -51911 55964 89 4129 v 0 56053 52001 89 v 0 57155 V 0 -61283 89 4129 v 421 58317 a Fi(retriev)-35 b(eDataT)g(yp)35 +51911 61924 89 4129 v 0 62013 52001 89 v 0 63115 V 0 +67243 89 4129 v 421 64277 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 -b(yp)-57 b(eName)83 b Fh(\))p 421 58930 51159 45 v 421 -60259 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p -51911 61283 89 4129 v 0 61372 52001 89 v 0 62473 V 0 -66601 89 4129 v 421 63635 a Fi(retriev)-35 b(eNamespaces)p -Fh(\()p Fd(self)237 b Fh(\))p 421 64249 51159 45 v 421 -65577 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g -(dictionary)p 51911 66601 89 4129 v 0 66690 52001 89 -v Black 25723 72000 a(5)p Black eop end +b(yp)-57 b(eName)83 b Fh(\))p 421 64890 51159 45 v 421 +66219 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p +51911 67243 89 4129 v 0 67332 52001 89 v Black 25723 +72000 a(5)p Black eop end %%Page: 6 6 TeXDict begin 6 5 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5586,55 +5658,59 @@ 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yClien)g(t)32191 b(Class)370 b(Clien)-31 b(t)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eOb)71 +89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eNamespaces)p +Fh(\()p Fd(self)237 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g +(dictionary)p 51911 4217 89 4129 v 0 4306 52001 89 v +0 5407 V 0 9535 89 4129 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectDe\257nition)p Fh(\()p Fd(self)p Fh(,)373 b Fd(obje)-57 -b(ctName)83 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Retriev)-31 +b(ctName)83 b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 b(de\257nitions)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9596 -89 4190 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 7183 51159 45 v 421 -8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 -b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h Fe(f)p -Fh('name':descriptions',)i(...)p Fe(g)p 51911 9596 89 -4190 v 0 9685 52001 89 v 0 10787 V 0 14915 89 4129 v -421 11949 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 b(hema)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 -b Fh(\))p 421 12562 51159 45 v 421 13891 a(Retriev)-31 +51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14915 +89 4190 v 421 11888 a Fi(retriev)-35 b(eOb)71 b(jectNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 +b(ject's)371 b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h +Fe(f)p Fh('name':descriptions',)i(...)p Fe(g)p 51911 +14915 89 4190 v 0 15004 52001 89 v 0 16105 V 0 20233 +89 4129 v 421 17267 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 +b(hema)p Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 +b Fh(\))p 421 17881 51159 45 v 421 19209 a(Retriev)-31 b(es)369 b(a)h(XSD)e(represen)-31 b(ting)370 b(an)f(ob)61 -b(ject)p 51911 14915 89 4129 v 0 15004 52001 89 v 0 16105 -V 0 20295 89 4190 v 421 17267 a Fi(retriev)-35 b(eServiceNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 17881 51159 45 v 421 -19209 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f +b(ject)p 51911 20233 89 4129 v 0 20322 52001 89 v 0 21423 +V 0 25613 89 4190 v 421 22586 a Fi(retriev)-35 b(eServiceNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 23199 51159 45 v 421 +24527 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f (a)g(dictionary)j Fe(f)p Fh('name':'URI')p Fe(g)p 51911 -20295 89 4190 v 0 20384 52001 89 v 0 21485 V 0 25613 -89 4129 v 421 22647 a Fi(retriev)-35 b(eServicePro)g(viders)p -Fh(\()p Fd(self)238 b Fh(\))p 421 23261 51159 45 v 421 -24589 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 -b(viders)p 51911 25613 89 4129 v 0 25702 52001 89 v 0 -26803 V 0 30993 89 4190 v 421 27965 a Fi(retriev)c(eServiceT)g(yp)35 -b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 28579 51159 -45 v 421 29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) +25613 89 4190 v 0 25702 52001 89 v 0 26803 V 0 30931 +89 4129 v 421 27965 a Fi(retriev)-35 b(eServicePro)g(viders)p +Fh(\()p Fd(self)238 b Fh(\))p 421 28579 51159 45 v 421 +29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 +b(viders)p 51911 30931 89 4129 v 0 31020 52001 89 v 0 +32122 V 0 36311 89 4190 v 421 33284 a Fi(retriev)c(eServiceT)g(yp)35 +b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 33897 51159 +45 v 421 35226 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) -31 b(yp)31 b(es)370 b(as)f(a)g(dictionary)i Fe(f)p Fh -('Name':'Description')p Fe(g)p 51911 30993 89 4190 v -0 31082 52001 89 v 0 32183 V 0 36311 89 4129 v 421 33345 +('Name':'Description')p Fe(g)p 51911 36311 89 4190 v +0 36400 52001 89 v 0 37501 V 0 41629 89 4129 v 421 38664 a Fi(retriev)-35 b(eServiceT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eT)-85 b(yp)-57 -b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 33959 -51159 45 v 421 35287 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f +b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 39277 +51159 45 v 421 40605 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f (service's)g(t)-31 b(yp)31 b(e's)370 b(relationships)p -51911 36311 89 4129 v 0 36400 52001 89 v 0 37501 V 0 -41414 89 3913 v 421 38664 a Fi(retriev)-35 b(eServiceWSDL)p +51911 41629 89 4129 v 0 41718 52001 89 v 0 42820 V 0 +46732 89 3913 v 421 43982 a Fi(retriev)-35 b(eServiceWSDL)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)83 -b Fh(\))p 421 39277 51159 45 v 421 40605 a(Retriev)-31 +b Fh(\))p 421 44595 51159 45 v 421 45924 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(the)h(name)g(of)f(a)h(service)p -51911 41414 89 3913 v 0 41503 52001 89 v 0 42604 V 0 -46732 89 4129 v 421 43767 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g +51911 46732 89 3913 v 0 46821 52001 89 v 0 47923 V 0 +52051 89 4129 v 421 49085 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g (y)18 b Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)p -Fh(,)370 b Fd(authority)98 b Fh(\))p 421 44380 51159 -45 v 421 45709 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 +Fh(,)370 b Fd(authority)98 b Fh(\))p 421 49698 51159 +45 v 421 51027 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 b(y)371 b(from)f(a)f(service)g(name)h(and)f(a)h(URI)p -51911 46732 89 4129 v 0 46821 52001 89 v 0 48365 a Fi(Inherited)426 -b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 48365 +51911 52051 89 4129 v 0 52140 52001 89 v 0 53683 a Fi(Inherited)426 +b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 53683 333 45 v 399 w(metho)31 b(d)p Black 25723 72000 a(6)p Black eop end %%Page: 7 7 @@ -5653,105 +5729,109 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)p -0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26111 +b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.mob)-50 b(yDataT)g(yp)50 b(es)0 2513 y + 0 0 a 1107 x +Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yDataT)g(yp)50 b(es)0 4196 y Fh(Generic)369 b(bioMob)-31 +b(y)370 b(data)h(t)-31 b(yp)31 b(es)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a +0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(3.1)1495 -b(Class)500 b(Mob)-42 b(yCon)g(ten)g(t)0 7125 y Fh(The)369 -b(class)h(describ)31 b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 -b(ten)g(t)371 b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 -8950 y -SDict begin H.S end - 0 8950 a 0 8950 a -SDict begin 12 H.A end - 0 8950 a 0 8950 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.1.1) cvn H.B -/DEST pdfmark end - 0 8950 a 1716 -x Fi(3.1.1)1274 b(Metho)35 b(ds)p 0 12483 52001 89 v -0 16611 89 4129 v 497 13645 382 45 v 955 13645 V 1337 -13645 a(init)p 3323 13645 V 3781 13645 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryData)p Fh(,)g Fd(authority)98 -b Fh(=)p Fc('')p Fh(,)369 b Fd(servic)-57 b(enotes)91 -b Fh(=)p Fc('')p Fh(\))p 421 14258 51159 45 v 421 15587 -a(Optional)371 b(parameters)f(indicate)g(the)g(authorit)-31 -b(y's)371 b(URL)e(and)h(notes)f(ab)31 b(out)370 b(the)g(service)p -51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 V 0 -19572 89 1772 v 497 18963 382 45 v 955 18963 V 1337 18963 -a Fi(getitem)p 5620 18963 V 6080 18963 V 918 w Fh(\()p -Fd(self)p Fh(,)g Fd(key)98 b Fh(\))p 51911 19572 89 1772 -v 0 19661 52001 89 v 0 20762 V 0 22534 89 1772 v 497 -21925 382 45 v 955 21925 V 1337 21925 a Fi(len)p 3057 -21925 V 3516 21925 V 917 w Fh(\()p Fd(self)235 b Fh(\))p -51911 22534 89 1772 v 0 22623 52001 89 v 0 23724 V 0 -25495 89 1772 v 497 24886 382 45 v 955 24886 V 1337 24886 -a Fi(setitem)p 5486 24886 V 5945 24886 V 917 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(key)p Fh(,)h Fd(item)85 b Fh(\))p -51911 25495 89 1772 v 0 25584 52001 89 v 0 26685 V 0 -30813 89 4129 v 497 27848 382 45 v 955 27848 V 1337 27848 -a Fi(str)p 2934 27848 V 3393 27848 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 421 28461 51159 45 v 421 29789 a(The)369 b(XML)g(repren)-31 -b(tation)371 b(of)e(the)h(con)-31 b(ten)g(t)p 51911 30813 -89 4129 v 0 30902 52001 89 v 0 32004 V 0 33775 89 1772 -v 421 33166 a Fi(k)c(eys)p Fh(\()p Fd(self)235 b Fh(\))p -51911 33775 V 0 33864 52001 89 v 0 35412 a + 0 5960 a 1999 x Ff(3.1)1495 +b(V)-125 b(ariables)0 8673 y +SDict begin H.S end + 0 8673 a 0 8673 a +SDict begin 12 H.A end + 0 8673 +a 0 8673 a +SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark +end + 0 8673 a 88 10046 50497 45 v 88 10046 V 65 +11330 45 1329 v 6922 10932 a Fi(Name)p 16994 11330 V +20417 w(Description)p 50562 11330 V 88 11374 50497 45 +v 65 12659 45 1329 v 818 12260 333 45 v 1217 12260 V +1549 12260 a Fh(ATTRIBUTES)p 9039 12260 V 9440 12260 +V 16994 12659 45 1329 v 8707 w Fi(V)-106 b(alue:)492 +b Fc(['namespace',)583 b('id',)f('articleName'])371 b +Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 50562 12659 V 88 +12703 50497 45 v 88 12703 V 0 13987 a SDict begin H.S end - 0 35412 a -0 35412 a + 0 13987 a 0 13987 +a SDict begin 12 H.A end - 0 35412 a 0 35412 a + 0 13987 a 0 13987 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.2) cvn H.B /DEST pdfmark end - 0 35412 a 1698 x Ff(3.2)1495 -b(Class)500 b(Mob)-42 b(yFloat)664 40452 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 40230 1329 45 v 21351 41514 45 1329 v -20709 42444 a Fi(Mob)-35 b(yFloat)0 44386 y Fh(A)369 -b(Float)i(ob)61 b(ject)0 46150 y + 0 13987 a 2214 x Ff(3.2)1495 b(Class)500 +b(Mob)-42 b(yCon)g(ten)g(t)0 18908 y Fh(The)369 b(class)h(describ)31 +b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 b(ten)g(t)371 +b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 20734 y SDict begin H.S end - 0 46150 a 0 46150 a + 0 +20734 a 0 20734 a SDict begin 12 H.A end - -0 46150 a 0 46150 a + 0 20734 a 0 20734 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.2.1) cvn H.B /DEST pdfmark end - 0 46150 a 1778 x Fi(3.2.1)1274 b(Metho)35 -b(ds)p 0 49744 52001 89 v 0 52782 89 3038 v 497 50907 -382 45 v 955 50907 V 1337 50907 a(init)p 3323 50907 V -3781 50907 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc(0.0)p Fh(,)371 b Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p -Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))421 52235 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.)p 24928 52235 333 45 v 25334 52235 V 804 w(init)p -27391 52235 V 27792 52235 V 51911 52782 89 3038 v 0 52871 -52001 89 v 0 53973 V 0 59429 89 5457 v 421 55135 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 55748 51159 45 v 421 57077 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(a)g(String)g(ob)61 b(ject)421 -58882 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 59429 89 5457 v 0 59518 52001 89 v 0 61061 -a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 61061 333 45 v 16870 61061 V 1290 w Fh(str)p 18569 -61061 V 18968 61061 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)p Black 25723 72000 a(7)p Black eop end + 0 20734 a 1716 +x Fi(3.2.1)1274 b(Metho)35 b(ds)p 0 24266 52001 89 v +0 28394 89 4129 v 497 25429 382 45 v 955 25429 V 1337 +25429 a(init)p 3323 25429 V 3781 25429 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(queryData)85 b Fh(=)p Fe(fg)p +Fh(,)370 b Fd(authority)98 b Fh(=)p Fc('')p Fh(,)370 +b Fd(servic)-57 b(enotes)91 b Fh(=)p Fc('')p Fh(\))p +421 26042 51159 45 v 421 27370 a(Optional)371 b(parameters)f(indicate)g +(the)g(authorit)-31 b(y's)371 b(URL)e(and)h(notes)f(ab)31 +b(out)370 b(the)g(service)p 51911 28394 89 4129 v 0 28483 +52001 89 v 0 29585 V 0 33713 89 4129 v 497 30747 382 +45 v 955 30747 V 1337 30747 a Fi(getitem)p 5620 30747 +V 6080 30747 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 31360 51159 45 v 421 32689 a(Get)369 b(a)g(query)g(from)h +(his)f(name)p 51911 33713 89 4129 v 0 33802 52001 89 +v 0 34903 V 0 39031 89 4129 v 497 36065 382 45 v 955 +36065 V 1337 36065 a Fi(len)p 3057 36065 V 3516 36065 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 36679 51159 +45 v 421 38007 a(Return)368 b(the)i(n)-31 b(um)g(b)31 +b(er)369 b(of)h(elemen)-31 b(ts)370 b(inside)g(the)f(dictionary)p +51911 39031 89 4129 v 0 39120 52001 89 v 0 40221 V 0 +44349 89 4129 v 497 41384 382 45 v 955 41384 V 1337 41384 +a Fi(repr)p 3751 41384 V 4211 41384 V 918 w Fh(\()p Fd(self)235 +b Fh(\))p 421 41997 51159 45 v 421 43325 a(put)369 b(the)h(xml)g(of)f +(the)h(Con)-31 b(ten)g(t)p 51911 44349 89 4129 v 0 44438 +52001 89 v 0 45540 V 0 49668 89 4129 v 497 46702 382 +45 v 955 46702 V 1337 46702 a Fi(setitem)p 5486 46702 +V 5945 46702 V 917 w Fh(\()p Fd(self)p Fh(,)370 b Fd(key)p +Fh(,)h Fd(item)85 b Fh(\))p 421 47315 51159 45 v 421 +48644 a(Store)369 b(a)h(query)f(in)g(the)g(dictionary)p +51911 49668 89 4129 v 0 49757 52001 89 v 0 50858 V 0 +54986 89 4129 v 497 52020 382 45 v 955 52020 V 1337 52020 +a Fi(str)p 2934 52020 V 3393 52020 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 52634 51159 45 v 421 53962 a(return)368 +b(the)i(XML)e(form)i(of)g(the)f(Mob)-31 b(y)370 b(Con)-31 +b(ten)g(t)371 b(ob)61 b(ject)p 51911 54986 89 4129 v +0 55075 52001 89 v 0 56176 V 0 60304 89 4129 v 421 57339 +a Fi(collectionT)-106 b(oQueries)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(aCol)57 b(le)-57 b(ction)85 b Fh(\))p 421 +57952 51159 45 v 421 59280 a(T)-92 b(urn)368 b(a)i(collection)i(of)d +(ob)61 b(ject)371 b(in)-31 b(to)371 b(a)e(set)g(of)h(queries)p +51911 60304 89 4129 v 0 60393 52001 89 v 0 61495 V 0 +65623 89 4129 v 421 62657 a Fi(fromMob)-35 b(y)18 b Fh(\()p +Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 63270 +51159 45 v 421 64599 a(\257ll)370 b(the)f(prop)31 b(erties)369 +b(from)h(an)f(XML)p 51911 65623 89 4129 v 0 65712 52001 +89 v Black 25723 72000 a(7)p Black eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5768,109 +5848,95 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26600 -b(Class)370 b(Mob)-31 b(yIn)g(teger)p 0 1373 52001 45 -v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27418 +b(Class)370 b(Mob)-31 b(yFloat)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(getOb)71 +b(ject)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)p +Fh(,)g Fd(obje)-57 b(ctName)83 b Fh(\))p 421 1864 51159 +45 v 421 3193 a(Get)369 b(an)g(ob)61 b(ject)371 b(from)f(a)f(query)g +(with)h(its)g(name)p 51911 4217 89 4129 v 0 4306 52001 +89 v 0 5407 V 0 9535 89 4129 v 421 6569 a Fi(getOb)71 +b(jects)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)83 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 +b(e)369 b(ob)61 b(jects)371 b(from)e(a)h(query)p 51911 +9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14853 89 +4129 v 421 11888 a Fi(getP)-35 b(arameter)p Fh(\()p Fd(self)p +Fh(,)372 b Fd(queryName)p Fh(,)e Fd(p)-57 b(ar)g(ameterName)83 +b Fh(\))p 421 12501 51159 45 v 421 13829 a(Retriev)-31 +b(e)369 b(a)h(parameter)g(from)g(a)f(query)g(and)g(his)h(name)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16044 V 0 +20172 89 4129 v 421 17206 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(self)p Fh(,)372 b Fd(queryName)83 b Fh(\))p +421 17819 51159 45 v 421 19148 a(Retriev)-31 b(e)369 +b(parameters)h(from)g(a)f(query)p 51911 20172 89 4129 +v 0 20261 52001 89 v 0 21362 V 0 25490 89 4129 v 421 +22524 a Fi(k)-35 b(eys)p Fh(\()p Fd(self)235 b Fh(\))p +421 23138 51159 45 v 421 24466 a(Return)368 b(all)j(queries's)e(name)p +51911 25490 89 4129 v 0 25579 52001 89 v 0 26680 V 0 +30808 89 4129 v 421 27842 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 28456 51159 45 v 421 29784 +a(The)369 b(XML)g(repren)-31 b(tation)371 b(of)e(the)h(con)-31 +b(ten)g(t)p 51911 30808 89 4129 v 0 30897 52001 89 v +0 32446 a SDict begin H.S end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.3) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.3)1495 -b(Class)500 b(Mob)-42 b(yIn)g(teger)664 4449 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 4228 1329 45 v 21351 5512 45 1329 v 20709 -6442 a Fi(Mob)-35 b(yIn)g(teger)0 8384 y Fh(An)369 b(In)-31 -b(teger)370 b(as)f(it)h(is)f(describ)31 b(ed)368 b(in)i(the)f(on)-31 -b(tology)0 10148 y + 0 32446 +a 1697 x Ff(3.3)1495 b(Class)500 b(Mob)-42 b(yFloat)p +731 37485 333 45 v 1129 37485 V 1461 37485 a Fh(builtin)p +4723 37485 V 5124 37485 V 799 w(.ob)61 b(ject)p 9410 +37264 1329 45 v 10717 38548 45 1329 v 664 40142 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 39920 1329 45 v 21762 41205 45 1329 v 3731 42799 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 42577 1329 45 v 24419 43861 45 +1329 v 23777 44791 a Fi(Mob)-35 b(yFloat)0 46795 y Fh +(Serialize/deserialize)372 b(\260oating)f(p)31 b(oin)-31 +b(t)371 b(n)-31 b(um)g(b)31 b(ers)0 48620 y SDict begin H.S end - 0 10148 a 0 10148 a + 0 48620 a +0 48620 a SDict begin 12 H.A end - 0 10148 a 0 10148 -a + 0 48620 a 0 48620 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.3.1) cvn H.B /DEST pdfmark end - 0 10148 a 1777 x Fi(3.3.1)1274 b(Metho)35 b(ds)p 0 -13742 52001 89 v 0 16780 89 3038 v 497 14904 382 45 v -955 14904 V 1337 14904 a(init)p 3323 14904 V 3781 14904 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 -b Fh(=)p Fc(0)p Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -16232 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -16232 333 45 v 25334 16232 V 804 w(init)p 27391 16232 -V 27792 16232 V 51911 16780 89 3038 v 0 16869 52001 89 -v 0 17970 V 0 23426 89 5457 v 421 19132 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 19746 51159 45 v 421 21074 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(an)g(In)-31 b(teger)421 -22879 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 23426 89 5457 v 0 23515 52001 89 v 0 25059 + 0 48620 a 1716 x Fi(3.3.1)1274 +b(Metho)35 b(ds)p 0 52153 52001 89 v 0 55191 89 3038 +v 497 53315 382 45 v 955 53315 V 1337 53315 a(init)p +3323 53315 V 3781 53315 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)83 b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 +b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 54644 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 54644 333 45 v +25334 54644 V 804 w(init)p 27391 54644 V 27792 54644 +V 51911 55191 89 3038 v 0 55280 52001 89 v 0 56381 V +0 61899 89 5518 v 421 57543 a Fi(fromMob)-35 b(y)18 b +Fh(\()p Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p +421 58157 51159 45 v 421 59485 a(Deserialization)371 +b(metho)31 b(d)421 61290 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 b(do)31 +b(cumen)-31 b(tation\))p 51911 61899 89 5518 v 0 61988 +52001 89 v 0 63531 a Fi(Inherited)388 b(from)g(ob)71 +b(ject:)p 12872 63531 333 45 v 13271 63531 V 1273 w Fh(delattr)p +16930 63531 V 17330 63531 V 798 w(,)p 18379 63531 V 18777 +63531 V 1141 w(getattribute)p 24957 63531 V 25358 63531 +V 799 w(,)p 26407 63531 V 26806 63531 V 1141 w(hash)p +29424 63531 V 29823 63531 V 797 w(,)p 30872 63531 V 31270 +63531 V 1140 w(new)p 33574 63531 V 33974 63531 V 798 +w(,)p 35023 63531 V 35421 63531 V 1140 w(reduce)p 38959 +63531 V 39358 63531 V 797 w(,)p 40407 63531 V 40805 63531 +V 1140 w(reduce)p 44343 63531 V 398 w(ex)p 45817 63531 +V 46216 63531 V 797 w(,)p 47265 63531 V 47664 63531 V +1141 w(setattr)p 51268 63531 V 51668 63531 V 0 64860 a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 25059 333 45 v 16870 25059 V 1290 w Fh(str)p 18569 -25059 V 18968 25059 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)0 26823 y -SDict begin H.S end - 0 26823 a 0 26823 a -SDict begin 12 H.A end - 0 26823 a 0 26823 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST -pdfmark end - -0 26823 a 1999 x Ff(3.4)1495 b(Class)500 b(Mob)-42 b(yOb)83 -b(ject)0 31529 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 -b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 -b(Mob)-31 b(ySequence,)370 b(Mob)-31 b(yString,)371 b(Mob)-31 -b(yXref,)370 b(Mob)-31 b(yZmPDB)0 33521 y(Class)370 b(implemen)-31 -b(ting)372 b(a)e(bioMob)-31 b(y)370 b(ob)61 b(ject)0 -35286 y -SDict begin H.S end - 0 35286 a 0 35286 a -SDict begin 12 H.A end - 0 35286 a 0 35286 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B -/DEST pdfmark end - 0 35286 -a 1777 x Fi(3.4.1)1274 b(Metho)35 b(ds)p 0 38846 52001 -89 v 0 40618 89 1772 v 497 40009 382 45 v 955 40009 V -1337 40009 a(init)p 3323 40009 V 3781 40009 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc(None)p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(,)370 b Fd(tag)98 b Fh(=)p Fc('Object')p -Fh(\))p 51911 40618 89 1772 v 0 40707 52001 89 v 0 41808 -V 0 43579 89 1772 v 497 42970 382 45 v 955 42970 V 1337 -42970 a Fi(str)p 2934 42970 V 3393 42970 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 51911 43579 89 1772 v 0 43668 52001 -89 v 0 44769 V 0 48897 89 4129 v 421 45932 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 46545 51159 45 v 421 47873 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)p 51911 48897 89 -4129 v 0 48986 52001 89 v 0 50088 V 0 54216 89 4129 v -421 51250 a Fi(getInfo)p Fh(\()p Fd(self)p Fh(,)i Fd(xmlNo)-57 -b(de)83 b Fh(\))p 421 51863 51159 45 v 421 53192 a(Get)369 -b(the)g(namespace)h(and)g(the)f(id)g(of)h(the)g(Ob)61 -b(ject)p 51911 54216 89 4129 v 0 54305 52001 89 v 0 55406 -V 0 59534 89 4129 v 421 56568 a Fi(toMob)-35 b(y)18 b -Fh(\()p Fd(self)236 b Fh(\))p 421 57182 51159 45 v 421 -58510 a(Returns)368 b(the)i(ob)61 b(ject)370 b(as)f(a)h(string)p -51911 59534 89 4129 v 0 59623 52001 89 v 0 61171 a -SDict begin H.S end - 0 -61171 a 0 61171 a -SDict begin 12 H.A end - 0 61171 a 0 61171 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST -pdfmark end - 0 61171 a 1698 -x Ff(3.5)1495 b(Class)500 b(Mob)-42 b(ySequence)664 66211 -y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject)p 20045 65990 1329 45 v 21351 67274 45 -1329 v 20709 68203 a Fi(Mob)-35 b(ySequence)p Black 25723 -72000 a Fh(8)p Black eop end +16472 64860 V 16870 64860 V 1290 w Fh(repr)p 19243 64860 +V 19641 64860 V 796 w(,)p 20716 64860 V 21115 64860 V +1167 w(str)p 22814 64860 V 23212 64860 V 797 w(,)369 +b(toMob)-31 b(y)p Black 25723 72000 a(8)p Black eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5887,113 +5953,119 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27031 -b(Class)369 b(Mob)-31 b(yString)p 0 1373 52001 45 v Black -0 1107 a Fh(An)369 b(example)i(of)e(sequence)g(as)g(describ)31 -b(ed)369 b(in)g(the)h(API)0 2871 y -SDict begin H.S end - 0 2871 a 0 2871 a -SDict begin 12 H.A end - -0 2871 a 0 2871 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B -/DEST pdfmark end - 0 2871 a 1777 x Fi(3.5.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(init)p 3323 7627 V 3781 7627 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(se)-57 b(quenc)g(e)83 -b Fh(=)p Fc('')p Fh(,)372 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -8956 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -8956 333 45 v 25334 8956 V 804 w(init)p 27391 8956 V -27792 8956 V 51911 9503 89 3038 v 0 9592 52001 89 v 0 -10693 V 0 16211 89 5518 v 421 11856 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 12469 51159 45 v 421 13797 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)421 15602 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 -b(do)31 b(cumen)-31 b(tation\))p 51911 16211 89 5518 -v 0 16300 52001 89 v 0 17843 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)p 16472 17843 333 45 v 16870 17843 V -1290 w Fh(str)p 18569 17843 V 18968 17843 V 797 w(,)369 -b(getInfo,)i(toMob)-31 b(y)0 19608 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26285 +b(Class)370 b(Mob)-31 b(yGeneric)p 0 1373 52001 45 v +Black 0 0 a SDict begin H.S end - 0 19608 a 0 19608 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 19608 a 0 19608 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST pdfmark end - 0 19608 a 1998 x Ff(3.6)1495 b(Class)500 -b(Mob)-42 b(yString)664 24948 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p -20045 24727 1329 45 v 21351 26011 45 1329 v 20709 26941 -a Fi(Mob)-35 b(yString)0 28883 y Fh(A)369 b(string)h(as)f(it)h(is)f -(describ)31 b(ed)368 b(in)i(the)f(on)-31 b(tology)0 30647 -y + 0 0 a 1107 x Ff(3.4)1495 +b(Class)500 b(Mob)-42 b(yGeneric)p 731 4449 333 45 v +1129 4449 V 1461 4449 a Fh(builtin)p 4723 4449 V 5124 +4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 45 v 10717 +5512 45 1329 v 10075 6442 a Fi(Mob)-35 b(yGeneric)0 8384 +y(Kno)g(wn)425 b(Sub)35 b(classes:)493 b Fh(Mob)-31 b(yOb)61 +b(ject)0 10376 y(A)369 b(Generic)g(ob)61 b(ject)370 b(\(to)h(use)d +(with)j(the)e(Marshaller\))0 12202 y SDict begin H.S end - 0 30647 a 0 30647 a + 0 12202 a 0 12202 +a SDict begin 12 H.A end - 0 30647 a 0 30647 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B + 0 12202 a 0 12202 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B /DEST pdfmark end - 0 30647 a 1778 -x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 34241 52001 89 v -0 37279 89 3038 v 497 35403 382 45 v 955 35403 V 1337 -35403 a(init)p 3323 35403 V 3781 35403 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))421 36732 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.)p 24928 36732 333 45 v 25334 36732 V -804 w(init)p 27391 36732 V 27792 36732 V 51911 37279 -89 3038 v 0 37368 52001 89 v 0 38911 a Fi(Inherited)426 -b(from)e(Mob)-35 b(yOb)71 b(ject:)p 16472 38911 333 45 -v 16870 38911 V 1290 w Fh(str)p 18569 38911 V 18968 38911 -V 797 w(,)369 b(fromMob)-31 b(y)-92 b(,)371 b(getInfo,)g(toMob)-31 -b(y)0 40676 y + 0 12202 a 1716 x Fi(3.4.1)1274 +b(Metho)35 b(ds)p 0 15734 52001 89 v 0 21191 89 5457 +v 497 16897 382 45 v 955 16897 V 1337 16897 a(init)p +3323 16897 V 3781 16897 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)369 +b(**)p Fd(kw)119 b Fh(\))p 421 17510 51159 45 v 421 18838 +a(Class)369 b(constructor,)h(basic)g(attributes)h(are)e(namespace,)h +(iden)-31 b(ti\257er)370 b(and)g(the)f(article's)i(name)421 +20643 y(Ov)-31 b(errides:)p 5911 20643 333 45 v 6310 +20643 V 1289 w(builtin)p 9904 20643 V 10305 20643 V 799 +w(.ob)61 b(ject.)p 14298 20643 V 14699 20643 V 799 w(init)p +16756 20643 V 17157 20643 V 51911 21191 89 5457 v 0 21280 +52001 89 v 0 22823 a Fi(Inherited)492 b(from)f(ob)71 +b(ject:)p 13210 22823 333 45 v 13609 22823 V 1404 w Fh(delattr)p +17268 22823 V 17668 22823 V 798 w(,)p 18815 22823 V 19214 +22823 V 1239 w(getattribute)p 25393 22823 V 25795 22823 +V 800 w(,)p 26941 22823 V 27340 22823 V 1238 w(hash)p +29958 22823 V 30357 22823 V 797 w(,)p 31504 22823 V 31902 +22823 V 1238 w(new)p 34206 22823 V 34606 22823 V 798 +w(,)p 35753 22823 V 36151 22823 V 1238 w(reduce)p 39689 +22823 V 40087 22823 V 797 w(,)p 41234 22823 V 41633 22823 +V 1238 w(reduce)p 45171 22823 V 398 w(ex)p 46645 22823 +V 47044 22823 V 797 w(,)p 48191 22823 V 48589 22823 V +1238 w(repr)p 50962 22823 V 51360 22823 V 797 w(,)p 0 +24151 V 399 24151 V 731 24151 a(setattr)p 4003 24151 +V 4403 24151 V 798 w(,)p 5478 24151 V 5876 24151 V 1166 +w(str)p 7575 24151 V 7974 24151 V 0 25915 a SDict begin H.S end - 0 40676 a 0 40676 a + 0 25915 a +0 25915 a SDict begin 12 H.A end - 0 40676 a 0 40676 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST + 0 25915 a 0 25915 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST pdfmark end - -0 40676 a 1998 x Ff(3.7)1495 b(Class)500 b(Mob)-42 b(yXref)664 -46016 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject)p 20045 45795 1329 45 v -21351 47079 45 1329 v 20709 48009 a Fi(Mob)-35 b(yXref)0 -49951 y Fh(Describ)31 b(es)368 b(an)h(Xref)0 51500 y + 0 25915 a 1999 x Ff(3.5)1495 +b(Class)500 b(Mob)-42 b(yIn)g(teger)p 731 31256 333 45 +v 1129 31256 V 1461 31256 a Fh(builtin)p 4723 31256 V +5124 31256 V 799 w(.ob)61 b(ject)p 9410 31035 1329 45 +v 10717 32319 45 1329 v 664 33913 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 33692 1329 45 v 21762 34976 45 1329 v 3731 36570 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 36348 1329 45 v 24419 37632 45 +1329 v 23777 38562 a Fi(Mob)-35 b(yIn)g(teger)0 40566 +y Fh(Use)369 b(this)g(ob)61 b(ject)371 b(to)f(serialize/deserialize)i +(in)-31 b(tegers)0 42391 y SDict begin H.S end - -0 51500 a 0 51500 a + 0 42391 a 0 42391 a SDict begin 12 H.A end - 0 51500 a 0 51500 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B + 0 42391 +a 0 42391 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B /DEST pdfmark end - 0 51500 a 1992 -x Fi(3.7.1)1274 b(Metho)35 b(ds)p 0 55309 52001 89 v -0 58347 89 3038 v 497 56471 382 45 v 955 56471 V 1337 -56471 a(init)p 3323 56471 V 3781 56471 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)p Fh(,)371 -b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e Fd(servic)-57 b(eName)p -Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p Fh(,)372 b Fd(xr)-57 -b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 57800 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 57800 333 45 v -25334 57800 V 804 w(init)p 27391 57800 V 27792 57800 -V 51911 58347 89 3038 v 0 58436 52001 89 v 0 59537 V -0 64994 89 5457 v 421 60700 a Fi(fromMob)-35 b(y)18 b -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -61313 51159 45 v 421 62641 a(Deserialize)369 b(the)h(Xref)f(Ob)61 -b(ject)421 64446 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.fromMob)-31 b(y)p 51911 64994 89 5457 v 0 65083 -52001 89 v Black 25723 72000 a(9)p Black eop end + 0 42391 a 1716 x Fi(3.5.1)1274 b(Metho)35 +b(ds)p 0 45924 52001 89 v 0 48962 89 3038 v 497 47086 +382 45 v 955 47086 V 1337 47086 a(init)p 3323 47086 V +3781 47086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)370 +b(**)p Fd(kw)119 b Fh(\))421 48415 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject.)p 24928 48415 333 45 v 25334 48415 V +804 w(init)p 27391 48415 V 27792 48415 V 51911 48962 +89 3038 v 0 49051 52001 89 v 0 50152 V 0 55670 89 5518 +v 421 51314 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 51928 51159 +45 v 421 53256 a(Deserialization)371 b(metho)31 b(d)421 +55061 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 +b(y)378 b(extit\(inherited)372 b(do)31 b(cumen)-31 b(tation\))p +51911 55670 89 5518 v 0 55759 52001 89 v 0 57302 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 57302 333 45 v 13271 57302 +V 1273 w Fh(delattr)p 16930 57302 V 17330 57302 V 798 +w(,)p 18379 57302 V 18777 57302 V 1141 w(getattribute)p +24957 57302 V 25358 57302 V 799 w(,)p 26407 57302 V 26806 +57302 V 1141 w(hash)p 29424 57302 V 29823 57302 V 797 +w(,)p 30872 57302 V 31270 57302 V 1140 w(new)p 33574 +57302 V 33974 57302 V 798 w(,)p 35023 57302 V 35421 57302 +V 1140 w(reduce)p 38959 57302 V 39358 57302 V 797 w(,)p +40407 57302 V 40805 57302 V 1140 w(reduce)p 44343 57302 +V 398 w(ex)p 45817 57302 V 46216 57302 V 797 w(,)p 47265 +57302 V 47664 57302 V 1141 w(setattr)p 51268 57302 V +51668 57302 V 0 58631 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 58631 V 16870 58631 V 1290 w +Fh(repr)p 19243 58631 V 19641 58631 V 796 w(,)p 20716 +58631 V 21115 58631 V 1167 w(str)p 22814 58631 V 23212 +58631 V 797 w(,)369 b(toMob)-31 b(y)p Black 25723 72000 +a(9)p Black eop end %%Page: 10 10 TeXDict begin 10 9 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6010,90 +6082,100 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26004 -b(Class)369 b(Mob)-31 b(yZmPDB)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 5545 89 5457 v 421 1251 a Fi(toMob)c(y)18 -b Fh(\()p Fd(self)236 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 -4998 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 -b(y)p 51911 5545 89 5457 v 0 5634 52001 89 v 0 7177 a -Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 7177 333 45 v 16870 7177 V 1290 w Fh(str)p 18569 -7177 V 18968 7177 V 797 w(,)369 b(getInfo)0 8941 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26696 +b(Class)369 b(Mob)-31 b(yOb)61 b(ject)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end - 0 -8941 a 0 8941 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 8941 a 0 8941 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST pdfmark end - 0 8941 a 1999 x Ff(3.8)1495 -b(Class)500 b(Mob)-42 b(yZmPDB)664 14282 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 14061 1329 45 v 21351 15345 45 1329 v -20709 16275 a Fi(Mob)-35 b(yZmPDB)0 18217 y Fh(W)-123 -b(ARNING:)387 b(this)h(class)g(w)-31 b(as)388 b(only)g(used)f(as)g(an)h -(example)h(of)f(ho)-31 b(w)388 b(to)g(transmit)h(PDB)f(\257les!)547 -b(It)387 b(just)h(compress)f(the)h(\257le)0 19545 y(using)370 -b(zlib)f(and)h(enco)31 b(de)369 b(it)h(in)f(order)g(to)h(em)-31 -b(b)31 b(ed)369 b(PDB)g(in)h(xml)g(tags)0 21309 y + 0 0 a 1107 x +Ff(3.6)1495 b(Class)500 b(Mob)-42 b(yOb)83 b(ject)p 731 +4449 333 45 v 1129 4449 V 1461 4449 a Fh(builtin)p 4723 +4449 V 5124 4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 +45 v 10717 5512 45 1329 v 664 7106 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 6884 1329 45 v 21762 8168 45 1329 v 21120 9098 +a Fi(Mob)c(yOb)71 b(ject)0 11040 y(Kno)-35 b(wn)425 b(Sub)35 +b(classes:)493 b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 +b(Mob)-31 b(yString,)371 b(Mob)-31 b(yXref)0 13033 y(De\257ne)369 +b(a)g(Mob)-31 b(y)370 b(XML)e(Ob)61 b(ject)371 b(It)e(has)g(metho)31 +b(ds)370 b(toMob)-31 b(y)370 b(and)g(fromMob)-31 b(y)0 +14797 y SDict begin H.S end - 0 21309 -a 0 21309 a + 0 14797 a 0 14797 a SDict begin 12 H.A end - 0 21309 a 0 21309 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B + 0 14797 a 0 14797 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B /DEST pdfmark end - 0 21309 a 1778 x Fi(3.8.1)1274 -b(Metho)35 b(ds)p 0 24903 52001 89 v 0 27941 89 3038 -v 497 26066 382 45 v 955 26066 V 1337 26066 a(init)p -3323 26066 V 3781 26066 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(\257lename)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 b(ompr)g(ess)91 -b Fh(=)p Fc(None)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -27394 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -27394 333 45 v 25334 27394 V 804 w(init)p 27391 27394 -V 27792 27394 V 51911 27941 89 3038 v 0 28030 52001 89 -v 0 29131 V 0 34588 89 5457 v 497 30294 382 45 v 955 -30294 V 1337 30294 a Fi(str)p 2934 30294 V 3393 30294 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 30907 51159 -45 v 421 32236 a(Returns)368 b(the)i(PDB)421 34041 y(Ov)-31 + 0 14797 +a 1777 x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 18391 52001 +89 v 0 23847 89 5457 v 497 19553 382 45 v 955 19553 V +1337 19553 a(init)p 3323 19553 V 3781 19553 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(pr)-57 b(e\257x)133 b Fh(=)p +Fc('moby')p Fh(,)371 b Fd(tag)98 b Fh(=)p Fc('Object')p +Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 +b(*)p Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p +421 20167 51159 45 v 421 21495 a(Class)369 b(constructor)h(for)f(a)h +(bioMob)-31 b(y)370 b(Ob)61 b(ject)421 23300 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 34041 333 45 v -25334 34041 V 804 w(str)p 27033 34041 V 27432 34041 V -51911 34588 89 5457 v 0 34677 52001 89 v 0 35778 V 0 -39906 89 4129 v 421 36940 a Fi(compress)p Fh(\()p Fd(self)236 -b Fh(\))p 421 37554 51159 45 v 421 38882 a(Compress)369 -b(the)g(PDB)g(using)h(zlib)p 51911 39906 89 4129 v 0 -39995 52001 89 v 0 41096 V 0 46553 89 5457 v 421 42259 -a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p Fh(,)371 -b Fd(xml)114 b Fh(\))p 421 42872 51159 45 v 421 44201 -a(Returns)368 b(a)i(PDB)f(from)g(a)h(XML)f(String)421 -46006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 46553 89 5457 v 0 46642 52001 89 v 0 47743 -V 0 51656 89 3913 v 421 48905 a Fi(loadF)-106 b(romFile)p -Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p -421 49519 51159 45 v 421 50847 a(Load)369 b(a)h(PDB)p -51911 51656 89 3913 v 0 51745 52001 89 v 0 52846 V 0 -56759 89 3913 v 421 54009 a Fi(sa)-35 b(v)g(eT)-106 b(oFile)p -Fh(\()p Fd(self)p Fh(,)369 b Fd(\257lename)83 b Fh(\))p -421 54622 51159 45 v 421 55950 a(Sa)-31 b(v)g(e)370 b(the)f(PDB)g(in) --31 b(to)371 b(a)e(\257le)p 51911 56759 89 3913 v 0 56848 -52001 89 v 0 57949 V 0 63406 89 5457 v 421 59112 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 59725 51159 -45 v 421 61053 a(This)369 b(is)g(the)h(metho)31 b(d)370 -b(that)g(transforms)g(a)f(PDB)g(in)-31 b(to)371 b(a)e(mob)-31 -b(y)371 b(ob)61 b(ject)421 62858 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.toMob)-31 b(y)p 51911 63406 89 5457 v -0 63495 52001 89 v 0 65038 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)493 b Fh(getInfo)p Black 25447 72000 -a(10)p Black eop end +b(es.Mob)-31 b(yGeneric.)p 25340 23300 333 45 v 25745 +23300 V 803 w(init)p 27802 23300 V 28202 23300 V 51911 +23847 89 5457 v 0 23936 52001 89 v 0 25038 V 0 28076 +89 3038 v 497 26200 382 45 v 955 26200 V 1337 26200 a +Fi(repr)p 3751 26200 V 4211 26200 V 918 w Fh(\()p Fd(self)235 +b Fh(\))421 27528 y(Ov)-31 b(errides:)p 5911 27528 333 +45 v 6310 27528 V 1289 w(builtin)p 9904 27528 V 10305 +27528 V 799 w(.ob)61 b(ject.)p 14298 27528 V 14699 27528 +V 799 w(repr)p 17072 27528 V 17470 27528 V 51911 28076 +89 3038 v 0 28165 52001 89 v 0 29266 V 0 32304 89 3038 +v 497 30428 382 45 v 955 30428 V 1337 30428 a Fi(str)p +2934 30428 V 3393 30428 V 917 w Fh(\()p Fd(self)235 b +Fh(\))421 31757 y(Ov)-31 b(errides:)p 5911 31757 333 +45 v 6310 31757 V 1289 w(builtin)p 9904 31757 V 10305 +31757 V 799 w(.ob)61 b(ject.)p 14298 31757 V 14699 31757 +V 799 w(str)p 16398 31757 V 16797 31757 V 51911 32304 +89 3038 v 0 32393 52001 89 v 0 33494 V 0 37407 89 3913 +v 421 34657 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 35270 51159 +45 v 421 36598 a(Deserialization)371 b(metho)31 b(d)p +51911 37407 89 3913 v 0 37496 52001 89 v 0 38597 V 0 +42725 89 4129 v 421 39760 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 40373 51159 45 v 421 41701 +a(Deserializes)369 b(the)g(con)-31 b(ten)g(t)371 b(in)f(XML)e(api)p +51911 42725 89 4129 v 0 42814 52001 89 v 0 44358 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 44358 333 45 v 13271 44358 +V 1273 w Fh(delattr)p 16930 44358 V 17330 44358 V 798 +w(,)p 18379 44358 V 18777 44358 V 1141 w(getattribute)p +24957 44358 V 25358 44358 V 799 w(,)p 26407 44358 V 26806 +44358 V 1141 w(hash)p 29424 44358 V 29823 44358 V 797 +w(,)p 30872 44358 V 31270 44358 V 1140 w(new)p 33574 +44358 V 33974 44358 V 798 w(,)p 35023 44358 V 35421 44358 +V 1140 w(reduce)p 38959 44358 V 39358 44358 V 797 w(,)p +40407 44358 V 40805 44358 V 1140 w(reduce)p 44343 44358 +V 398 w(ex)p 45817 44358 V 46216 44358 V 797 w(,)p 47265 +44358 V 47664 44358 V 1141 w(setattr)p 51268 44358 V +51668 44358 V 0 47235 a +SDict begin H.S end + 0 47235 a 0 47235 a +SDict begin 12 H.A end + 0 47235 a +0 47235 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST +pdfmark end + 0 47235 a 2214 x Ff(3.7)1495 b(Class)500 b(Mob)-42 +b(yString)p 731 52791 333 45 v 1129 52791 V 1461 52791 +a Fh(builtin)p 4723 52791 V 5124 52791 V 799 w(.ob)61 +b(ject)p 9410 52569 1329 45 v 10717 53854 45 1329 v 664 +55448 a(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yGeneric)p 20456 55226 1329 45 v 21762 +56510 45 1329 v 3731 58104 a(bioMob)g(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p 23112 +57883 1329 45 v 24419 59167 45 1329 v 23777 60097 a Fi(Mob)-35 +b(yString)0 62039 y Fh(String)370 b(Mob)-31 b(y)370 b(ob)61 +b(ject)p Black 25447 72000 a(10)p Black eop end %%Page: 11 11 TeXDict begin 11 10 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6110,47 +6192,137 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 -b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27892 +b(Class)369 b(Mob)-31 b(yXref)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(3.7.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b(*)p +Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 +5414 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +5414 333 45 v 25334 5414 V 804 w(init)p 27391 5414 V +27792 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 +7594 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 +7594 333 45 v 13271 7594 V 1273 w Fh(delattr)p 16930 +7594 V 17330 7594 V 798 w(,)p 18379 7594 V 18777 7594 +V 1141 w(getattribute)p 24957 7594 V 25358 7594 V 799 +w(,)p 26407 7594 V 26806 7594 V 1141 w(hash)p 29424 7594 +V 29823 7594 V 797 w(,)p 30872 7594 V 31270 7594 V 1140 +w(new)p 33574 7594 V 33974 7594 V 798 w(,)p 35023 7594 +V 35421 7594 V 1140 w(reduce)p 38959 7594 V 39358 7594 +V 797 w(,)p 40407 7594 V 40805 7594 V 1140 w(reduce)p +44343 7594 V 398 w(ex)p 45817 7594 V 46216 7594 V 797 +w(,)p 47265 7594 V 47664 7594 V 1141 w(setattr)p 51268 +7594 V 51668 7594 V 0 8922 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 8922 V 16870 8922 V 1290 w Fh(repr)p +19243 8922 V 19641 8922 V 796 w(,)p 20716 8922 V 21115 +8922 V 1167 w(str)p 22814 8922 V 23212 8922 V 797 w(,)369 +b(fromMob)-31 b(y)-92 b(,)371 b(toMob)-31 b(y)0 10686 +y +SDict begin H.S end + 0 10686 a 0 10686 a +SDict begin 12 H.A end + 0 10686 a 0 10686 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST +pdfmark end + 0 10686 a 1999 +x Ff(3.8)1495 b(Class)500 b(Mob)-42 b(yXref)p 731 16027 +333 45 v 1129 16027 V 1461 16027 a Fh(builtin)p 4723 +16027 V 5124 16027 V 799 w(.ob)61 b(ject)p 9410 15806 +1329 45 v 10717 17090 45 1329 v 664 18684 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 18462 1329 45 v 21762 19746 45 1329 v 3731 21340 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 21119 1329 45 v 24419 22403 45 +1329 v 23777 23333 a Fi(Mob)-35 b(yXref)0 25275 y Fh(Describ)31 +b(es)368 b(an)h(Xref)0 26824 y +SDict begin H.S end + 0 26824 a 0 26824 a +SDict begin 12 H.A end + 0 +26824 a 0 26824 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B +/DEST pdfmark end + 0 26824 a 1993 x Fi(3.8.1)1274 b(Metho)35 +b(ds)p 0 30633 52001 89 v 0 33671 89 3038 v 497 31796 +382 45 v 955 31796 V 1337 31796 a(init)p 3323 31796 V +3781 31796 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 +b(ac)g(e)p Fh(,)371 b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e +Fd(servic)-57 b(eName)p Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p +Fh(,)372 b Fd(xr)-57 b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 +33124 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +33124 333 45 v 25334 33124 V 804 w(init)p 27391 33124 +V 27792 33124 V 51911 33671 89 3038 v 0 33760 52001 89 +v 0 34862 V 0 40318 89 5457 v 421 36024 a Fi(fromMob)-35 +b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p +421 36637 51159 45 v 421 37966 a(Deserialize)369 b(the)h(Xref)f(Ob)61 +b(ject)421 39771 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)p 51911 40318 89 5457 v 0 40407 +52001 89 v 0 41508 V 0 46965 89 5457 v 421 42671 a Fi(toMob)c(y)18 +b Fh(\()p Fd(self)236 b Fh(\))p 421 43284 51159 45 v +421 44612 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 +46417 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 +b(y)p 51911 46965 89 5457 v 0 47054 52001 89 v 0 48597 +a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 48597 +333 45 v 13271 48597 V 1273 w Fh(delattr)p 16930 48597 +V 17330 48597 V 798 w(,)p 18379 48597 V 18777 48597 V +1141 w(getattribute)p 24957 48597 V 25358 48597 V 799 +w(,)p 26407 48597 V 26806 48597 V 1141 w(hash)p 29424 +48597 V 29823 48597 V 797 w(,)p 30872 48597 V 31270 48597 +V 1140 w(new)p 33574 48597 V 33974 48597 V 798 w(,)p +35023 48597 V 35421 48597 V 1140 w(reduce)p 38959 48597 +V 39358 48597 V 797 w(,)p 40407 48597 V 40805 48597 V +1140 w(reduce)p 44343 48597 V 398 w(ex)p 45817 48597 +V 46216 48597 V 797 w(,)p 47265 48597 V 47664 48597 V +1141 w(setattr)p 51268 48597 V 51668 48597 V 0 49925 +a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p +16472 49925 V 16870 49925 V 1290 w Fh(repr)p 19243 49925 +V 19641 49925 V 796 w(,)p 20716 49925 V 21115 49925 V +1167 w(str)p 22814 49925 V 23212 49925 V 0 51689 a +SDict begin H.S end + 0 +51689 a 0 51689 a +SDict begin 12 H.A end + 0 51689 a 0 51689 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.9) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.9)1495 -b(Class)500 b(P)-42 b(arameter)0 3814 y Fh(This)370 b(Ob)61 -b(ject)370 b(de\257nes)e(a)i(parameter)0 5579 y + 0 51689 a 1999 +x Ff(3.9)1495 b(Class)500 b(P)-42 b(arameter)p 731 56772 +333 45 v 1129 56772 V 1461 56772 a Fh(builtin)p 4723 +56772 V 5124 56772 V 799 w(.ob)61 b(ject)p 9410 56550 +1329 45 v 10717 57834 45 1329 v 10075 58764 a Fi(P)-35 +b(arameter)0 60706 y Fh(This)370 b(Ob)61 b(ject)370 b(de\257nes)e(a)i +(parameter)0 62471 y SDict begin H.S end - 0 5579 -a 0 5579 a + 0 62471 a 0 62471 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 62471 a 0 +62471 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.9.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 x Fi(3.9.1)1274 -b(Metho)35 b(ds)p 0 9139 52001 89 v 0 10910 89 1772 v -497 10302 382 45 v 955 10302 V 1337 10302 a(init)p 3323 -10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 -b Fh(=)p Fc('')p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 13872 89 1772 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(repr)p 3751 13263 V -4211 13263 V 918 w Fh(\()p Fd(self)235 b Fh(\))p 51911 -13872 89 1772 v 0 13961 52001 89 v 0 15062 V 0 16833 -89 1772 v 497 16224 382 45 v 955 16224 V 1337 16224 a -Fi(str)p 2934 16224 V 3393 16224 V 917 w Fh(\()p Fd(self)g -Fh(\))p 51911 16833 89 1772 v 0 16922 52001 89 v 0 18024 -V 0 22152 89 4129 v 421 19186 a Fi(fromMob)-35 b(y)18 -b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19799 51159 45 v 421 21128 a(Get)369 b(the)g(attributes)i(from)e(a)h -(XML)f(string)p 51911 22152 89 4129 v 0 22241 52001 89 -v 0 23342 V 0 27470 89 4129 v 421 24504 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 25118 51159 -45 v 421 26446 a(Returns)368 b(the)i(ob)61 b(ject)370 -b(as)f(a)h(XML)p 51911 27470 89 4129 v 0 27559 52001 -89 v Black 25447 72000 a(11)p Black eop end + 0 62471 a 1777 x Fi(3.9.1)1274 b(Metho)35 b(ds)p +0 66065 52001 89 v 0 69103 89 3038 v 497 67227 382 45 +v 955 67227 V 1337 67227 a(init)p 3323 67227 V 3781 67227 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 b Fh(=)p Fc('')p +Fh(\))421 68555 y(Ov)-31 b(errides:)p 5911 68555 333 +45 v 6310 68555 V 1289 w(builtin)p 9904 68555 V 10305 +68555 V 799 w(.ob)61 b(ject.)p 14298 68555 V 14699 68555 +V 799 w(init)p 16756 68555 V 17157 68555 V 51911 69103 +89 3038 v 0 69192 52001 89 v Black 25447 72000 a(11)p +Black eop end %%Page: 12 12 TeXDict begin 12 11 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6167,6 +6339,62 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 +b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 5545 89 5457 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(repr)p 3751 1251 V 4211 1251 V +918 w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 +v 421 3193 a(Prin)-31 b(t)370 b(the)f(XML)g(on)g(the)h(p)-31 +b(ython)370 b(command)h(line.)421 4998 y(Ov)-31 b(errides:)p +5911 4998 333 45 v 6310 4998 V 1289 w(builtin)p 9904 +4998 V 10305 4998 V 799 w(.ob)61 b(ject.)p 14298 4998 +V 14699 4998 V 799 w(repr)p 17072 4998 V 17470 4998 V +51911 5545 89 5457 v 0 5634 52001 89 v 0 6735 V 0 12192 +89 5457 v 497 7898 382 45 v 955 7898 V 1337 7898 a Fi(str)p +2934 7898 V 3393 7898 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 8511 51159 45 v 421 9839 a(Return)368 b(the)i(P)-31 +b(arameter)370 b(in)g(its)g(XML)e(form)421 11644 y(Ov)-31 +b(errides:)p 5911 11644 333 45 v 6310 11644 V 1289 w(builtin)p +9904 11644 V 10305 11644 V 799 w(.ob)61 b(ject.)p 14298 +11644 V 14699 11644 V 799 w(str)p 16398 11644 V 16797 +11644 V 51911 12192 89 5457 v 0 12281 52001 89 v 0 13382 +V 0 17510 89 4129 v 421 14544 a Fi(fromMob)-35 b(y)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 +15158 51159 45 v 421 16486 a(Get)369 b(the)g(attributes)i(from)e(a)h +(XML)f(string)p 51911 17510 89 4129 v 0 17599 52001 89 +v 0 18700 V 0 22828 89 4129 v 421 19863 a Fi(toMob)-35 +b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 20476 51159 +45 v 421 21804 a(Returns)368 b(the)i(ob)61 b(ject)370 +b(as)f(a)h(XML)p 51911 22828 89 4129 v 0 22917 52001 +89 v 0 24460 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p +12872 24460 333 45 v 13271 24460 V 1273 w Fh(delattr)p +16930 24460 V 17330 24460 V 798 w(,)p 18379 24460 V 18777 +24460 V 1141 w(getattribute)p 24957 24460 V 25358 24460 +V 799 w(,)p 26407 24460 V 26806 24460 V 1141 w(hash)p +29424 24460 V 29823 24460 V 797 w(,)p 30872 24460 V 31270 +24460 V 1140 w(new)p 33574 24460 V 33974 24460 V 798 +w(,)p 35023 24460 V 35421 24460 V 1140 w(reduce)p 38959 +24460 V 39358 24460 V 797 w(,)p 40407 24460 V 40805 24460 +V 1140 w(reduce)p 44343 24460 V 398 w(ex)p 45817 24460 +V 46216 24460 V 797 w(,)p 47265 24460 V 47664 24460 V +1141 w(setattr)p 51268 24460 V 51668 24460 V Black 25447 +72000 a(12)p Black eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end @@ -6177,111 +6405,107 @@ end 0 0 a 1107 x Fj(4)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yExceptions)0 2513 y +b(.mob)-50 b(yExceptions)0 4196 y Fh(bioMob)-31 b(y)371 +b(exceptions)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(4.1)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidArgumen)-42 b(t)664 7759 y Fh -(exceptions.Exception)p 11497 7538 1329 45 v 12803 8822 -45 1329 v 12161 9752 a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 -b(t)0 11699 y + 0 5960 a 1999 x Ff(4.1)1495 b(Class)500 b(EIn)-42 b(v)-83 +b(alidArgumen)-42 b(t)664 11301 y Fh(exceptions.Exception)p +11497 11079 1329 45 v 12803 12363 45 1329 v 12161 13293 +a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 b(t)0 15235 y +Fh(A)369 b(parameter)h(is)f(not)h(go)31 b(o)g(d)0 17000 +y SDict begin H.S end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin 12 H.A end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.1.1) cvn H.B /DEST pdfmark end - -0 11699 a 1544 x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 15059 -52001 89 v 0 18097 89 3038 v 497 16222 382 45 v 955 16222 -V 1337 16222 a(str)p 2934 16222 V 3393 16222 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 17550 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 17550 333 45 v 16786 -17550 V 801 w(str)p 18485 17550 V 18884 17550 V 51911 -18097 89 3038 v 0 18186 52001 89 v 0 19730 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 19730 333 45 v 15471 19730 -V 1290 w Fh(init)p 17528 19730 V 17929 19730 V 799 w(,)p -19004 19730 V 19402 19730 V 1166 w(getitem)p 23426 19730 -V 23827 19730 V 0 21494 a + 0 17000 a 1777 +x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 20593 52001 89 v +0 23631 89 3038 v 497 21756 382 45 v 955 21756 V 1337 +21756 a(str)p 2934 21756 V 3393 21756 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 23084 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 23084 333 45 v 16786 +23084 V 801 w(str)p 18485 23084 V 18884 23084 V 51911 +23631 89 3038 v 0 23720 52001 89 v 0 25264 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 25264 333 45 v 15471 25264 +V 1290 w Fh(init)p 17528 25264 V 17929 25264 V 799 w(,)p +19004 25264 V 19402 25264 V 1166 w(getitem)p 23426 25264 +V 23827 25264 V 0 27028 a SDict begin H.S end - 0 21494 a 0 21494 a + 0 27028 a 0 27028 a SDict begin 12 H.A end - 0 21494 -a 0 21494 a + 0 27028 +a 0 27028 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.2) cvn H.B /DEST pdfmark end - 0 21494 a 1998 x Ff(4.2)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidT)-42 b(yp)42 b(e)664 26835 y -Fh(exceptions.Exception)p 11497 26613 1329 45 v 12803 -27897 45 1329 v 12161 28827 a Fi(EIn)-35 b(v)-71 b(alidT)-35 -b(yp)35 b(e)0 30775 y + 0 27028 a 1998 x Ff(4.2)1495 b(Class)500 +b(EIn)-42 b(v)-83 b(alidMob)-42 b(yXML)664 32369 y Fh +(exceptions.Exception)p 11497 32147 1329 45 v 12803 33431 +45 1329 v 12161 34361 a Fi(EIn)-35 b(v)-71 b(alidMob)-35 +b(yXML)0 36303 y Fh(A)369 b(XML)g(input)h(is)f(not)h(a)f(Mob)-31 +b(y)370 b(XML)f(Ob)61 b(ject.)0 38067 y SDict begin H.S end - 0 30775 a 0 30775 a + 0 38067 a 0 38067 +a SDict begin 12 H.A end - 0 30775 a 0 -30775 a + 0 38067 a 0 38067 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.2.1) cvn H.B /DEST pdfmark end - 0 30775 a 1543 x Fi(4.2.1)1274 b(Metho)35 b(ds)p -0 34135 52001 89 v 0 37173 89 3038 v 497 35297 382 45 -v 955 35297 V 1337 35297 a(str)p 2934 35297 V 3393 35297 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36625 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 36625 -333 45 v 16786 36625 V 801 w(str)p 18485 36625 V 18884 -36625 V 51911 37173 89 3038 v 0 37262 52001 89 v 0 38805 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 38805 -333 45 v 15471 38805 V 1290 w Fh(init)p 17528 38805 V -17929 38805 V 799 w(,)p 19004 38805 V 19402 38805 V 1166 -w(getitem)p 23426 38805 V 23827 38805 V 0 40569 a + 0 38067 a 1778 x Fi(4.2.1)1274 +b(Metho)35 b(ds)p 0 41661 52001 89 v 0 44699 89 3038 +v 497 42824 382 45 v 955 42824 V 1337 42824 a(str)p 2934 +42824 V 3393 42824 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +44152 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 44152 333 45 v 16786 44152 V 801 w(str)p 18485 +44152 V 18884 44152 V 51911 44699 89 3038 v 0 44788 52001 +89 v 0 46331 a Fi(Inherited)426 b(from)e(Exception:)p +15073 46331 333 45 v 15471 46331 V 1290 w Fh(init)p 17528 +46331 V 17929 46331 V 799 w(,)p 19004 46331 V 19402 46331 +V 1166 w(getitem)p 23426 46331 V 23827 46331 V 0 48096 +a SDict begin H.S end - 0 40569 -a 0 40569 a + 0 48096 a 0 48096 a SDict begin 12 H.A end - 0 40569 a 0 40569 a + 0 48096 a 0 48096 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.3) cvn H.B /DEST pdfmark end - 0 40569 a 1999 x Ff(4.3)1495 -b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 45652 -y Fh(exceptions.Exception)p 11497 45430 1329 45 v 12803 -46714 45 1329 v 12161 47644 a Fi(EMetho)35 b(dRetriev)-35 -b(eError)0 49592 y + 0 48096 a 1998 +x Ff(4.3)1495 b(Class)500 b(EIn)-42 b(v)-83 b(alidT)-42 +b(yp)42 b(e)664 53436 y Fh(exceptions.Exception)p 11497 +53215 1329 45 v 12803 54499 45 1329 v 12161 55429 a Fi(EIn)-35 +b(v)-71 b(alidT)-35 b(yp)35 b(e)0 57433 y Fh(Ob)61 b(ject)370 +b(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 b(a)g(toMob)-31 +b(y\(\))371 b(metho)31 b(d)370 b(in)g(order)e(to)i(b)31 +b(e)369 b(used)f(as)i(a)f(mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)0 59258 y SDict begin H.S end - 0 49592 a 0 49592 a + 0 59258 a 0 59258 a SDict begin 12 H.A end - 0 49592 a 0 49592 + 0 59258 a 0 59258 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.3.1) cvn H.B /DEST pdfmark end - 0 49592 a 1543 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 -52952 52001 89 v 0 55990 89 3038 v 497 54114 382 45 v -955 54114 V 1337 54114 a(str)p 2934 54114 V 3393 54114 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 55442 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 55442 -333 45 v 16786 55442 V 801 w(str)p 18485 55442 V 18884 -55442 V 51911 55990 89 3038 v 0 56079 52001 89 v 0 57622 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 57622 -333 45 v 15471 57622 V 1290 w Fh(init)p 17528 57622 V -17929 57622 V 799 w(,)p 19004 57622 V 19402 57622 V 1166 -w(getitem)p 23426 57622 V 23827 57622 V 0 59386 a -SDict begin H.S end - 0 59386 -a 0 59386 a -SDict begin 12 H.A end - 0 59386 a 0 59386 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST -pdfmark end - 0 59386 a 1999 x Ff(4.4)1495 -b(Class)500 b(ENotA)-166 b(WSMetho)42 b(d)664 64469 y -Fh(exceptions.Exception)p 11497 64247 1329 45 v 12803 -65531 45 1329 v 12161 66461 a Fi(ENotA)-141 b(WSMetho)35 -b(d)p Black 25447 72000 a Fh(12)p Black eop end -%%Page: 13 13 -TeXDict begin 13 12 bop 0 0 a + 0 59258 a 1716 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 +62791 52001 89 v 0 65829 89 3038 v 497 63953 382 45 v +955 63953 V 1337 63953 a(str)p 2934 63953 V 3393 63953 +V 917 w Fh(\()p Fd(self)235 b Fh(\))421 65281 y(Ov)-31 +b(errides:)492 b(exceptions.Exception.)p 16383 65281 +333 45 v 16786 65281 V 801 w(str)p 18485 65281 V 18884 +65281 V 51911 65829 89 3038 v 0 65918 52001 89 v 0 67461 +a Fi(Inherited)426 b(from)e(Exception:)p 15073 67461 +333 45 v 15471 67461 V 1290 w Fh(init)p 17528 67461 V +17929 67461 V 799 w(,)p 19004 67461 V 19402 67461 V 1166 +w(getitem)p 23426 67461 V 23827 67461 V Black 25447 72000 +a(13)p Black eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6293,61 +6517,108 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)24768 b(Class)369 -b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)p 0 1373 52001 45 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)21625 b(Class)370 +b(EMetho)31 b(dRetriev)-31 b(eError)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(4.4)1495 +b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 4191 +y Fh(exceptions.Exception)p 11497 3969 1329 45 v 12803 +5253 45 1329 v 12161 6183 a Fi(EMetho)35 b(dRetriev)-35 +b(eError)0 8125 y Fh(Cannot)371 b(retriev)-31 b(e)369 +b(metho)31 b(d)370 b(list)h(from)e(a)h(wrong)g(WSDL)0 +9890 y +SDict begin H.S end + 0 9890 a 0 9890 a +SDict begin 12 H.A end + 0 9890 a 0 9890 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.4.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fi(4.4.1)1274 -b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v -497 4086 382 45 v 955 4086 V 1337 4086 a(str)p 2934 4086 -V 3393 4086 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 5414 -y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 -5414 333 45 v 16786 5414 V 801 w(str)p 18485 5414 V 18884 -5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 7594 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 7594 333 -45 v 15471 7594 V 1290 w Fh(init)p 17528 7594 V 17929 -7594 V 799 w(,)p 19004 7594 V 19402 7594 V 1166 w(getitem)p -23426 7594 V 23827 7594 V 0 9358 a + 0 9890 a 1777 +x Fi(4.4.1)1274 b(Metho)35 b(ds)p 0 13484 52001 89 v +0 16522 89 3038 v 497 14646 382 45 v 955 14646 V 1337 +14646 a(str)p 2934 14646 V 3393 14646 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 15974 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 15974 333 45 v 16786 +15974 V 801 w(str)p 18485 15974 V 18884 15974 V 51911 +16522 89 3038 v 0 16611 52001 89 v 0 18154 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18154 333 45 v 15471 18154 +V 1290 w Fh(init)p 17528 18154 V 17929 18154 V 799 w(,)p +19004 18154 V 19402 18154 V 1166 w(getitem)p 23426 18154 +V 23827 18154 V 0 19918 a SDict begin H.S end - 0 9358 a 0 9358 a + 0 19918 a 0 19918 a SDict begin 12 H.A end - -0 9358 a 0 9358 a + 0 19918 +a 0 19918 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.5) cvn H.B /DEST pdfmark end - 0 9358 a 1999 x Ff(4.5)1495 b(Class)500 -b(ET)-42 b(yp)42 b(eMismatc)-42 b(h)664 14699 y Fh -(exceptions.Exception)p 11497 14477 1329 45 v 12803 15761 -45 1329 v 12161 16691 a Fi(ET)-35 b(yp)35 b(eMismatc)-35 -b(h)0 18639 y + 0 19918 a 1999 x Ff(4.5)1495 b(Class)500 +b(ENotA)-166 b(WSMetho)42 b(d)664 25000 y Fh(exceptions.Exception)p +11497 24779 1329 45 v 12803 26063 45 1329 v 12161 26993 +a Fi(ENotA)-141 b(WSMetho)35 b(d)0 28935 y Fh(the)369 +b(metho)31 b(d)371 b(do)31 b(esn't)369 b(exist)h(in)g(the)f(w)-31 +b(eb)370 b(service)0 30484 y SDict begin H.S end - 0 18639 a 0 18639 a + 0 30484 a 0 30484 a SDict begin 12 H.A end - 0 18639 a 0 18639 a + 0 30484 +a 0 30484 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.5.1) cvn H.B /DEST pdfmark end - -0 18639 a 1543 x Fi(4.5.1)1274 b(Metho)35 b(ds)p 0 21999 -52001 89 v 0 25037 89 3038 v 497 23161 382 45 v 955 23161 -V 1337 23161 a(str)p 2934 23161 V 3393 23161 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 24490 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 24490 333 45 v 16786 -24490 V 801 w(str)p 18485 24490 V 18884 24490 V 51911 -25037 89 3038 v 0 25126 52001 89 v 0 26669 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 26669 333 45 v 15471 26669 -V 1290 w Fh(init)p 17528 26669 V 17929 26669 V 799 w(,)p -19004 26669 V 19402 26669 V 1166 w(getitem)p 23426 26669 -V 23827 26669 V Black 25447 72000 a(13)p Black eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 0 a + 0 30484 a 1992 x Fi(4.5.1)1274 b(Metho)35 +b(ds)p 0 34293 52001 89 v 0 37331 89 3038 v 497 35455 +382 45 v 955 35455 V 1337 35455 a(str)p 2934 35455 V +3393 35455 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36784 +y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 +36784 333 45 v 16786 36784 V 801 w(str)p 18485 36784 +V 18884 36784 V 51911 37331 89 3038 v 0 37420 52001 89 +v 0 38963 a Fi(Inherited)426 b(from)e(Exception:)p 15073 +38963 333 45 v 15471 38963 V 1290 w Fh(init)p 17528 38963 +V 17929 38963 V 799 w(,)p 19004 38963 V 19402 38963 V +1166 w(getitem)p 23426 38963 V 23827 38963 V 0 40727 +a +SDict begin H.S end + 0 40727 a 0 40727 a +SDict begin 12 H.A end + 0 40727 a 0 40727 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.6) cvn H.B /DEST +pdfmark end + 0 40727 a 1999 +x Ff(4.6)1495 b(Class)500 b(ET)-42 b(yp)42 b(eMismatc)-42 +b(h)664 46068 y Fh(exceptions.Exception)p 11497 45847 +1329 45 v 12803 47131 45 1329 v 12161 48061 a Fi(ET)-35 +b(yp)35 b(eMismatc)-35 b(h)0 50003 y Fh(Input)369 b(t)-31 +b(yp)31 b(e)370 b(is)f(not)h(go)31 b(o)g(d)0 51767 y +SDict begin H.S end + +0 51767 a 0 51767 a +SDict begin 12 H.A end + 0 51767 a 0 51767 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.6.1) cvn H.B +/DEST pdfmark end + 0 51767 a 1777 +x Fi(4.6.1)1274 b(Metho)35 b(ds)p 0 55361 52001 89 v +0 58399 89 3038 v 497 56523 382 45 v 955 56523 V 1337 +56523 a(str)p 2934 56523 V 3393 56523 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 57852 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 57852 333 45 v 16786 +57852 V 801 w(str)p 18485 57852 V 18884 57852 V 51911 +58399 89 3038 v 0 58488 52001 89 v 0 60031 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 60031 333 45 v 15471 60031 +V 1290 w Fh(init)p 17528 60031 V 17929 60031 V 799 w(,)p +19004 60031 V 19402 60031 V 1166 w(getitem)p 23426 60031 +V 23827 60031 V Black 25447 72000 a(14)p Black eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6359,7 +6630,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)p 0 1373 52001 @@ -6372,95 +6643,101 @@ end 0 0 a 1107 x Fj(5)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 -b(yMarshal)0 2513 y +b(yMarshal)0 4196 y Fh(Serialisation/deserialisation)375 +b(of)370 b(Python)g(ob)61 b(jects)371 b(in)-31 b(to)370 +b(bioMob)-31 b(y)371 b(XML)0 6001 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 6001 a 0 6001 a SDict begin 12 H.A end - 0 2513 a 0 2513 -a + +0 6001 a 0 6001 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(5.1)1495 b(Class)500 b(Mob)-42 b(yMarshaller)0 -7125 y Fh(T)-92 b(ransforms)369 b(a)h(Mob)-31 b(y)369 -b(Ob)61 b(ject)370 b(in)-31 b(to)371 b(XML)0 8889 y + 0 6001 a 1937 x Ff(5.1)1495 b(Class)500 +b(Mob)-42 b(yMarshaller)0 10645 y Fh(T)-92 b(ransforms)369 +b(a)h(Mob)-31 b(y)369 b(Ob)61 b(ject)370 b(in)-31 b(to)371 +b(XML)0 12389 y SDict begin H.S end - 0 -8889 a 0 8889 a + 0 12389 a 0 12389 a SDict begin 12 H.A end - 0 8889 a 0 8889 a + 0 12389 a 0 12389 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.5.1.1) cvn H.B /DEST pdfmark end - 0 8889 a 1777 x Fi(5.1.1)1274 -b(Metho)35 b(ds)p 0 12483 52001 89 v 0 16611 89 4129 -v 421 13645 a(dumps)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 -14258 51159 45 v 421 15587 a(Serialize)370 b(the)f(ob)61 -b(ject)371 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 -b(ject)p 51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 -V 0 21929 89 4129 v 421 18963 a Fi(m)p 1558 18963 382 -45 v 458 w(dict)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)f Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 19577 -51159 45 v 421 20905 a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 -b(to)371 b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 -21929 89 4129 v 0 22018 52001 89 v 0 23119 V 0 27247 -89 4129 v 421 24282 a Fi(m)p 1558 24282 382 45 v 458 -w(\260oat)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g -Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b -Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 24895 51159 45 v 421 26223 -a(T)-92 b(urn)368 b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 27247 89 4129 v -0 27336 52001 89 v 0 28438 V 0 32566 89 4129 v 421 29600 -a Fi(m)p 1558 29600 382 45 v 458 w(in)-35 b(t)p Fh(\()p -Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 + 0 12389 a 1777 x Fi(5.1.1)1274 b(Metho)35 b(ds)p 0 +15983 52001 89 v 0 20111 89 4129 v 421 17145 a(dumps)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 17759 51159 45 v 421 19087 +a(Serialize)370 b(the)f(ob)61 b(ject)371 b(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 b(ject)p 51911 20111 +89 4129 v 0 20200 52001 89 v 0 21301 V 0 25429 89 4129 +v 421 22463 a Fi(m)p 1558 22463 382 45 v 458 w(dict)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)f Fd(namesp)-57 +b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 23077 51159 45 v 421 24405 +a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 25429 89 +4129 v 0 25518 52001 89 v 0 26619 V 0 30748 89 4129 v +421 27782 a Fi(m)p 1558 27782 382 45 v 458 w(\260oat)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))p 421 30213 51159 45 v 421 31542 a(T)-92 b(urn)368 -b(an)i(in)-31 b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 32566 89 4129 v -0 32655 52001 89 v 0 33756 V 0 37884 89 4129 v 421 34918 -a Fi(m)p 1558 34918 382 45 v 458 w(list)p Fh(\()p Fd(self)p +Fh(\))p 421 28395 51159 45 v 421 29724 a(T)-92 b(urn)368 +b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 +b(XML)f(ob)61 b(ject)p 51911 30748 89 4129 v 0 30837 +52001 89 v 0 31938 V 0 36066 89 4129 v 421 33100 a Fi(m)p +1558 33100 382 45 v 458 w(in)-35 b(t)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 35532 51159 45 v 421 36860 a(T)-92 -b(urn)368 b(a)i(list)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)e(ob)61 b(ject)p 51911 37884 89 4129 v -0 37973 52001 89 v 0 39074 V 0 43202 89 4129 v 421 40237 -a Fi(m)p 1558 40237 382 45 v 458 w(str)p Fh(\()p Fd(self)p -Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 40850 51159 45 v 421 42178 a(Return)368 -b(a)i(string)g(as)f(itself)p 51911 43202 89 4129 v 0 -43291 52001 89 v 0 44393 V 0 48521 89 4129 v 421 45555 -a Fi(m)p 1558 45555 382 45 v 458 w(string)18 b Fh(\()p -Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 46168 51159 45 v 421 47497 -a(Return)368 b(a)i(string)g(as)f(itself)p 51911 48521 -89 4129 v 0 48610 52001 89 v 0 49711 V 0 53839 89 4129 -v 421 50873 a Fi(m)p 1558 50873 382 45 v 458 w(tuple)p -Fh(\()p Fd(self)p Fh(,)h Fd(value)p Fh(,)g Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 51487 51159 45 v 421 52815 -a(De\257ne)368 b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 -b(Ob)61 b(ject)p 51911 53839 89 4129 v 0 53928 52001 -89 v 0 55029 V 0 56800 89 1772 v 421 56192 a Fi(m)p 1558 -56192 382 45 v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 51911 56800 89 1772 v 0 56889 52001 89 -v 0 58438 a +b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p +Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p +421 33714 51159 45 v 421 35042 a(T)-92 b(urn)368 b(an)i(in)-31 +b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)p 51911 36066 89 4129 v 0 36155 52001 89 v 0 37256 +V 0 41384 89 4129 v 421 38418 a Fi(m)p 1558 38418 382 +45 v 458 w(list)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p +Fh(,)h Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 39032 +51159 45 v 421 40360 a(T)-92 b(urn)368 b(a)i(list)g(in)-31 +b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)e(ob)61 b(ject)p +51911 41384 89 4129 v 0 41473 52001 89 v 0 42574 V 0 +46703 89 4129 v 421 43737 a Fi(m)p 1558 43737 382 45 +v 458 w(str)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +44350 51159 45 v 421 45679 a(Return)368 b(a)i(string)g(as)f(itself)p +51911 46703 89 4129 v 0 46792 52001 89 v 0 47893 V 0 +52021 89 4129 v 421 49055 a Fi(m)p 1558 49055 382 45 +v 458 w(string)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +49669 51159 45 v 421 50997 a(Return)368 b(a)i(string)g(ob)61 +b(ject)370 b(in)-31 b(to)371 b(a)e(mob)-31 b(yString)372 +b(ob)61 b(ject)p 51911 52021 89 4129 v 0 52110 52001 +89 v 0 53211 V 0 57339 89 4129 v 421 54373 a Fi(m)p 1558 +54373 382 45 v 458 w(tuple)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p +Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 54987 51159 45 v 421 56315 a(De\257ne)368 +b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 b(Ob)61 b(ject)p +51911 57339 89 4129 v 0 57428 52001 89 v 0 58529 V 0 +62657 89 4129 v 421 59692 a Fi(m)p 1558 59692 382 45 +v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p Fh(,)371 b +Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 60305 51159 45 v 421 61634 a(T)-92 b(urn)368 +b(a)i(unico)31 b(de)369 b(string)h(in)-31 b(to)371 b(a)e(mob)-31 +b(yString)372 b(ob)61 b(ject)p 51911 62657 89 4129 v +0 62746 52001 89 v 0 64274 a SDict begin H.S end - 0 58438 a 0 58438 a + 0 64274 a 0 64274 a SDict begin 12 H.A end - 0 58438 a 0 58438 a + 0 64274 +a 0 64274 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.2) cvn H.B /DEST pdfmark end - 0 -58438 a 1697 x Ff(5.2)1495 b(Class)500 b(Mob)-42 b(yUnmarshaller)0 -62843 y Fh(T)-92 b(ransform)370 b(an)f(XML)g(in)-31 b(to)371 -b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 b(ject)p Black -25447 72000 a(14)p Black eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 0 0 a + 0 64274 a 1698 x Ff(5.2)1495 b(Class)500 +b(Mob)-42 b(yUnmarshaller)0 68679 y Fh(T)-92 b(ransform)370 +b(an)f(XML)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 +b(ject)p Black 25447 72000 a(15)p Black eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6472,7 +6749,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)24880 b(Class)370 @@ -6490,43 +6767,38 @@ b Fh(\))p 421 4699 51159 45 v 421 6028 a(Deserializes)369 b(an)g(xml)i(string)e(and)h(return)e(a)i(bioMob)-31 b(y-Python)372 b(ob)61 b(ject)p 51911 7052 89 4129 v 0 7141 52001 89 -v 0 8242 V 0 12370 89 4129 v 421 9404 a Fi(m)p 1558 9404 -382 45 v 458 w(Collection)p Fh(\()p Fd(self)p Fh(,)371 -b Fd(value)83 b Fh(\))p 421 10018 51159 45 v 421 11346 -a(If)369 b(it)h(is)f(a)g(Collection)j(then)e(get)g(the)f(articleName)j -(and)d(the)h(data)p 51911 12370 89 4129 v 0 12459 52001 -89 v 0 13560 V 0 17688 89 4129 v 421 14723 a Fi(m)p 1558 -14723 382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)g -Fd(value)83 b Fh(\))p 421 15336 51159 45 v 421 16664 -a(Return)368 b(a)i(\260oat)g(from)g(an)g(XML,)f(w)-31 -b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 17688 89 4129 -v 0 17777 52001 89 v 0 18879 V 0 23007 89 4129 v 421 -20041 a Fi(m)p 1558 20041 382 45 v 458 w(generic)p Fh(\()p -Fd(self)p Fh(,)h Fd(value)83 b Fh(\))p 421 20654 51159 -45 v 421 21983 a(If)369 b(it)h(is)f(unkw)-31 b(o)g(wn)371 -b(in)e(our)g(mob)-31 b(yDataT)g(yp)31 b(es,)372 b(then)e(return)e(a)i -(generic)f(Ob)61 b(ject)p 51911 23007 89 4129 v 0 23096 -52001 89 v 0 24197 V 0 28325 89 4129 v 421 25359 a Fi(m)p -1558 25359 382 45 v 458 w(In)-35 b(teger)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)83 b Fh(\))p 421 25973 51159 45 v -421 27301 a(Return)368 b(an)i(In)-31 b(teger)369 b(from)h(an)g(XML,)f -(w)-31 b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 28325 89 4129 -v 0 28414 52001 89 v 0 29515 V 0 33643 89 4129 v 421 -30678 a Fi(m)p 1558 30678 382 45 v 458 w(Mob)-35 b(yCon)g(ten)g(t)p +v 0 8242 V 0 12155 89 3913 v 421 9404 a Fi(m)p 1558 9404 +382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 10018 51159 45 v 421 11346 a(T)-92 b(urn)368 +b(a)i(Float)g(XML)f(elemen)-31 b(t)371 b(in)-31 b(to)370 +b(a)g(\260oat)g(n)-31 b(um)g(b)31 b(er)p 51911 12155 +89 3913 v 0 12244 52001 89 v 0 13345 V 0 17473 89 4129 +v 421 14507 a Fi(m)p 1558 14507 382 45 v 458 w(In)-35 +b(teger)p Fh(\()p Fd(self)p Fh(,)371 b Fd(value)83 b +Fh(\))p 421 15121 51159 45 v 421 16449 a(T)-92 b(urn)368 +b(a)i(In)-31 b(teger)369 b(XML)g(elemen)-31 b(t)371 b(in)-31 +b(to)370 b(an)g(in)-31 b(teger)p 51911 17473 89 4129 +v 0 17562 52001 89 v 0 18663 V 0 22791 89 4129 v 421 +19826 a Fi(m)p 1558 19826 382 45 v 458 w(Mob)c(yCon)g(ten)g(t)p Fh(\()p Fd(self)p Fh(,)372 b Fd(value)83 b Fh(\))p 421 -31291 51159 45 v 421 32619 a(return)368 b(a)i(mob)-31 -b(yCon)g(ten)g(t)372 b(ob)61 b(ject)371 b(from)f(an)f(XML)p -51911 33643 89 4129 v 0 33732 52001 89 v 0 34834 V 0 -38962 89 4129 v 421 35996 a Fi(m)p 1558 35996 382 45 -v 458 w(Simple)p Fh(\()p Fd(self)p Fh(,)h Fd(value)83 -b Fh(\))p 421 36609 51159 45 v 421 37938 a(If)369 b(it)h(is)f(a)g -("Simple")i(tag,)g(then)f(return)e(the)i(c)-31 b(hild)370 -b(ob)61 b(ject)p 51911 38962 89 4129 v 0 39051 52001 -89 v Black 25447 72000 a(15)p Black eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 0 a +20439 51159 45 v 421 21767 a(T)-92 b(urn)368 b(an)i(Mob)-31 +b(yCon)g(ten)g(tXML)372 b(in)-31 b(to)370 b(a)g(Mob)-31 +b(yCon)g(ten)g(t)372 b(ob)61 b(ject)p 51911 22791 89 +4129 v 0 22880 52001 89 v 0 23982 V 0 28110 89 4129 v +421 25144 a Fi(m)p 1558 25144 382 45 v 458 w(Ob)71 b(ject)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 b Fh(\))p 421 +25757 51159 45 v 421 27086 a(T)-92 b(urn)368 b(an)-31 +b(y)370 b(XML)f(in)-31 b(to)371 b(a)e(generic)h(ob)61 +b(ject)p 51911 28110 89 4129 v 0 28199 52001 89 v 0 29300 +V 0 33428 89 4129 v 421 30462 a Fi(m)p 1558 30462 382 +45 v 458 w(String)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 31076 51159 45 v 421 32404 a(T)-92 b(urn)368 +b(a)i(Mob)-31 b(y)369 b(XML)g(String)h(elemen)-31 b(t)371 +b(in)-31 b(to)371 b(a)e(String)h(ob)61 b(ject)p 51911 +33428 89 4129 v 0 33517 52001 89 v Black 25447 72000 +a(16)p Black eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6538,7 +6810,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28684 b(Class)370 @@ -6551,126 +6823,111 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(6)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 2513 y +b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 4196 y +Fh(Classes)369 b(for)h(registration)h(of)e(ob)61 b(ject's)371 +b(classes,)e(service's)g(t)-31 b(yp)31 b(e,)371 b(namespaces)0 +5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(6.1)1495 -b(Class)500 b(GeneralInformations)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 + 0 5960 a 1999 +x Ff(6.1)1495 b(Class)500 b(GeneralInformations)0 10666 +y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 b(Ob)61 b(jectClass,)372 b(Service,)d(ServiceT)-31 b(yp)31 -b(e)0 9117 y(General)369 b(informations)0 10666 y +b(e)0 12659 y(General)369 b(informations)0 14208 y SDict begin H.S end - 0 10666 -a 0 10666 a + 0 +14208 a 0 14208 a SDict begin 12 H.A end - 0 10666 a 0 10666 a + 0 14208 a 0 14208 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.1) cvn H.B /DEST pdfmark end - 0 10666 a 1993 x Fi(6.1.1)1274 -b(Metho)35 b(ds)p 0 14442 52001 89 v 0 16213 89 1772 -v 497 15604 382 45 v 955 15604 V 1337 15604 a(init)p -3323 15604 V 3781 15604 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 -b Fh(=)p Fc('')p Fh(,)370 b Fd(description)85 b Fh(=)p -Fc('')p Fh(\))p 51911 16213 89 1772 v 0 16302 52001 89 -v 0 17851 a + 0 14208 a 1992 +x Fi(6.1.1)1274 b(Metho)35 b(ds)p 0 17983 52001 89 v +0 19755 89 1772 v 497 19146 382 45 v 955 19146 V 1337 +19146 a(init)p 3323 19146 V 3781 19146 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p +Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b +Fd(description)85 b Fh(=)p Fc('')p Fh(\))p 51911 19755 +89 1772 v 0 19844 52001 89 v 0 21392 a SDict begin H.S end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 +a SDict begin 12 H.A end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.2) cvn H.B /DEST pdfmark end - 0 -17851 a 1543 x Fi(6.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 -20109 y + 0 21392 a 1544 x Fi(6.1.2)1274 +b(Class)424 b(V)-106 b(ariables)0 23651 y SDict begin H.S end - 0 20109 a 0 20109 a + 0 23651 a 0 +23651 a SDict begin 12 H.A end - 0 20109 a 0 20109 a -SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark + 0 23651 a 0 23651 a +SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark end - 0 20109 -a 88 21482 50497 45 v 88 21482 V 65 22766 45 1329 v 6922 -22367 a Fi(Name)p 16994 22766 V 20417 w(Description)p -50562 22766 V 88 22810 50497 45 v 65 24094 45 1329 v -752 23696 a Fh(authURI)p 16994 24094 V 12670 w Fi(V)g(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -24094 V 88 24138 50497 45 v 65 25423 45 1329 v 752 25024 -a Fh(contact)p 16994 25423 V 13363 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -25423 V 88 25467 50497 45 v 65 26751 45 1329 v 752 26352 -a Fh(description)p 16994 26751 V 11631 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -26751 V 88 26795 50497 45 v 88 26795 V 0 28079 a + 0 23651 a 88 25023 50497 +45 v 88 25023 V 65 26307 45 1329 v 6922 25909 a Fi(Name)p +16994 26307 V 20417 w(Description)p 50562 26307 V 88 +26352 50497 45 v 65 27636 45 1329 v 752 27237 a Fh(authURI)p +16994 27636 V 12670 w Fi(V)g(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 27636 V 88 27680 50497 +45 v 65 28964 45 1329 v 752 28566 a Fh(contact)p 16994 +28964 V 13363 w Fi(V)-106 b(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 28964 V 88 29008 50497 +45 v 65 30292 45 1329 v 752 29894 a Fh(description)p +16994 30292 V 11631 w Fi(V)-106 b(alue:)492 b Fc('')h +Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 30292 V 88 +30337 50497 45 v 88 30337 V 0 31621 a SDict begin H.S end - 0 28079 -a 0 28079 a + 0 31621 a 0 31621 +a SDict begin 12 H.A end - 0 28079 a 0 28079 a + 0 31621 a 0 31621 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.2) cvn H.B /DEST pdfmark end - 0 28079 a 2214 x Ff(6.2)1495 -b(Class)500 b(Namespace)664 33635 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 33414 -1329 45 v 23896 34698 45 1329 v 23254 35628 a Fi(Namespace)0 -37558 y Fh(Name)370 b(space)0 39322 y + 0 31621 a 2214 x Ff(6.2)1495 b(Class)500 +b(Namespace)664 37177 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yRegister.GeneralInformations)p 22590 36955 1329 45 +v 23896 38239 45 1329 v 23254 39169 a Fi(Namespace)0 +41099 y Fh(Name)370 b(space)0 42863 y SDict begin H.S end - 0 39322 a 0 39322 + 0 42863 a 0 42863 a SDict begin 12 H.A end - 0 39322 a 0 39322 a + 0 42863 a 0 42863 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.1) cvn H.B /DEST pdfmark end - 0 39322 a 1777 x Fi(6.2.1)1274 -b(Metho)35 b(ds)p 0 42916 52001 89 v 0 45954 89 3038 -v 497 44078 382 45 v 955 44078 V 1337 44078 a(init)p -3323 44078 V 3781 44078 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 42863 a 1778 x Fi(6.2.1)1274 +b(Metho)35 b(ds)p 0 46457 52001 89 v 0 49495 89 3038 +v 497 47620 382 45 v 955 47620 V 1337 47620 a(init)p +3323 47620 V 3781 47620 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b -Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 45406 y(Ov)-31 +Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 48948 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations.)p 27473 45406 333 45 -v 27879 45406 V 804 w(init)p 29936 45406 V 30336 45406 -V 51911 45954 89 3038 v 0 46043 52001 89 v 0 47144 V -0 51272 89 4129 v 497 48306 382 45 v 955 48306 V 1337 -48306 a Fi(str)p 2934 48306 V 3393 48306 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 48920 51159 45 v 421 50248 +(yRegister.GeneralInformations.)p 27473 48948 333 45 +v 27879 48948 V 804 w(init)p 29936 48948 V 30336 48948 +V 51911 49495 89 3038 v 0 49584 52001 89 v 0 50686 V +0 54814 89 4129 v 497 51848 382 45 v 955 51848 V 1337 +51848 a Fi(str)p 2934 51848 V 3393 51848 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 52461 51159 45 v 421 53790 a(return)368 b(the)i(XML)e(of)i(the)g(name)f(space)p -51911 51272 89 4129 v 0 51361 52001 89 v 0 52462 V 0 -56590 89 4129 v 421 53625 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 54238 51159 45 v 421 55566 a(Deregister)368 -b(the)i(namespace)p 51911 56590 89 4129 v 0 56679 52001 -89 v 0 57781 V 0 61909 89 4129 v 421 58943 a Fi(register)p -Fh(\()p Fd(self)237 b Fh(\))p 421 59556 51159 45 v 421 -60885 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 -b(y)370 b(serv)-31 b(er)p 51911 61909 89 4129 v 0 61998 -52001 89 v 0 63546 a -SDict begin H.S end - 0 63546 a 0 63546 a -SDict begin 12 H.A end - 0 63546 a 0 -63546 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B -/DEST pdfmark end - 0 63546 a 1544 x Fi(6.2.2)1274 b(Class)424 b(V)-106 -b(ariables)0 65805 y -SDict begin H.S end - 0 65805 a 0 65805 a -SDict begin 12 H.A end - 0 65805 a 0 -65805 a -SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark -end - 0 65805 a Black 25447 72000 a Fh(16)p Black eop -end -%%Page: 17 17 -TeXDict begin 17 16 bop 0 0 a +51911 54814 89 4129 v 0 54903 52001 89 v 0 56004 V 0 +60132 89 4129 v 421 57166 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 57780 51159 45 v 421 59108 a(Deregister)368 +b(the)i(namespace)p 51911 60132 89 4129 v 0 60221 52001 +89 v 0 61322 V 0 65450 89 4129 v 421 62484 a Fi(register)p +Fh(\()p Fd(self)237 b Fh(\))p 421 63098 51159 45 v 421 +64426 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 +b(y)370 b(serv)-31 b(er)p 51911 65450 89 4129 v 0 65539 +52001 89 v Black 25447 72000 a(17)p Black eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6682,179 +6939,191 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)24853 b(Class)369 b(RegistrationOb)61 b(ject)p 0 1373 52001 45 v Black -0 44 53329 45 v 0 44 V -22 1328 45 1329 v -45161 w Fi(Name)p -16906 1328 V 20416 w(Description)p 53306 1328 V 0 1373 -53329 45 v -22 2657 45 1329 v 664 2258 a(Inherited)426 -b(from)f(GeneralInformations:)493 b Fh(authURI)370 b -Fd(\(p.)p 0 TeXcolorgray 27980 2258 a +0 0 a SDict begin H.S end - 27980 2258 a 0 -TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 1545 a -SDict begin H.R end - 29112 -1545 a 29112 2258 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(subsection.6.1) cvn H.B /ANN pdfmark end - 29112 2258 a Black Fd(\))p Fh(,)f(con)-31 -b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 2258 a + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(6.2.2)1274 +b(Class)424 b(V)-106 b(ariables)0 1822 y SDict begin H.S end - 35900 -2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 1545 + 0 1822 a 0 1822 a +SDict begin 12 H.A end + 0 1822 a 0 1822 a +SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark +end + 0 1822 a 0 3194 53329 45 v 0 3194 +V -22 4479 45 1329 v 6835 4080 a Fi(Name)p 16906 4479 +V 20416 w(Description)p 53306 4479 V 0 4523 53329 45 +v -22 5807 45 1329 v 664 5408 a(Inherited)426 b(from)f +(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p +0 TeXcolorgray 27980 5624 a +SDict begin H.S end + 27980 5624 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 29112 4695 a +SDict begin H.R end + 29112 4695 +a 29112 5408 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(subsection.6.1) cvn H.B /ANN pdfmark end + 29112 5408 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 5624 a +SDict begin H.S end + 35900 +5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 37032 +4695 a SDict begin H.R end - 37032 1545 a 37032 2258 a + 37032 4695 a 37032 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 2258 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 2258 + 37032 5408 a Black Fd(\))p +Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 5624 a SDict begin H.S end - 45582 2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 1545 a + 45582 5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray +46713 4695 a SDict begin H.R end - 46713 1545 a 46713 2258 a + 46713 4695 a 46713 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 2258 a Black -Fd(\))p 53306 2657 45 1329 v 0 2701 53329 45 v 0 2701 -V 0 3985 a + 46713 5408 a Black +Fd(\))p 53306 5807 45 1329 v 0 5851 53329 45 v 0 5851 +V 0 7135 a SDict begin H.S end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin 12 H.A end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.3) cvn H.B /DEST pdfmark end - 0 3985 + 0 7135 a 2214 x Ff(6.3)1495 b(Class)500 b(Ob)83 b(jectClass)664 -9541 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations)p 22590 9320 1329 45 v -23896 10604 45 1329 v 23254 11534 a Fi(Ob)71 b(jectClass)0 -13537 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e +12691 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 12470 1329 45 +v 23896 13754 45 1329 v 23254 14684 a Fi(Ob)71 b(jectClass)0 +16687 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e (describ)31 b(ed)368 b(as)h(a)h(set)f(of)g(tuple)h([)g(\('ISA)p -Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j('name',)e('TYPE'\),)h(...])0 -15363 y +Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j Fe(f)p Fh('name':)495 +b('TYPE')p Fe(g)p Fh(\),)372 b(...])0 18513 y SDict begin H.S end - 0 15363 a 0 15363 a + 0 18513 +a 0 18513 a SDict begin 12 H.A end - 0 15363 a 0 15363 a + 0 18513 a 0 18513 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.1) cvn H.B /DEST pdfmark end - 0 15363 -a 1716 x Fi(6.3.1)1274 b(Metho)35 b(ds)p 0 18895 52001 -89 v 0 21933 89 3038 v 497 20058 382 45 v 955 20058 V -1337 20058 a(init)p 3323 20058 V 3781 20058 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p -Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 -b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 -b(ctT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b -Fd(r)-57 b(elationships)91 b Fh(=)p Fc(None)p Fh(\))421 -21386 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations.)p 27473 21386 333 45 -v 27879 21386 V 804 w(init)p 29936 21386 V 30336 21386 -V 51911 21933 89 3038 v 0 22022 52001 89 v 0 23124 V -0 27036 89 3913 v 497 24286 382 45 v 955 24286 V 1337 -24286 a Fi(str)p 2934 24286 V 3393 24286 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 24899 51159 45 v 421 26228 -a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p 51911 -27036 89 3913 v 0 27125 52001 89 v 0 28227 V 0 32355 -89 4129 v 421 29389 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 30002 51159 45 v 421 31331 a(Deregister)368 -b(the)i(ob)61 b(ject's)371 b(class)p 51911 32355 89 4129 -v 0 32444 52001 89 v 0 33545 V 0 37673 89 4129 v 421 -34707 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 -35321 51159 45 v 421 36649 a(Register)369 b(the)h(ob)61 -b(ject's)370 b(class)p 51911 37673 89 4129 v 0 37762 -52001 89 v 0 39311 a + 0 18513 a 1716 x Fi(6.3.1)1274 +b(Metho)35 b(ds)p 0 22046 52001 89 v 0 25084 89 3038 +v 497 23208 382 45 v 955 23208 V 1337 23208 a(init)p +3323 23208 V 3781 23208 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 +b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 +b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 b(ctT)-85 b(yp)-57 +b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationships)91 +b Fh(=)p Fc(None)p Fh(\))421 24536 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p +27473 24536 333 45 v 27879 24536 V 804 w(init)p 29936 +24536 V 30336 24536 V 51911 25084 89 3038 v 0 25173 52001 +89 v 0 26274 V 0 30187 89 3913 v 497 27436 382 45 v 955 +27436 V 1337 27436 a Fi(str)p 2934 27436 V 3393 27436 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 28050 51159 +45 v 421 29378 a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p +51911 30187 89 3913 v 0 30276 52001 89 v 0 31377 V 0 +35505 89 4129 v 421 32539 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 33153 51159 45 v 421 34481 a(Deregister)368 +b(the)i(ob)61 b(ject's)371 b(class)p 51911 35505 89 4129 +v 0 35594 52001 89 v 0 36695 V 0 40823 89 4129 v 421 +37858 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 +38471 51159 45 v 421 39799 a(Register)369 b(the)h(ob)61 +b(ject's)370 b(class)p 51911 40823 89 4129 v 0 40912 +52001 89 v 0 42461 a SDict begin H.S end - 0 39311 a 0 39311 a + 0 42461 a 0 42461 a SDict begin 12 H.A end - 0 39311 a 0 -39311 a + 0 42461 a 0 +42461 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.2) cvn H.B /DEST pdfmark end - 0 39311 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 -b(ariables)0 41569 y + 0 42461 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 +b(ariables)0 44719 y SDict begin H.S end - 0 41569 a 0 41569 a + 0 44719 a 0 44719 a SDict begin 12 H.A end - 0 41569 a 0 -41569 a -SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark + 0 44719 a 0 +44719 a +SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark end - 0 41569 a 0 42942 53329 45 v 0 42942 V -22 44226 -45 1329 v 6835 43827 a Fi(Name)p 16906 44226 V 20416 -w(Description)p 53306 44226 V 0 44270 53329 45 v -22 -45554 45 1329 v 664 45156 a(Inherited)426 b(from)f + 0 44719 a 0 46092 53329 45 v 0 46092 V -22 47376 +45 1329 v 6835 46978 a Fi(Name)p 16906 47376 V 20416 +w(Description)p 53306 47376 V 0 47420 53329 45 v -22 +48704 45 1329 v 664 48306 a(Inherited)426 b(from)f (GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 45156 a +0 TeXcolorgray 27980 48521 a SDict begin H.S end - 27980 45156 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 44442 a + 27980 48521 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 29112 47592 a SDict begin H.R end - 29112 44442 a 29112 -45156 a + 29112 47592 +a 29112 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 45156 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 45156 a + 29112 48306 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 48521 a SDict begin H.S end - 35900 45156 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 44442 a + 35900 +48521 a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray +37032 47592 a SDict begin H.R end - -37032 44442 a 37032 45156 a + 37032 47592 a 37032 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 45156 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 45156 -a + 37032 48306 +a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray +45582 48521 a SDict begin H.S end - 45582 45156 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 44442 a + 45582 48521 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 46713 47592 a SDict begin H.R end - 46713 44442 a 46713 45156 a + 46713 47592 a 46713 48306 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 45156 -a Black Fd(\))p 53306 45554 45 1329 v 0 45598 53329 45 -v 0 45598 V 0 46882 a + 46713 48306 a Black Fd(\))p 53306 48704 45 1329 v 0 +48749 53329 45 v 0 48749 V 0 50033 a SDict begin H.S end - 0 46882 a 0 46882 a + 0 50033 a 0 50033 +a SDict begin 12 H.A end - 0 46882 a 0 -46882 a + 0 50033 a 0 50033 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.4) cvn H.B /DEST pdfmark end - 0 46882 a 2214 x Ff(6.4)1495 b(Class)500 b(RegistrationOb)83 -b(ject)0 51804 y Fh(A)369 b(registration)i(ob)61 b(ject)0 -53568 y + 0 50033 a 2214 x Ff(6.4)1495 b(Class)500 +b(RegistrationOb)83 b(ject)0 54954 y Fh(A)369 b(registration)i(ob)61 +b(ject)0 56718 y SDict begin H.S end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 a SDict begin 12 H.A end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.4.1) cvn H.B /DEST pdfmark end - 0 53568 -a 1777 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 57162 52001 -89 v 0 61290 89 4129 v 497 58324 382 45 v 955 58324 V -1337 58324 a(init)p 3323 58324 V 3781 58324 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlInput)105 b Fh(\))p 421 58938 -51159 45 v 421 60266 a(It)369 b(tak)-31 b(es)370 b(a)f(mob)-31 -b(y)371 b(xml)f(represen)-31 b(ting)369 b(the)h(ob)61 -b(ject)p 51911 61290 89 4129 v 0 61379 52001 89 v 0 62480 -V 0 66608 89 4129 v 497 63643 382 45 v 955 63643 V 1337 -63643 a Fi(str)p 2934 63643 V 3393 63643 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 64256 51159 45 v 421 65584 -a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p -51911 66608 89 4129 v 0 66697 52001 89 v Black 25447 -72000 a(17)p Black eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 0 0 a + 0 56718 a 1778 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 +60312 52001 89 v 0 64440 89 4129 v 497 61475 382 45 v +955 61475 V 1337 61475 a(init)p 3323 61475 V 3781 61475 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(xmlInput)105 +b Fh(\))p 421 62088 51159 45 v 421 63416 a(It)369 b(tak)-31 +b(es)370 b(a)f(mob)-31 b(y)371 b(xml)f(represen)-31 b(ting)369 +b(the)h(ob)61 b(ject)p 51911 64440 89 4129 v 0 64529 +52001 89 v Black 25447 72000 a(18)p Black eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6866,126 +7135,131 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28164 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(isSuccess)p -Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Indicate)370 b(whether)f(the)h(registration)h(w)-31 -b(as)370 b(successful)e(or)h(not)p 51911 4217 89 4129 -v 0 4306 52001 89 v 0 5407 V 0 9535 89 4129 v 421 6569 -a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 b Fh(\))p -421 7183 51159 45 v 421 8511 a(return)368 b(the)i(tuple)g(form)f(of)h -(the)f(instance)p 51911 9535 89 4129 v 0 9624 52001 89 -v 0 11172 a +0 89 52001 89 v 0 4217 89 4129 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(str)p 2934 1251 V 3393 1251 V 917 +w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p +51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 +89 4129 v 421 6569 a Fi(isSuccess)p Fh(\()p Fd(self)235 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Indicate)370 +b(whether)f(the)h(registration)h(w)-31 b(as)370 b(successful)e(or)h +(not)p 51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 +V 0 14853 89 4129 v 421 11888 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(return)368 b(the)i(tuple)g(form)f(of)h(the)f(instance)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16491 a SDict begin H.S end - 0 11172 a 0 11172 a + 0 +16491 a 0 16491 a SDict begin 12 H.A end - 0 11172 a 0 11172 a + 0 16491 a 0 16491 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.5) cvn H.B /DEST pdfmark end - 0 -11172 a 1698 x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 -b(yp)42 b(e)664 16212 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations)p 22590 15990 1329 45 -v 23896 17275 45 1329 v 23254 18204 a Fi(ServiceT)c(yp)35 -b(e)0 20147 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 -21911 y + 0 16491 a 1697 +x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 b(yp)42 b(e)664 +21530 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 21309 1329 45 +v 23896 22593 45 1329 v 23254 23523 a Fi(ServiceT)c(yp)35 +b(e)0 25465 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 +27229 y SDict begin H.S end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin 12 H.A end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.1) cvn H.B /DEST pdfmark end - 0 21911 -a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 25505 52001 -89 v 0 32289 89 6785 v 497 26667 382 45 v 955 26667 V -1337 26667 a(init)p 3323 26667 V 3781 26667 V 916 w Fh(\()p + 0 27229 +a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 30823 52001 +89 v 0 37608 89 6785 v 497 31985 382 45 v 955 31985 V +1337 31985 a(init)p 3323 31985 V 3781 31985 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(servic)-57 b(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationship)70 b Fh(=)p Fc(None)p Fh(\))p -421 27280 51159 45 v 421 28609 a(Argumen)-31 b(ts)370 +421 32599 51159 45 v 421 33927 a(Argumen)-31 b(ts)370 b(are)f(describ)31 b(ed)368 b(in)h(a)h(dictionary)h(Relations)g(are)e (describ)31 b(ed)368 b(in)i(a)f(tuple)h(\('relationship)i(t)-31 -b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 29937 -y(service'\))421 31742 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 35255 +y(service'\))421 37060 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 31742 333 45 v 27879 31742 V 804 w(init)p 29936 -31742 V 30336 31742 V 51911 32289 89 6785 v 0 32378 52001 -89 v 0 33480 V 0 37608 89 4129 v 497 34642 382 45 v 955 -34642 V 1337 34642 a Fi(str)p 2934 34642 V 3393 34642 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 35255 51159 -45 v 421 36584 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 -b(y)370 b(XML)p 51911 37608 89 4129 v 0 37697 52001 89 -v 0 38798 V 0 42926 89 4129 v 421 39960 a Fi(deregister)p -Fh(\()p Fd(self)237 b Fh(\))p 421 40574 51159 45 v 421 -41902 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 -b(e)369 b(on)h(mob)-31 b(y)p 51911 42926 89 4129 v 0 -43015 52001 89 v 0 44116 V 0 48244 89 4129 v 421 45279 -a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 45892 -51159 45 v 421 47220 a(Register)369 b(the)h(service's)e(t)-31 +27473 37060 333 45 v 27879 37060 V 804 w(init)p 29936 +37060 V 30336 37060 V 51911 37608 89 6785 v 0 37697 52001 +89 v 0 38798 V 0 42926 89 4129 v 497 39960 382 45 v 955 +39960 V 1337 39960 a Fi(str)p 2934 39960 V 3393 39960 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 40574 51159 +45 v 421 41902 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 +b(y)370 b(XML)p 51911 42926 89 4129 v 0 43015 52001 89 +v 0 44116 V 0 48244 89 4129 v 421 45279 a Fi(deregister)p +Fh(\()p Fd(self)237 b Fh(\))p 421 45892 51159 45 v 421 +47220 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 +b(e)369 b(on)h(mob)-31 b(y)p 51911 48244 89 4129 v 0 +48333 52001 89 v 0 49435 V 0 53563 89 4129 v 421 50597 +a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 51210 +51159 45 v 421 52539 a(Register)369 b(the)h(service's)e(t)-31 b(yp)31 b(e)370 b(on)g(the)f(mob)-31 b(y)370 b(serv)-31 -b(er)p 51911 48244 89 4129 v 0 48333 52001 89 v 0 49882 +b(er)p 51911 53563 89 4129 v 0 53652 52001 89 v 0 55200 a SDict begin H.S end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin 12 H.A end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.2) cvn H.B /DEST pdfmark end - 0 49882 a 1543 -x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 52140 + 0 55200 a 1544 +x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 57459 y SDict begin H.S end - 0 52140 a 0 52140 a + 0 57459 a 0 57459 a SDict begin 12 H.A end - 0 52140 a 0 52140 a -SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark + 0 57459 a 0 57459 a +SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark end - 0 52140 a 0 -53513 53329 45 v 0 53513 V -22 54797 45 1329 v 6835 54399 -a Fi(Name)p 16906 54797 V 20416 w(Description)p 53306 -54797 V 0 54841 53329 45 v -22 56125 45 1329 v 664 55727 + 0 57459 a 0 +58831 53329 45 v 0 58831 V -22 60115 45 1329 v 6835 59717 +a Fi(Name)p 16906 60115 V 20416 w(Description)p 53306 +60115 V 0 60160 53329 45 v -22 61444 45 1329 v 664 61045 a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 -b Fd(\(p.)p 0 TeXcolorgray 27980 55727 a +b Fd(\(p.)p 0 TeXcolorgray 27980 61261 a SDict begin H.S end - 27980 55727 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 55014 a + 27980 61261 +a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 29112 +60332 a SDict begin H.R end - -29112 55014 a 29112 55727 a + 29112 60332 a 29112 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 55727 a Black Fd(\))p -Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray -35900 55727 a + 29112 61045 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 61261 a SDict begin H.S end - 35900 55727 a 0 TeXcolorgray Fd(16)p 0 -TeXcolorgray 37032 55014 a + 35900 61261 a 0 TeXcolorgray -216 x Fd(17)p +0 TeXcolorgray 37032 60332 a SDict begin H.R end - 37032 55014 a 37032 55727 + 37032 60332 a 37032 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 55727 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p -0 TeXcolorgray 45582 55727 a + 37032 61045 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 61261 a SDict begin H.S end - 45582 55727 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 46713 55014 a + 45582 61261 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 46713 60332 a SDict begin H.R end - 46713 55014 a 46713 -55727 a + 46713 60332 +a 46713 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 55727 a Black Fd(\))p 53306 56125 45 1329 -v 0 56170 53329 45 v 0 56170 V Black 25447 72000 a Fh(18)p -Black eop end -%%Page: 19 19 -TeXDict begin 19 18 bop 0 0 a + 46713 61045 a Black Fd(\))p 53306 61444 +45 1329 v 0 61488 53329 45 v 0 61488 V Black 25447 72000 +a Fh(19)p Black eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6997,241 +7271,241 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)31199 b(Class)370 -b(Service)p 0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.7) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(7)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yService)0 2513 y + 0 0 a 1107 x +Fj(7)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yService)0 4196 y Fh(Classes)297 b(that)h(describ)31 +b(es)295 b(a)i(services)f(and)h(its)h(articles)f(and)g(parameters,)312 +b(the)297 b(Service)g(class)g(can)g(b)31 b(e)296 b(used)g(for)h +(registration)0 5524 y(or)369 b(execution.)0 7073 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 +7073 a 0 7073 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 7073 a 0 7073 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(7.1)1495 -b(Class)500 b(Service)664 7501 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 7279 -1329 45 v 23896 8564 45 1329 v 23254 9493 a Fi(Service)0 -11436 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 -b(y)369 b(w)-31 b(eb)370 b(service)0 13200 y + 0 7073 a 2214 x Ff(7.1)1495 +b(Class)500 b(Service)664 12371 y Fh(bioMob)-31 b(y)-92 +b(.mob)-31 b(yRegister.GeneralInformations)p 22590 12149 +1329 45 v 23896 13433 45 1329 v 23254 14363 a Fi(Service)0 +16305 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 +b(y)369 b(w)-31 b(eb)370 b(service)0 18070 y SDict begin H.S end - 0 13200 -a 0 13200 a + 0 18070 +a 0 18070 a SDict begin 12 H.A end - 0 13200 a 0 13200 a + 0 18070 a 0 18070 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(7.1.1)1274 -b(Metho)35 b(ds)p 0 16794 52001 89 v 0 26235 89 9442 -v 497 17956 382 45 v 955 17956 V 1337 17956 a(init)p -3323 17956 V 3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 18569 51159 45 v -421 19898 a(Giv)-31 b(e)369 b(the)h(constructor:)421 -21226 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) -421 22554 y(-A)f(dictionary)i(of)f(parameters)421 23883 -y(-A)f(WSDL)421 25688 y(Ov)-31 b(errides:)492 b(bioMob)-31 + 0 18070 a 1777 x Fi(7.1.1)1274 +b(Metho)35 b(ds)p 0 21663 52001 89 v 0 31105 89 9442 +v 497 22826 382 45 v 955 22826 V 1337 22826 a(init)p +3323 22826 V 3781 22826 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 23439 51159 45 v +421 24768 a(Giv)-31 b(e)369 b(the)h(constructor:)421 +26096 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) +421 27424 y(-A)f(dictionary)i(of)f(parameters)421 28753 +y(-A)f(WSDL)421 30558 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 25688 333 45 v 27879 25688 V 804 w(init)p 29936 -25688 V 30336 25688 V 51911 26235 89 9442 v 0 26324 52001 -89 v 0 27425 V 0 31553 89 4129 v 497 28588 382 45 v 955 -28588 V 1337 28588 a Fi(str)p 2934 28588 V 3393 28588 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 29201 51159 -45 v 421 30529 a(Returns)368 b(The)i(mob)-31 b(y)370 +27473 30558 333 45 v 27879 30558 V 804 w(init)p 29936 +30558 V 30336 30558 V 51911 31105 89 9442 v 0 31194 52001 +89 v 0 32295 V 0 36423 89 4129 v 497 33458 382 45 v 955 +33458 V 1337 33458 a Fi(str)p 2934 33458 V 3393 33458 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 34071 51159 +45 v 421 35399 a(Returns)368 b(The)i(mob)-31 b(y)370 b(xml)g(form)g(of)g(the)f(w)-31 b(eb)370 b(service)p -51911 31553 89 4129 v 0 31642 52001 89 v 0 32744 V 0 -36872 89 4129 v 421 33906 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 34519 51159 45 v 421 35848 a(Deregister)368 -b(the)i(service)p 51911 36872 89 4129 v 0 36961 52001 -89 v 0 38062 V 0 43518 89 5457 v 421 39224 a Fi(execute)p +51911 36423 89 4129 v 0 36512 52001 89 v 0 37614 V 0 +41742 89 4129 v 421 38776 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 39389 51159 45 v 421 40718 a(Deregister)368 +b(the)i(service)p 51911 41742 89 4129 v 0 41831 52001 +89 v 0 42932 V 0 48388 89 5457 v 421 44094 a Fi(execute)p Fh(\()p Fd(self)p Fh(,)h Fd(query)p Fh(,)f Fd(metho)-57 b(d)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(r)-57 b(eturnXml)114 b Fh(=)p Fc(True)p Fh(,)371 b Fd(debug)98 b Fh(=)p Fc(False)p -Fh(\))p 421 39838 51159 45 v 421 41166 a(Executes)369 +Fh(\))p 421 44708 51159 45 v 421 46036 a(Executes)369 b(the)h(w)-31 b(eb)369 b(service)g(v0.5:)494 b(return)369 b(either)g(the)h(XML)f(form)g(or)g(try)h(to)g(unmarshall)g(the)g -(result)f(and)g(return)g(a)421 42494 y(Mob)-31 b(yCon)g(ten)g(t)372 -b(Ob)61 b(ject)p 51911 43518 89 5457 v 0 43607 52001 -89 v 0 44709 V 0 48622 89 3913 v 421 45871 a Fi(getMetho)35 +(result)f(and)g(return)g(a)421 47364 y(Mob)-31 b(yCon)g(ten)g(t)372 +b(Ob)61 b(ject)p 51911 48388 89 5457 v 0 48477 52001 +89 v 0 49579 V 0 53491 89 3913 v 421 50741 a Fi(getMetho)35 b(ds)p Fh(\()p Fd(self)p Fh(,)373 b Fd(wsd)57 b(l)114 -b Fh(\))p 421 46484 51159 45 v 421 47813 a(Retriev)-31 +b Fh(\))p 421 51354 51159 45 v 421 52683 a(Retriev)-31 b(e)369 b(the)h(metho)31 b(ds)370 b(from)f(the)h(wsdl)p -51911 48622 89 3913 v 0 48711 52001 89 v 0 49812 V 0 -55330 89 5518 v 421 50974 a Fi(register)p Fh(\()p Fd(self)237 -b Fh(\))p 421 51588 51159 45 v 421 52916 a(Register)369 +51911 53491 89 3913 v 0 53580 52001 89 v 0 54682 V 0 +58810 89 4129 v 421 55844 a Fi(join)p Fh(\()p Fd(self)235 +b Fh(\))p 421 56457 51159 45 v 421 57786 a(Same)370 b(as)f(Thread.join) +p 51911 58810 89 4129 v 0 58899 52001 89 v 0 60000 V +0 65518 89 5518 v 421 61162 a Fi(register)p Fh(\()p Fd(self)237 +b Fh(\))p 421 61776 51159 45 v 421 63104 a(Register)369 b(the)h(service)e(on)i(the)f(Mob)-31 b(y)370 b(serv)-31 b(er)368 b(has)h(b)31 b(een)369 b(added)g(here)g(a)g(co)31 b(de)369 b(to)h(v)-31 b(erify)370 b(that)h(signatureURL)f(is)f(not)421 -54244 y(empt)-31 b(y)370 b(:\))p 51911 55330 89 5518 -v 0 55419 52001 89 v 0 56967 a +64432 y(empt)-31 b(y)370 b(:\))p 51911 65518 89 5518 +v 0 65607 52001 89 v Black 25447 72000 a(20)p Black eop +end +%%Page: 21 21 +TeXDict begin 21 20 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 +b(ServiceArticle)p 0 1373 52001 45 v Black 0 89 52001 +89 v 0 4001 89 3913 v 421 1251 a Fi(start)p Fh(\()p Fd(self)p +Fh(,)g Fd(mobyc)-57 b(ontent)p Fh(,)371 b Fd(time)-57 +b(out)105 b Fh(=)p Fc(-1)p Fh(\))p 421 1864 51159 45 +v 421 3193 a(Start)370 b(the)f(service)g(as)g(it)h(w)-31 +b(as)370 b(a)f(thread)p 51911 4001 89 3913 v 0 4090 52001 +89 v 0 5639 a SDict begin H.S end - 0 56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin 12 H.A end - 0 -56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.2) cvn H.B /DEST pdfmark end - 0 56967 a 1544 x Fi(7.1.2)1274 b(Class)424 -b(V)-106 b(ariables)0 59226 y + 0 5639 +a 1543 x Fi(7.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 +7897 y SDict begin H.S end - 0 59226 a 0 59226 a + 0 7897 a 0 7897 a SDict begin 12 H.A end - 0 59226 -a 0 59226 a -SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark + 0 7897 a 0 7897 a +SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark end - 0 59226 a 0 60598 53329 45 v 0 60598 V -22 -61882 45 1329 v 6835 61484 a Fi(Name)p 16906 61882 V -20416 w(Description)p 53306 61882 V 0 61927 53329 45 -v -22 63211 45 1329 v 664 62812 a(Inherited)426 b(from)f -(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 62812 a + 0 7897 a 0 +9270 53329 45 v 0 9270 V -22 10554 45 1329 v 6835 10156 +a Fi(Name)p 16906 10554 V 20416 w(Description)p 53306 +10554 V 0 10598 53329 45 v -22 11882 45 1329 v 664 11484 +a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 +b Fd(\(p.)p 0 TeXcolorgray 27980 11699 a SDict begin H.S end - 27980 62812 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 62099 a + 27980 11699 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 29112 +10771 a SDict begin H.R end - 29112 62099 a 29112 -62812 a + 29112 10771 a 29112 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 62812 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 62812 a + 29112 11484 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 11699 a SDict begin H.S end - 35900 62812 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 62099 a + 35900 11699 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 37032 10771 a SDict begin H.R end - -37032 62099 a 37032 62812 a + 37032 10771 a 37032 11484 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 62812 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 62812 -a + 37032 11484 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 11699 a SDict begin H.S end - 45582 62812 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 62099 a + 45582 11699 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 46713 10771 a SDict begin H.R end - 46713 62099 a 46713 62812 a + 46713 10771 +a 46713 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 62812 -a Black Fd(\))p 53306 63211 45 1329 v 0 63255 53329 45 -v 0 63255 V Black 25447 72000 a Fh(19)p Black eop end -%%Page: 20 20 -TeXDict begin 20 19 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto -closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show -grestore}if}{pop}ifelse}{pop}ifelse}if end - 0 0 a Black 0 TeXcolorgray -0 1328 a -SDict begin H.S end - 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 -a -SDict begin H.R end - 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark -end - 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 -b(ServiceArticle)p 0 1373 52001 45 v Black 0 0 a + 46713 11484 a Black Fd(\))p 53306 11882 +45 1329 v 0 11927 53329 45 v 0 11927 V 0 13211 a SDict begin H.S end - 0 0 -a 0 0 a + 0 13211 +a 0 13211 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 13211 a 0 13211 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.2) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(7.2)1495 b(Class)500 -b(ServiceArticle)0 3814 y Fh(In)369 b(a)g(service)g(query)-92 -b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 -5579 y + 0 13211 a 2214 x Ff(7.2)1495 +b(Class)500 b(ServiceArticle)0 18132 y Fh(In)369 b(a)g(service)g(query) +-92 b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 +19896 y SDict begin H.S end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.2.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 -x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 9139 52001 89 v 0 -10910 89 1772 v 497 10302 382 45 v 955 10302 V 1337 10302 -a(init)p 3323 10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p -Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(typ)-57 -b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 b(ac)g(es)91 -b Fh(=)p Fc([])p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 16229 89 4129 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(str)p 2934 13263 V 3393 -13263 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 13877 -51159 45 v 421 15205 a(The)369 b(xml)h(repren)-31 b(tation)371 -b(of)f(the)f(ob)61 b(ject)p 51911 16229 89 4129 v 0 16318 -52001 89 v 0 17419 V 0 21332 89 3913 v 421 18581 a Fi(fromXML)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19195 51159 45 v 421 20523 a(Return)368 b(an)i(article)g(from)g(a)g -(xml)g(no)31 b(de)p 51911 21332 89 3913 v 0 21421 52001 -89 v 0 22522 V 0 26650 89 4129 v 421 23684 a Fi(toT)-106 -b(uple)p Fh(\()p Fd(self)235 b Fh(\))p 421 24298 51159 -45 v 421 25626 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p -51911 26650 89 4129 v 0 26739 52001 89 v 0 28288 a + 0 19896 +a 1778 x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 23457 52001 +89 v 0 25228 89 1772 v 497 24619 382 45 v 955 24619 V +1337 24619 a(init)p 3323 24619 V 3781 24619 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 +b(ac)g(es)91 b Fh(=)p Fc([])p Fh(\))p 51911 25228 89 +1772 v 0 25317 52001 89 v 0 26419 V 0 30547 89 4129 v +497 27581 382 45 v 955 27581 V 1337 27581 a Fi(str)p +2934 27581 V 3393 27581 V 917 w Fh(\()p Fd(self)235 b +Fh(\))p 421 28194 51159 45 v 421 29523 a(The)369 b(xml)h(repren)-31 +b(tation)371 b(of)f(the)f(ob)61 b(ject)p 51911 30547 +89 4129 v 0 30636 52001 89 v 0 31737 V 0 35650 89 3913 +v 421 32899 a Fi(fromXML)p Fh(\()p Fd(self)p Fh(,)371 +b Fd(xml)114 b Fh(\))p 421 33513 51159 45 v 421 34841 +a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 +b(de)p 51911 35650 89 3913 v 0 35739 52001 89 v 0 36840 +V 0 40968 89 4129 v 421 38002 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 38616 51159 45 v 421 +39944 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p +51911 40968 89 4129 v 0 41057 52001 89 v 0 42605 a SDict begin H.S end 0 -28288 a 0 28288 a +42605 a 0 42605 a SDict begin 12 H.A end - 0 28288 a 0 28288 a + 0 42605 a 0 42605 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.3) cvn H.B /DEST pdfmark end - 0 28288 a 1697 -x Ff(7.3)1495 b(Class)500 b(ServiceList)0 32692 y Fh(Class)370 -b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 34457 + 0 42605 a 1698 +x Ff(7.3)1495 b(Class)500 b(ServiceList)0 47010 y Fh(Class)370 +b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 48774 y SDict begin H.S end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin 12 H.A end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.3.1) cvn H.B /DEST pdfmark end - 0 34457 a 1777 -x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 38051 52001 89 v -0 42179 89 4129 v 497 39213 382 45 v 955 39213 V 1337 -39213 a(init)p 3323 39213 V 3781 39213 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 39826 -51159 45 v 421 41155 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) -61 b(ject)370 b(from)g(xml)p 51911 42179 89 4129 v 0 -42268 52001 89 v 0 43369 V 0 47282 89 3913 v 497 44531 -382 45 v 955 44531 V 1337 44531 a Fi(getitem)p 5620 44531 -V 6080 44531 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 -b Fh(\))p 421 45145 51159 45 v 421 46473 a(Access)368 + 0 48774 a 1778 +x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 52368 52001 89 v +0 56496 89 4129 v 497 53531 382 45 v 955 53531 V 1337 +53531 a(init)p 3323 53531 V 3781 53531 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 54144 +51159 45 v 421 55472 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) +61 b(ject)370 b(from)g(xml)p 51911 56496 89 4129 v 0 +56585 52001 89 v 0 57687 V 0 61600 89 3913 v 497 58849 +382 45 v 955 58849 V 1337 58849 a Fi(getitem)p 5620 58849 +V 6080 58849 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 59462 51159 45 v 421 60791 a(Access)368 b(the)h(list)i(of)e(service)g(lik)-31 b(e)371 b(a)e(list)p -51911 47282 89 3913 v 0 47371 52001 89 v 0 48472 V 0 -52385 89 3913 v 497 49634 382 45 v 955 49634 V 1337 49634 -a Fi(getslice)p 5486 49634 V 5945 49634 V 917 w Fh(\()p +51911 61600 89 3913 v 0 61689 52001 89 v 0 62790 V 0 +66703 89 3913 v 497 63952 382 45 v 955 63952 V 1337 63952 +a Fi(getslice)p 5486 63952 V 5945 63952 V 917 w Fh(\()p Fd(self)p Fh(,)h Fd(low)p Fh(,)f Fd(high)85 b Fh(\))p -421 50248 51159 45 v 421 51576 a(Subset)369 b(of)g(the)h(list)g(of)g -(services)p 51911 52385 89 3913 v 0 52474 52001 89 v -0 53575 V 0 57488 89 3913 v 497 54737 382 45 v 955 54737 -V 1337 54737 a Fi(len)p 3057 54737 V 3516 54737 V 917 -w Fh(\()p Fd(self)235 b Fh(\))p 421 55351 51159 45 v -421 56679 a(Return)368 b(the)i(Num)-31 b(b)31 b(er)369 -b(of)h(services)p 51911 57488 89 3913 v 0 57577 52001 -89 v 0 58678 V 0 62806 89 4129 v 421 59841 a Fi(getServiceByAuthURI)p -Fh(\()p Fd(self)p Fh(,)i Fd(authURI)175 b Fh(\))p 421 -60454 51159 45 v 421 61782 a(Get)369 b(service)g(b)-31 -b(y)369 b(the)g(URI)p 51911 62806 89 4129 v 0 62895 52001 -89 v 0 63997 V 0 68125 89 4129 v 421 65159 a Fi(getServiceByName)p -Fh(\()p Fd(self)p Fh(,)i Fd(nameOfServic)-57 b(e)83 b -Fh(\))p 421 65772 51159 45 v 421 67101 a(Get)369 b(a)g(service)g(b)-31 -b(y)370 b(name)p 51911 68125 89 4129 v 0 68214 52001 -89 v Black 25447 72000 a(20)p Black eop end -%%Page: 21 21 -TeXDict begin 21 20 bop 0 0 a +421 64566 51159 45 v 421 65894 a(Subset)369 b(of)g(the)h(list)g(of)g +(services)p 51911 66703 89 3913 v 0 66792 52001 89 v +Black 25447 72000 a(21)p Black eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7243,99 +7517,80 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)28213 b(Class)370 b(ServiceQuery)p 0 1373 52001 45 v Black 0 89 52001 89 -v 0 4001 89 3913 v 421 1251 a Fi(toCollection)p Fh(\()p -Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 1864 -51159 45 v 421 3193 a(Return)368 b(a)i(collection)i(of)d(articles)p -51911 4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 -89 4129 v 421 6354 a Fi(toSecondary)18 b Fh(\()p Fd(self)p -Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p 421 6967 51159 -45 v 421 8296 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14423 -89 3913 v 421 11672 a Fi(toSimpleArticle)p Fh(\()p Fd(self)p -Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 12286 51159 45 -v 421 13614 a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 -b(de)p 51911 14423 89 3913 v 0 14512 52001 89 v 0 16060 -a +v 0 4001 89 3913 v 497 1251 382 45 v 955 1251 V 1337 +1251 a Fi(len)p 3057 1251 V 3516 1251 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Return)368 +b(the)i(Num)-31 b(b)31 b(er)369 b(of)h(services)p 51911 +4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 89 4129 +v 421 6354 a Fi(getServiceByAuthURI)p Fh(\()p Fd(self)p +Fh(,)i Fd(authURI)175 b Fh(\))p 421 6967 51159 45 v 421 +8296 a(Get)369 b(service)g(b)-31 b(y)369 b(the)g(URI)p +51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14638 +89 4129 v 421 11672 a Fi(getServiceByName)p Fh(\()p Fd(self)p +Fh(,)i Fd(nameOfServic)-57 b(e)83 b Fh(\))p 421 12286 +51159 45 v 421 13614 a(Get)369 b(a)g(service)g(b)-31 +b(y)370 b(name)p 51911 14638 89 4129 v 0 14727 52001 +89 v 0 15828 V 0 19741 89 3913 v 421 16991 a Fi(toCollection)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 17604 51159 45 v 421 18932 a(Return)368 b(a)i(collection)i(of)d +(articles)p 51911 19741 89 3913 v 0 19830 52001 89 v +0 20931 V 0 25059 89 4129 v 421 22094 a Fi(toSecondary)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p +421 22707 51159 45 v 421 24035 a(Return)368 b(a)i(parameter)g(from)g(a) +f(xml)p 51911 25059 89 4129 v 0 25148 52001 89 v 0 26250 +V 0 30162 89 3913 v 421 27412 a Fi(toSimpleArticle)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 28025 51159 45 v 421 29354 a(Return)368 b(an)i(article)g(from)g(a)g +(xml)g(no)31 b(de)p 51911 30162 89 3913 v 0 30251 52001 +89 v 0 31800 a SDict begin H.S end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 a SDict begin 12 H.A end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.4) cvn H.B /DEST pdfmark end - 0 16060 a 1698 -x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 20465 y Fh(Solely)371 -b(used)d(in)i(the)f(\257ndService)g(should)h(help)f(us)g(to)h(manage)h -(list)f(of)f(services)0 22229 y + 0 31800 a 1697 x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 +36205 y Fh(Solely)371 b(used)d(in)i(the)f(\257ndService)g(should)h +(help)f(us)g(to)h(manage)h(list)f(of)f(services)0 37969 +y SDict begin H.S end - 0 22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin 12 H.A end - 0 -22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.4.1) cvn H.B /DEST pdfmark end - 0 22229 a 1778 x Fi(7.4.1)1274 b(Metho)35 -b(ds)p 0 25823 52001 89 v 0 31341 89 5518 v 497 26986 -382 45 v 955 26986 V 1337 26986 a(init)p 3323 26986 V -3781 26986 V 916 w Fh(\()p Fd(self)p Fh(,)370 b(**)p -Fd(kw)119 b Fh(\))p 421 27599 51159 45 v 421 28927 a(kw)369 -b(can)h(ha)-31 b(v)g(e)370 b(these)f(v)-61 b(alues:)493 -b(serviceName='nameOfTheService',)421 30256 y(inputOb)61 -b(jects=[\('articlename','t)-31 b(yp)31 b(e','ob)61 b(ject'\)],)381 -b(...)p 51911 31341 89 5518 v 0 31430 52001 89 v 0 32531 -V 0 36659 89 4129 v 497 33694 382 45 v 955 33694 V 1337 -33694 a Fi(str)p 2934 33694 V 3393 33694 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 34307 51159 45 v 421 35635 -a(Giv)-31 b(e)369 b(the)h(xml)g(form)g(of)f(the)h(query)p -51911 36659 89 4129 v 0 36748 52001 89 v 0 37850 V 0 -41978 89 4129 v 421 39012 a Fi(k)-35 b(eyw)g(ords2XML)p -Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 b(ds)91 b -Fh(\))p 421 39625 51159 45 v 421 40954 a(T)-92 b(ransform)369 -b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 b(xml)p 51911 -41978 89 4129 v 0 42067 52001 89 v 0 43168 V 0 47358 -89 4190 v 421 44330 a Fi(submits2XML)p Fh(\()p Fd(self)p -Fh(,)g Fd(entries)91 b Fh(\))p 421 44944 51159 45 v 421 -46272 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 -b(to)371 b(xml)p 51911 47358 89 4190 v 0 47447 52001 -89 v 0 48995 a -SDict begin H.S end - 0 48995 a 0 48995 a -SDict begin 12 H.A end - 0 48995 a 0 48995 -a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST -pdfmark end - 0 48995 a 1697 x Ff(7.5)1495 b(Class)500 b(ServiceSecondary)0 -53400 y Fh(The)369 b(class)h(represen)-31 b(ts)368 b(a)h(parameter)h -(for)f(the)h(Service)f(Query)g(Ob)61 b(ject)0 55164 y -SDict begin H.S end - -0 55164 a 0 55164 a -SDict begin 12 H.A end - 0 55164 a 0 55164 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B -/DEST pdfmark end - 0 55164 a 1777 -x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 58725 52001 89 v -0 60496 89 1772 v 497 59887 382 45 v 955 59887 V 1337 -59887 a(init)p 3323 59887 V 3781 59887 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(default)105 -b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 b Fh(=)p Fc('')p -Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p Fh(,)369 b Fd(enums)91 -b Fh(=)p Fc([])p Fh(\))p 51911 60496 89 1772 v 0 60585 -52001 89 v 0 61686 V 0 65814 89 4129 v 497 62849 382 -45 v 955 62849 V 1337 62849 a Fi(str)p 2934 62849 V 3393 -62849 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 63462 -51159 45 v 421 64790 a(Return)368 b(the)i(xml)g(form)g(of)g(the)f(ob)61 -b(ject)p 51911 65814 89 4129 v 0 65903 52001 89 v Black -25447 72000 a(21)p Black eop end -%%Page: 22 22 -TeXDict begin 22 21 bop 0 0 a + 0 37969 a 1777 +x Fi(7.4.1)1274 b(Metho)35 b(ds)p 0 41563 52001 89 v +0 47081 89 5518 v 497 42725 382 45 v 955 42725 V 1337 +42725 a(init)p 3323 42725 V 3781 42725 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p 421 43339 +51159 45 v 421 44667 a(kw)369 b(can)h(ha)-31 b(v)g(e)370 +b(these)f(v)-61 b(alues:)493 b(serviceName='nameOfTheService',)421 +45995 y(inputOb)61 b(jects=[\('articlename','t)-31 b(yp)31 +b(e','ob)61 b(ject'\)],)381 b(...)p 51911 47081 89 5518 +v 0 47170 52001 89 v 0 48271 V 0 52399 89 4129 v 497 +49433 382 45 v 955 49433 V 1337 49433 a Fi(str)p 2934 +49433 V 3393 49433 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 50047 51159 45 v 421 51375 a(Giv)-31 b(e)369 b(the)h(xml)g(form)g +(of)f(the)h(query)p 51911 52399 89 4129 v 0 52488 52001 +89 v 0 53589 V 0 57717 89 4129 v 421 54752 a Fi(k)-35 +b(eyw)g(ords2XML)p Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 +b(ds)91 b Fh(\))p 421 55365 51159 45 v 421 56694 a(T)-92 +b(ransform)369 b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 +b(xml)p 51911 57717 89 4129 v 0 57806 52001 89 v 0 58908 +V 0 63097 89 4190 v 421 60070 a Fi(submits2XML)p Fh(\()p +Fd(self)p Fh(,)g Fd(entries)91 b Fh(\))p 421 60684 51159 +45 v 421 62012 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 +b(to)371 b(xml)p 51911 63097 89 4190 v 0 63186 52001 +89 v Black 25447 72000 a(22)p Black eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7347,21 +7602,54 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)26245 b(Class)370 -b(ServiceSecondary)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(fromXML)p Fh(\()p -Fd(self)p Fh(,)h Fd(xml)114 b Fh(\))p 421 1864 51159 -45 v 421 3193 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 -89 4129 v 421 6569 a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 -b Fh(\))p 421 7183 51159 45 v 421 8511 a(Return)368 b(the)i(ob)61 -b(ject)371 b(as)e(a)g(tuple)p 51911 9535 89 4129 v 0 -9624 52001 89 v Black 25447 72000 a(22)p Black eop end -%%Page: 23 23 -TeXDict begin 23 22 bop 0 0 a +b(ServiceSecondary)p 0 1373 52001 45 v Black 0 0 a +SDict begin H.S end + 0 +0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(7.5)1495 b(Class)500 +b(ServiceSecondary)0 3814 y Fh(The)369 b(class)h(represen)-31 +b(ts)368 b(a)h(parameter)h(for)f(the)h(Service)f(Query)g(Ob)61 +b(ject)0 5579 y +SDict begin H.S end + 0 5579 a 0 5579 a +SDict begin 12 H.A end + 0 5579 a 0 5579 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B +/DEST pdfmark end + 0 +5579 a 1777 x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 9139 +52001 89 v 0 10910 89 1772 v 497 10302 382 45 v 955 10302 +V 1337 10302 a(init)p 3323 10302 V 3781 10302 V 916 w +Fh(\()p Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p +Fh(,)371 b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 +b Fd(default)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 +b Fh(=)p Fc('')p Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p +Fh(,)369 b Fd(enums)91 b Fh(=)p Fc([])p Fh(\))p 51911 +10910 89 1772 v 0 10999 52001 89 v 0 12101 V 0 16229 +89 4129 v 497 13263 382 45 v 955 13263 V 1337 13263 a +Fi(str)p 2934 13263 V 3393 13263 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 13877 51159 45 v 421 15205 a(Return)368 +b(the)i(xml)g(form)g(of)g(the)f(ob)61 b(ject)p 51911 +16229 89 4129 v 0 16318 52001 89 v 0 17419 V 0 21547 +89 4129 v 421 18581 a Fi(fromXML)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(xml)114 b Fh(\))p 421 19195 51159 45 v +421 20523 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p +51911 21547 89 4129 v 0 21636 52001 89 v 0 22737 V 0 +26865 89 4129 v 421 23900 a Fi(toT)-106 b(uple)p Fh(\()p +Fd(self)235 b Fh(\))p 421 24513 51159 45 v 421 25842 +a(Return)368 b(the)i(ob)61 b(ject)371 b(as)e(a)g(tuple)p +51911 26865 89 4129 v 0 26954 52001 89 v Black 25447 +72000 a(23)p Black eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7373,7 +7661,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.on)-31 b(tology)p 0 @@ -7386,10 +7674,11 @@ end 0 0 a 1107 x Fj(8)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)p Black 25447 -72000 a Fh(23)p Black eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 0 0 a +b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)0 4196 y Fh(bioMob)-31 +b(y)371 b(ob)61 b(jects)370 b(on)-31 b(tology)p Black +25447 72000 a(24)p Black eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7401,7 +7690,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)p @@ -7414,81 +7703,118 @@ end 0 0 a 1107 x Fj(9)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 2513 y +b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 4196 y Fh(Some)370 +b(classes)f(aimed)h(to)g(ease)f(the)h(building)g(of)g(Mob)-31 +b(y)370 b(W)-92 b(ebServices)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(9.1)1495 -b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p Black 554 -w Fi(Dispatc)-35 b(her)370 b Fd(\(Se)-57 b(ction)p 0 -TeXcolorgray 13463 6460 a + 0 5960 a 1999 x Ff(9.1)1495 b(Mo)42 +b(dules)p Black 1660 10002 a Fe(\262)p Black 554 w Fi(Dispatc)-35 +b(her)p Fh(:)761 b(Classes)503 b(that)h(dispatc)-31 b(h)503 +b(the)h(queries)e(stored)h(in)g(a)g(Mob)-31 b(yCon)g(ten)g(t)506 +b(XML)c(ob)61 b(ject)504 b(in)-31 b(to)504 b(sev)-31 +b(eral)2767 11330 y(in)g(v)g(o)31 b(cators.)2767 12659 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 12659 a SDict begin H.S end - 13463 6460 a 0 TeXcolorgray -Fd(10)p 0 TeXcolorgray 14595 5747 a + 7096 +12659 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray 8227 11945 +a SDict begin H.R end - 14595 5747 a 14595 -6460 a + 8227 11945 a 8227 12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 14595 6460 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -16631 6460 a + 8227 12659 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 12659 a SDict begin H.S end - 16631 6460 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray -17763 5747 a + 10264 12659 a 0 TeXcolorgray +Fd(26)p 0 TeXcolorgray 11395 11945 a SDict begin H.R end - 17763 5747 a 17763 6460 a + 11395 11945 a 11395 +12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17763 6460 a Black -Fd(\))p Black 1660 7789 a Fe(\262)p Black 554 w Fi(In)-35 -b(v)g(o)35 b(cators)370 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13270 7789 a + 11395 12659 a Black Fd(\))p Black 1660 13987 +a Fe(\262)p Black 554 w Fi(In)-35 b(v)g(o)35 b(cators)p +Fh(:)493 b(Classes)370 b(that)g(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)2767 +15315 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 15315 +a SDict begin H.S end - 13270 7789 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray -14402 7075 a + 7096 15315 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +8227 14602 a SDict begin H.R end - 14402 7075 a 14402 7789 a + 8227 14602 a 8227 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 14402 7789 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 16438 7789 a + 8227 15315 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 10264 15315 a SDict begin H.S end - 16438 7789 -a 0 TeXcolorgray Fd(29)p 0 TeXcolorgray 17570 7075 a + 10264 15315 +a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 11395 14602 a SDict begin H.R end -17570 7075 a 17570 7789 a +11395 14602 a 11395 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 17570 7789 a Black Fd(\))p -Black 1660 9117 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 -b(y)387 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14372 -9117 a + 11395 15315 a Black Fd(\))p +Black 1660 16644 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 +b(y)18 b Fh(:)493 b(T)-31 b(yp)31 b(e)369 b(for)h(bioMob)-31 +b(y)370 b(w)-31 b(ebservice)370 b(and)f(ZSI)2767 17972 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 17972 a SDict begin H.S end - 14372 9117 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray -15503 8404 a + 7096 +17972 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 8227 17259 +a SDict begin H.R end - 15503 8404 a 15503 9117 a + 8227 17259 a 8227 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 15503 9117 a Black -Fd(,)397 b(p.)p 0 TeXcolorgray 17540 9117 a + 8227 17972 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 18187 a SDict begin H.S end - 17540 9117 -a 0 TeXcolorgray Fd(32)p 0 TeXcolorgray 18671 8404 a + 10264 18187 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 11395 17259 a SDict begin H.R end - -18671 8404 a 18671 9117 a + 11395 17259 +a 11395 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 18671 9117 a Black Fd(\))p -Black 25447 72000 a Fh(24)p Black eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 0 0 a + 11395 17972 a Black Fd(\))0 19798 y +SDict begin H.S end + 0 +19798 a 0 19798 a +SDict begin 12 H.A end + 0 19798 a 0 19798 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.2) cvn H.B /DEST +pdfmark end + 0 19798 a 1937 +x Ff(9.2)1495 b(F)-125 b(unctions)p 0 23551 52001 89 +v 0 27680 89 4129 v 421 24714 a Fi(getOb)71 b(ject)p +Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)370 b Fd(obje)-57 +b(ctName)83 b Fh(\))p 421 25327 51159 45 v 421 26656 +a(get)370 b(an)f(ob)61 b(ject)371 b(from)e(his)g(name)p +51911 27680 89 4129 v 0 27769 52001 89 v 0 28870 V 0 +32998 89 4129 v 421 30032 a Fi(getOb)71 b(jects)p Fh(\()p +Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 30646 51159 +45 v 421 31974 a(get)370 b(all)g(ob)61 b(jects)370 b(from)g(a)f(set)h +(of)f(parameters)p 51911 32998 89 4129 v 0 33087 52001 +89 v 0 34188 V 0 38316 89 4129 v 421 35350 a Fi(getP)-35 +b(arameter)p Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)371 +b Fd(p)-57 b(ar)g(ameterName)83 b Fh(\))p 421 35964 51159 +45 v 421 37292 a(get)370 b(a)f(P)-31 b(arameter)371 b(from)e(a)h(set)p +51911 38316 89 4129 v 0 38405 52001 89 v 0 39506 V 0 +43634 89 4129 v 421 40669 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 41282 +51159 45 v 421 42611 a(get)370 b(all)g(parameters)g(from)f(the)h(set)f +(of)h(parameters)p 51911 43634 89 4129 v 0 43723 52001 +89 v Black 25447 72000 a(25)p Black eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7500,7 +7826,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)p @@ -7513,116 +7839,110 @@ end 0 0 a 1107 x Fj(10)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 2513 y +b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 4196 y +Fh(Classes)369 b(that)i(dispatc)-31 b(h)370 b(the)f(queries)g(stored)g +(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(ob)61 +b(ject)371 b(in)-31 b(to)370 b(sev)-31 b(eral)370 b(in)-31 +b(v)g(o)31 b(cators.)0 5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(10.1)1495 -b(Class)500 b(AbstractDispatc)-42 b(her)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Dispatc)-31 b(her,)370 -b(SimpleDispatc)-31 b(her)0 9117 y(Sub)31 b(class)369 + 0 5960 a 1999 x Ff(10.1)1495 b(Class)500 b(AbstractDispatc) +-42 b(her)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(SimpleDispatc)-31 b(her)0 12659 y(Sub)31 b(class)369 b(this)g(one)h(to)g(create)f(y)-31 b(our)370 b(o)-31 b(wn)370 b(dispatc)-31 b(her)370 b(class)f(a)g(Dispatc)-31 b(her)370 b(class)f(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 -b(a)f(execute)h(metho)31 b(d)0 10881 y +b(a)f(execute)h(metho)31 b(d)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 + 0 14423 a 0 14423 a SDict begin 12 H.A end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(10.1.1)1274 -b(Metho)35 b(ds)p 0 14475 52001 89 v 0 23917 89 9442 -v 497 15637 382 45 v 955 15637 V 1337 15637 a(init)p -3323 15637 V 3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 14423 a 1777 x Fi(10.1.1)1274 +b(Metho)35 b(ds)p 0 18017 52001 89 v 0 27458 89 9442 +v 497 19179 382 45 v 955 19179 V 1337 19179 a(init)p +3323 19179 V 3781 19179 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(invo)-57 b(c)g(atorPar)g(ameters)p Fh(,)370 b Fd(CommandBuilder)p Fh(,)g Fd(formatter)119 b Fh(=)p -Fc(None)p Fh(,)421 16966 y Fd(workdir)g Fh(=)p Fc('/tmp')p -Fh(\))p 421 17579 51159 45 v 421 18908 a(dispatc)-31 +Fc(None)p Fh(,)421 20507 y Fd(workdir)g Fh(=)p Fc('/tmp')p +Fh(\))p 421 21121 51159 45 v 421 22449 a(dispatc)-31 b(h)370 b(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(in)-31 b(to)371 b(sev)-31 b(eral)370 b(queries)e(need)h(the)h(class)f(of)h(In)-31 b(v)g(o)31 b(cator,)371 b(optional)h(parameters)d(of)421 -20236 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 +23777 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 b(v)g(o)31 b(catorP)-31 b(arameters)372 b(class)d(ob)61 b(ject\))371 b(a)e(Command)j(builder,)e(a)f(function)i(that)f(c)-31 -b(hanges)370 b(the)421 21564 y(queries)e(in)-31 b(to)371 +b(hanges)370 b(the)421 25106 y(queries)e(in)-31 b(to)371 b(In)-31 b(v)g(o)31 b(cator)371 b(P)-31 b(arameters)370 b(formatter:)494 b(a)370 b(function)g(that)h(transforms)e(ra)-31 b(w)370 b(results)f(from)g(the)h(In)-31 b(v)g(o)31 b(cator)421 -22893 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 +26434 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 b(w)-31 b(orkdir:)493 b(the)370 b(session)e(directory)p -51911 23917 89 9442 v 0 24006 52001 89 v 0 25107 V 0 -29020 89 3913 v 421 26269 a Fi(execute)p Fh(\()p Fd(self)236 -b Fh(\))p 421 26883 51159 45 v 421 28211 a(Ov)-31 b(erride)369 -b(this)g(metho)31 b(d)p 51911 29020 89 3913 v 0 29109 -52001 89 v 0 30657 a +51911 27458 89 9442 v 0 27547 52001 89 v 0 28648 V 0 +32561 89 3913 v 421 29811 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 30424 51159 45 v 421 31753 a(Ov)-31 b(erride)369 +b(this)g(metho)31 b(d)p 51911 32561 89 3913 v 0 32650 +52001 89 v 0 34199 a SDict begin H.S end - 0 30657 a 0 30657 a + 0 34199 a 0 34199 a SDict begin 12 H.A end - 0 30657 a 0 -30657 a + 0 34199 a 0 +34199 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.2) cvn H.B /DEST pdfmark end - 0 30657 a 1698 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 -b(her)664 35697 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her)p 26087 35475 1329 45 v 27394 -36759 45 1329 v 26752 37689 a Fi(Dispatc)c(her)0 39631 -y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 + 0 34199 a 1697 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 +b(her)664 39238 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her)p 26087 39017 1329 45 v 27394 +40301 45 1329 v 4283 41895 a(bioMob)g(y)-92 b(.w)-31 +b(ebservice.Dispatc)g(her.SimpleDispatc)g(her)p 28744 +41673 1329 45 v 30050 42958 45 1329 v 29408 43887 a Fi(Dispatc)c(her)0 +45829 y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 b(Ob)61 b(ject)370 b(are)f(splitted)h(and)g(executed)0 -41396 y +47594 y SDict begin H.S end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin 12 H.A end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.2.1) cvn H.B /DEST pdfmark end - 0 41396 -a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 44989 52001 -89 v 0 53103 89 8114 v 497 46152 382 45 v 955 46152 V -1337 46152 a(init)p 3323 46152 V 3781 46152 V 916 w Fh(\()p + 0 47594 +a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 51188 52001 +89 v 0 59301 89 8114 v 497 52350 382 45 v 955 52350 V +1337 52350 a(init)p 3323 52350 V 3781 52350 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)370 b Fd(workdir)119 b Fh(=)p -Fc('/tmp')p Fh(\))p 421 46765 51159 45 v 421 48094 a(The)369 +Fc('/tmp')p Fh(\))p 421 52963 51159 45 v 421 54292 a(The)369 b(Ob)61 b(ject)370 b(needs)f(a)g(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(string)h(an)f(In)-31 b(v)g(o)31 b(cator)371 b(Class)e(and)h(a)f -(commandBuilder)j(function)e(The)421 49422 y(commandBuilder)h(function) +(commandBuilder)j(function)e(The)421 55620 y(commandBuilder)h(function) g(shall)f(return)e(a)i(command,)h(argumen)-31 b(ts,)371 b(and)e(a)h(set)f(of)h(temp)31 b(orary)369 b(\257les)421 -50750 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 -b(["temp\257les"]\))421 52555 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.)p 30972 52555 333 45 v 31376 -52555 V 802 w(init)p 33433 52555 V 33834 52555 V 51911 -53103 89 8114 v 0 53192 52001 89 v 0 54293 V 0 59749 -89 5457 v 421 55455 a Fi(execute)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(time)-57 b(out)105 b Fh(=)p Fc(120)p Fh(\))p -421 56069 51159 45 v 421 57397 a(Execute)370 b(the)f(queries)g(with)h -(a)g(p)31 b(o)g(ol)370 b(of)f(threads,)h(store)f(the)h(results)e(in)i -(a)f(mob)-31 b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 -59202 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 -b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.execute)p -51911 59749 89 5457 v 0 59838 52001 89 v 0 61387 a -SDict begin H.S end - 0 -61387 a 0 61387 a -SDict begin 12 H.A end - 0 61387 a 0 61387 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST -pdfmark end - 0 61387 a 1697 -x Ff(10.3)1495 b(Class)500 b(EDispatc)-42 b(hError)664 -66426 y Fh(exceptions.Exception)p 11497 66205 1329 45 -v 12803 67489 45 1329 v 12161 68419 a Fi(EDispatc)-35 -b(hError)p Black 25447 72000 a Fh(25)p Black eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 0 0 a +56948 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 +b(["temp\257les"]\))421 58753 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g +(her.)p 30009 58753 333 45 v 30414 58753 V 803 w(init)p +32471 58753 V 32871 58753 V 51911 59301 89 8114 v 0 59390 +52001 89 v 0 60491 V 0 65947 89 5457 v 421 61653 a Fi(execute)p +Fh(\()p Fd(self)p Fh(,)371 b Fd(time)-57 b(out)105 b +Fh(=)p Fc(120)p Fh(\))p 421 62267 51159 45 v 421 63595 +a(Execute)370 b(the)f(queries)g(with)h(a)g(p)31 b(o)g(ol)370 +b(of)f(threads,)h(store)f(the)h(results)e(in)i(a)f(mob)-31 +b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 65400 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.SimpleDispatc)g(her.execute)p 51911 65947 89 5457 +v 0 66036 52001 89 v Black 25447 72000 a(26)p Black eop +end +%%Page: 27 27 +TeXDict begin 27 26 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7634,106 +7954,116 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22940 -b(Class)369 b(Lo)31 b(c)-31 b(k)g(edIterator)p 0 1373 -52001 45 v Black 0 1107 a Fh(Mistak)g(e)370 b(during)g(the)f(pro)31 -b(cess)368 b(of)i(a)f(query)0 2871 y +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22439 +b(Class)369 b(EDispatc)-31 b(hError)p 0 1373 52001 45 +v Black 0 0 a SDict begin H.S end - 0 2871 a 0 2871 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 2871 a 0 2871 a + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(10.3)1495 +b(Class)500 b(EDispatc)-42 b(hError)664 4449 y Fh(exceptions.Exception) +p 11497 4228 1329 45 v 12803 5512 45 1329 v 12161 6442 +a Fi(EDispatc)-35 b(hError)0 8384 y Fh(Mistak)k(e)370 +b(during)g(the)f(pro)31 b(cess)368 b(of)i(a)f(query)0 +10148 y +SDict begin H.S end + 0 10148 a 0 10148 a +SDict begin 12 H.A end + 0 10148 a 0 10148 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.3.1) cvn H.B /DEST pdfmark end - 0 2871 a 1777 x Fi(10.3.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(str)p 2934 7627 V 3393 7627 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 8956 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 8956 333 -45 v 16786 8956 V 801 w(str)p 18485 8956 V 18884 8956 -V 51911 9503 89 3038 v 0 9592 52001 89 v 0 11135 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 11135 333 45 v 15471 11135 -V 1290 w Fh(init)p 17528 11135 V 17929 11135 V 799 w(,)p -19004 11135 V 19402 11135 V 1166 w(getitem)p 23426 11135 -V 23827 11135 V 0 12899 a + 0 10148 +a 1777 x Fi(10.3.1)1274 b(Metho)35 b(ds)p 0 13742 52001 +89 v 0 16780 89 3038 v 497 14904 382 45 v 955 14904 V +1337 14904 a(str)p 2934 14904 V 3393 14904 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 16232 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 16232 333 45 v 16786 +16232 V 801 w(str)p 18485 16232 V 18884 16232 V 51911 +16780 89 3038 v 0 16869 52001 89 v 0 18412 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18412 333 45 v 15471 18412 +V 1290 w Fh(init)p 17528 18412 V 17929 18412 V 799 w(,)p +19004 18412 V 19402 18412 V 1166 w(getitem)p 23426 18412 +V 23827 18412 V 0 20176 a SDict begin H.S end - 0 12899 a 0 12899 a + 0 20176 a 0 20176 a SDict begin 12 H.A end - 0 12899 -a 0 12899 a + 0 20176 +a 0 20176 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.4) cvn H.B /DEST pdfmark end - 0 12899 a 1999 x Ff(10.4)1495 b(Class)500 -b(Lo)42 b(c)-42 b(k)g(edIterator)0 17606 y Fh(Av)-31 -b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 19370 + 0 20176 a 1999 x Ff(10.4)1495 b(Class)500 +b(Lo)42 b(c)-42 b(k)g(edIterator)0 24882 y Fh(Av)-31 +b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 26646 y SDict begin H.S end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin 12 H.A end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.4.1) cvn H.B /DEST pdfmark end - 0 19370 a 1777 -x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 22930 52001 89 v -0 24702 89 1772 v 497 24093 382 45 v 955 24093 V 1337 -24093 a(init)p 3323 24093 V 3781 24093 V 916 w Fh(\()p + 0 26646 a 1778 +x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 30207 52001 89 v +0 31978 89 1772 v 497 31370 382 45 v 955 31370 V 1337 +31370 a(init)p 3323 31370 V 3781 31370 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(iter)-57 b(ator)119 b Fh(\))p -51911 24702 89 1772 v 0 24791 52001 89 v 0 25892 V 0 -27663 89 1772 v 497 27054 382 45 v 955 27054 V 1337 27054 -a Fi(iter)p 3369 27054 V 3828 27054 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 51911 27663 89 1772 v 0 27752 52001 89 v 0 -28853 V 0 30624 89 1772 v 421 30016 a Fi(next)p Fh(\()p -Fd(self)h Fh(\))p 51911 30624 V 0 30713 52001 89 v 0 -32262 a +51911 31978 89 1772 v 0 32067 52001 89 v 0 33169 V 0 +34940 89 1772 v 497 34331 382 45 v 955 34331 V 1337 34331 +a Fi(iter)p 3369 34331 V 3828 34331 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 51911 34940 89 1772 v 0 35029 52001 89 v 0 +36130 V 0 37901 89 1772 v 421 37292 a Fi(next)p Fh(\()p +Fd(self)h Fh(\))p 51911 37901 V 0 37990 52001 89 v 0 +39539 a SDict begin H.S end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin 12 H.A end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.5) cvn H.B /DEST pdfmark end - 0 32262 -a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 36667 -y Fh(Sev)-31 b(eral)370 b(threads)0 38216 y + 0 39539 +a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 43943 +y Fh(Sev)-31 b(eral)370 b(threads)0 45492 y SDict begin H.S end - 0 38216 a -0 38216 a + 0 45492 a +0 45492 a SDict begin 12 H.A end - 0 38216 a 0 38216 a + 0 45492 a 0 45492 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.5.1) cvn H.B /DEST pdfmark end - 0 38216 a 1992 x Fi(10.5.1)1274 -b(Metho)35 b(ds)p 0 41992 52001 89 v 0 43763 89 1772 -v 497 43154 382 45 v 955 43154 V 1337 43154 a(init)p -3323 43154 V 3781 43154 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 45492 a 1993 x Fi(10.5.1)1274 +b(Metho)35 b(ds)p 0 49268 52001 89 v 0 51040 89 1772 +v 497 50431 382 45 v 955 50431 V 1337 50431 a(init)p +3323 50431 V 3781 50431 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(function)p Fh(,)h Fd(ar)-57 b(gsV)-85 b(e)-57 b(ctor)p Fh(,)370 b Fd(maxThr)-57 b(e)g(ads)91 b Fh(=)p Fc(5)p -Fh(\))p 51911 43763 89 1772 v 0 43852 52001 89 v 0 44953 -V 0 46724 89 1772 v 421 46115 a Fi(join)p Fh(\()p Fd(self)p +Fh(\))p 51911 51040 89 1772 v 0 51129 52001 89 v 0 52230 +V 0 54001 89 1772 v 421 53392 a Fi(join)p Fh(\()p Fd(self)p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -51911 46724 V 0 46813 52001 89 v 0 47915 V 0 49686 89 -1772 v 421 49077 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p -51911 49686 V 0 49775 52001 89 v 0 51323 a +51911 54001 V 0 54090 52001 89 v 0 55191 V 0 56962 89 +1772 v 421 56354 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p +51911 56962 V 0 57051 52001 89 v 0 58600 a SDict begin H.S end - 0 51323 a -0 51323 a + 0 58600 a +0 58600 a SDict begin 12 H.A end - 0 51323 a 0 51323 a + 0 58600 a 0 58600 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.6) cvn H.B /DEST pdfmark end - 0 51323 a 1698 x Ff(10.6)1495 -b(Class)500 b(PBSDispatc)-42 b(her)664 56363 y Fh(bioMob)-31 + 0 58600 a 1697 x Ff(10.6)1495 +b(Class)500 b(PBSDispatc)-42 b(her)664 63639 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 56141 1329 45 v 27394 57425 45 1329 v 4283 59019 +26087 63418 1329 45 v 27394 64702 45 1329 v 4283 66296 a(bioMob)g(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g -(her)p 28744 58798 1329 45 v 30050 60082 45 1329 v 29408 -61012 a Fi(PBSDispatc)c(her)0 62954 y Fh(Dispatc)k(her)369 -b(for)h(PBS)f(jobs)p Black 25447 72000 a(26)p Black eop -end -%%Page: 27 27 -TeXDict begin 27 26 bop 0 0 a +(her)p 28744 66075 1329 45 v 30050 67359 45 1329 v 29408 +68289 a Fi(PBSDispatc)c(her)p Black 25447 72000 a Fh(27)p +Black eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7745,114 +8075,105 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)21614 b(Class)370 b(SimpleDispatc)-31 b(her)p 0 1373 52001 -45 v Black 0 0 a +45 v Black 0 1107 a Fh(Dispatc)g(her)369 b(for)h(PBS)f(jobs)0 +2871 y SDict begin H.S end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.6.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x -Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 2924 52001 89 v 0 -12365 89 9442 v 497 4086 382 45 v 955 4086 V 1337 4086 -a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p + 0 2871 a 1777 +x Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 6465 52001 89 v +0 15907 89 9442 v 497 7627 382 45 v 955 7627 V 1337 7627 +a(init)p 3323 7627 V 3781 7627 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(atorPar)g (ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 5414 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))p 421 6028 51159 45 v 421 7356 a(PBS)369 +b Fh(=)p Fc(None)p Fh(,)421 8956 y Fd(workdir)g Fh(=)p +Fc('/tmp')p Fh(\))p 421 9569 51159 45 v 421 10898 a(PBS)369 b(Dispatc)-31 b(her)369 b(w)-31 b(ork)370 b(with)h(PBSIn)-31 b(v)g(o)31 b(cator)371 b(it)f(uses)e(a)i(session)e(directory)-92 b(,)370 b(a)g(session)f(\257le)g(\(where)h(the)f(queries)g(IDs)421 -8684 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 +12226 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 b(d)370 b(is)f(call)h(with)h(an)e(session)g(id,)h(it)g(reads)f(all)h (en)-31 b(tries)369 b(from)h(the)g(session)e(\257le)421 -10013 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 -b(h)369 b(ids.)421 11818 y(Ov)-31 b(errides:)492 b(bioMob)-31 +13554 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 +b(h)369 b(ids.)421 15359 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g(her.)p -30009 11818 333 45 v 30414 11818 V 803 w(init)p 32471 -11818 V 32871 11818 V 51911 12365 89 9442 v 0 12454 52001 -89 v 0 13555 V 0 19012 89 5457 v 421 14718 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 15331 51159 45 v 421 -16659 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h -(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 18464 y(Ov)-31 +30009 15359 333 45 v 30414 15359 V 803 w(init)p 32471 +15359 V 32871 15359 V 51911 15907 89 9442 v 0 15996 52001 +89 v 0 17097 V 0 22553 89 5457 v 421 18259 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 18873 51159 45 v 421 +20201 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h +(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 22006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.execute)p 51911 19012 89 5457 -v 0 19101 52001 89 v 0 20649 a +(her.SimpleDispatc)g(her.execute)p 51911 22553 89 5457 +v 0 22642 52001 89 v 0 24191 a SDict begin H.S end - 0 20649 a 0 20649 a + 0 24191 a 0 24191 a SDict begin 12 H.A end 0 -20649 a 0 20649 a +24191 a 0 24191 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.7) cvn H.B /DEST pdfmark end - 0 20649 a 1698 x Ff(10.7)1495 b(Class)500 -b(SimpleDispatc)-42 b(her)664 25689 y Fh(bioMob)-31 b(y)-92 + 0 24191 a 1697 x Ff(10.7)1495 b(Class)500 +b(SimpleDispatc)-42 b(her)664 29230 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 25467 1329 45 v 27394 26751 45 1329 v 26752 27681 -a Fi(SimpleDispatc)c(her)0 29623 y(Kno)g(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSDispatc)-31 b(her)0 31616 y(A)369 -b(simple)h(dispatc)-31 b(her,)371 b(without)g(execute)e(metho)31 -b(d)0 33380 y +26087 29009 1329 45 v 27394 30293 45 1329 v 26752 31223 +a Fi(SimpleDispatc)c(her)0 33165 y(Kno)g(wn)425 b(Sub)35 +b(classes:)493 b Fh(Dispatc)-31 b(her,)370 b(PBSDispatc)-31 +b(her)0 35157 y(A)369 b(simple)h(dispatc)-31 b(her)370 +b(execute)g(sequen)-31 b(tially)371 b(the)f(treatmen)-31 +b(ts)0 36922 y SDict begin H.S end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 a SDict begin 12 H.A end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.7.1) cvn H.B /DEST pdfmark end - -0 33380 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 36974 -52001 89 v 0 41340 89 4367 v 497 38136 382 45 v 955 38136 -V 1337 38136 a(init)p 3323 38136 V 3781 38136 V 916 w -Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h -Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 b(c)g(atorPar)g -(ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 39465 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))421 40793 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.)p -30972 40793 333 45 v 31376 40793 V 802 w(init)p 33433 -40793 V 33834 40793 V 51911 41340 89 4367 v 0 41429 52001 -89 v 0 42972 a Fi(Inherited)426 b(from)e(AbstractDispatc)-35 -b(her:)493 b Fh(execute)0 44737 y + 0 36922 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 +40515 52001 89 v 0 44882 89 4367 v 497 41678 382 45 v +955 41678 V 1337 41678 a(init)p 3323 41678 V 3781 41678 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p +Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 +b(c)g(atorPar)g(ameters)p Fh(,)369 b Fd(CommandBuilder)p +Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)421 43006 +y Fd(workdir)g Fh(=)p Fc('/tmp')p Fh(\))421 44334 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.)p 30972 44334 333 45 v 31376 +44334 V 802 w(init)p 33433 44334 V 33834 44334 V 51911 +44882 89 4367 v 0 44971 52001 89 v 0 46072 V 0 51528 +89 5457 v 421 47234 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 47848 51159 45 v 421 49176 a(Execute)370 +b(the)f(queries)g(sequen)-31 b(tially)421 50981 y(Ov)g(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.execute)p 51911 51528 89 5457 +v 0 51617 52001 89 v 0 53166 a SDict begin H.S end - 0 44737 a 0 44737 a + 0 53166 a 0 53166 a SDict begin 12 H.A end - -0 44737 a 0 44737 a + 0 +53166 a 0 53166 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.8) cvn H.B /DEST pdfmark end - 0 44737 a 1998 x Ff(10.8)1495 b(Class)500 -b(SingleThread)p 731 50077 333 45 v 1129 50077 V 1461 -50077 a Fh(builtin)p 4723 50077 V 5124 50077 V 799 w(.ob)61 -b(ject)p 9410 49856 1329 45 v 10717 51140 45 1329 v 2290 -52734 a(threading.)p 7277 52734 333 45 v 401 w(V)-92 -b(erb)31 b(ose)p 12067 52513 1329 45 v 13373 53797 45 -1329 v 5628 55391 a(threading.Thread)p 14724 55169 1329 -45 v 16030 56454 45 1329 v 15388 57383 a Fi(SingleThread)0 -59325 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)0 -61090 y -SDict begin H.S end - 0 61090 a 0 61090 a -SDict begin 12 H.A end - 0 61090 a 0 61090 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B -/DEST pdfmark end - 0 61090 -a 1777 x Fi(10.8.1)1274 b(Metho)35 b(ds)p 0 64684 52001 -89 v 0 67722 89 3038 v 497 65846 382 45 v 955 65846 V -1337 65846 a(init)p 3323 65846 V 3781 65846 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 -b(gs)91 b Fh(=)p Fc(\(\))p Fh(\))421 67174 y(Ov)-31 b(errides:)492 -b(threading.Thread.)p 14647 67174 333 45 v 15049 67174 -V 800 w(init)p 17106 67174 V 17506 67174 V 51911 67722 -89 3038 v 0 67811 52001 89 v Black 25447 72000 a(27)p -Black eop end -%%Page: 28 28 -TeXDict begin 28 27 bop 0 0 a + 0 53166 a 1697 x Ff(10.8)1495 b(Class)500 +b(SingleThread)p 731 58205 333 45 v 1129 58205 V 1461 +58205 a Fh(builtin)p 4723 58205 V 5124 58205 V 799 w(.ob)61 +b(ject)p 9410 57984 1329 45 v 10717 59268 45 1329 v 2290 +60862 a(threading.)p 7277 60862 333 45 v 401 w(V)-92 +b(erb)31 b(ose)p 12067 60641 1329 45 v 13373 61925 45 +1329 v 5628 63519 a(threading.Thread)p 14724 63297 1329 +45 v 16030 64582 45 1329 v 15388 65511 a Fi(SingleThread)0 +67453 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)p +Black 25447 72000 a(28)p Black eop end +%%Page: 29 29 +TeXDict begin 29 28 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7864,30 +8185,45 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)23665 b(Class)370 b(SingleThread)p 0 1373 52001 45 v Black -0 1107 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 -1107 333 45 v 13157 1107 V 1252 w Fh(delattr)p 16816 -1107 V 17217 1107 V 799 w(,)p 18233 1107 V 18632 1107 -V 1108 w(getattribute)p 24811 1107 V 25213 1107 V 800 -w(,)p 26229 1107 V 26628 1107 V 1108 w(hash)p 29246 1107 -V 29645 1107 V 797 w(,)p 30661 1107 V 31060 1107 V 1108 -w(new)p 33364 1107 V 33763 1107 V 797 w(,)p 34780 1107 -V 35178 1107 V 1109 w(reduce)p 38717 1107 V 39115 1107 -V 796 w(,)p 40132 1107 V 40530 1107 V 1108 w(reduce)p -44068 1107 V 398 w(ex)p 45542 1107 V 45941 1107 V 797 -w(,)p 46958 1107 V 47356 1107 V 1108 w(setattr)p 50960 -1107 V 51360 1107 V 799 w(,)p 0 2435 V 399 2435 V 731 -2435 a(str)p 2098 2435 V 2496 2435 V 0 3764 a Fi(Inherited)426 -b(from)e(Thread:)p 13542 3764 V 13941 3764 V 1290 w Fh(repr)p -16314 3764 V 16712 3764 V 796 w(,)369 b(getName,)j(isAliv)-31 -b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g(start)p -Black 25447 72000 a(28)p Black eop end -%%Page: 29 29 -TeXDict begin 29 28 bop 0 0 a +0 0 a +SDict begin H.S end + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(10.8.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 b(gs)91 b Fh(=)p +Fc(\(\))p Fh(\))421 5414 y(Ov)-31 b(errides:)492 b(threading.Thread.)p +14647 5414 333 45 v 15049 5414 V 800 w(init)p 17106 5414 +V 17506 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v +0 7594 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 +7594 333 45 v 13157 7594 V 1252 w Fh(delattr)p 16816 +7594 V 17217 7594 V 799 w(,)p 18233 7594 V 18632 7594 +V 1108 w(getattribute)p 24811 7594 V 25213 7594 V 800 +w(,)p 26229 7594 V 26628 7594 V 1108 w(hash)p 29246 7594 +V 29645 7594 V 797 w(,)p 30661 7594 V 31060 7594 V 1108 +w(new)p 33364 7594 V 33763 7594 V 797 w(,)p 34780 7594 +V 35178 7594 V 1109 w(reduce)p 38717 7594 V 39115 7594 +V 796 w(,)p 40132 7594 V 40530 7594 V 1108 w(reduce)p +44068 7594 V 398 w(ex)p 45542 7594 V 45941 7594 V 797 +w(,)p 46958 7594 V 47356 7594 V 1108 w(setattr)p 50960 +7594 V 51360 7594 V 799 w(,)p 0 8922 V 399 8922 V 731 +8922 a(str)p 2098 8922 V 2496 8922 V 0 10250 a Fi(Inherited)426 +b(from)e(Thread:)p 13542 10250 V 13941 10250 V 1290 w +Fh(repr)p 16314 10250 V 16712 10250 V 796 w(,)369 b(getName,)j(isAliv) +-31 b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g +(start)p Black 25447 72000 a(29)p Black eop end +%%Page: 30 30 +TeXDict begin 30 29 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7899,7 +8235,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 @@ -7913,101 +8249,99 @@ end 0 0 a 1107 x Fj(11)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.In)g(v)g(o)50 -b(cators)0 2513 y +b(cators)0 4196 y Fh(Classes)369 b(that)i(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)0 5960 +y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.1) cvn H.B /DEST pdfmark end - -0 2513 a 1904 x Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 -b(cator)664 7501 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g + 0 5960 a 1999 x +Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 +b(cator)664 11042 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -7279 1329 45 v 26159 8564 45 1329 v 25517 9493 a Fi(CGIP)-35 -b(ostIn)g(v)g(o)35 b(cator)0 11436 y Fh(In)-31 b(v)g(ok)g(es)370 -b(a)f(CGI)g(script)0 13200 y +10821 1329 45 v 26159 12105 45 1329 v 25517 13035 a Fi(CGIP)-35 +b(ostIn)g(v)g(o)35 b(cator)0 14977 y Fh(In)-31 b(v)g(ok)g(es)370 +b(a)f(CGI)g(script)0 16741 y SDict begin H.S end - 0 13200 a 0 13200 a + 0 16741 a 0 16741 a SDict begin 12 H.A end - 0 13200 -a 0 13200 a + 0 16741 +a 0 16741 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(11.1.1)1274 b(Metho)35 -b(ds)p 0 16794 52001 89 v 0 22250 89 5457 v 497 17956 -382 45 v 955 17956 V 1337 17956 a(init)p 3323 17956 V -3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p -Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 18569 51159 -45 v 421 19898 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 -21703 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 + 0 16741 a 1778 x Fi(11.1.1)1274 b(Metho)35 +b(ds)p 0 20335 52001 89 v 0 25792 89 5457 v 497 21497 +382 45 v 955 21497 V 1337 21497 a(init)p 3323 21497 V +3781 21497 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p +Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 22111 51159 +45 v 421 23439 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 +25244 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 21703 333 45 v 30142 21703 V 804 w(init)p -32199 21703 V 32599 21703 V 51911 22250 89 5457 v 0 22339 -52001 89 v 0 23440 V 0 27353 89 3913 v 421 24603 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 25216 51159 45 v 421 -26544 a(Call)371 b(CGI)p 51911 27353 89 3913 v 0 27442 -52001 89 v 0 28985 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 30749 y +b(cator.)p 29736 25244 333 45 v 30142 25244 V 804 w(init)p +32199 25244 V 32599 25244 V 51911 25792 89 5457 v 0 25881 +52001 89 v 0 26982 V 0 30895 89 3913 v 421 28144 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 28758 51159 45 v 421 +30086 a(Call)371 b(CGI)p 51911 30895 89 3913 v 0 30984 +52001 89 v 0 32527 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 34291 y SDict begin H.S end - 0 30749 -a 0 30749 a + 0 34291 +a 0 34291 a SDict begin 12 H.A end - 0 30749 a 0 30749 a + 0 34291 a 0 34291 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.2) cvn H.B /DEST pdfmark end - 0 30749 a 1999 x Ff(11.2)1495 + 0 34291 a 1999 x Ff(11.2)1495 b(Class)500 b(CGIP)-42 b(ostMIn)g(v)g(o)42 b(cator)664 -35832 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 35611 -1329 45 v 26159 36895 45 1329 v 25517 37824 a Fi(CGIP)-35 -b(ostMIn)g(v)g(o)35 b(cator)0 39828 y Fh(F)-92 b(unctions)246 +39373 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 39152 +1329 45 v 26159 40436 45 1329 v 25517 41366 a Fi(CGIP)-35 +b(ostMIn)g(v)g(o)35 b(cator)0 43370 y Fh(F)-92 b(unctions)246 b(for)h(m)-31 b(ultipart)248 b(p)31 b(ost)247 b(Directly)f(tak)-31 b(en)248 b(from)f(h)-31 b(ttp://aspn.activ)g(estate.com/ASPN/Co)31 -b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 41156 y(In)-31 +b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 44698 y(In)-31 b(v)g(ok)g(es)370 b(a)f(CGI)g(script)g(in)h(P)-31 b(ost)370 -b(m)-31 b(ultipart)0 42921 y +b(m)-31 b(ultipart)0 46462 y SDict begin H.S end - 0 42921 a 0 42921 a + 0 46462 a 0 46462 a SDict begin 12 H.A end - 0 42921 -a 0 42921 a + 0 46462 +a 0 46462 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.2.1) cvn H.B /DEST pdfmark end - 0 42921 a 1777 x Fi(11.2.1)1274 b(Metho)35 -b(ds)p 0 46515 52001 89 v 0 51971 89 5457 v 497 47677 -382 45 v 955 47677 V 1337 47677 a(init)p 3323 47677 V -3781 47677 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p + 0 46462 a 1777 x Fi(11.2.1)1274 b(Metho)35 +b(ds)p 0 50056 52001 89 v 0 55512 89 5457 v 497 51218 +382 45 v 955 51218 V 1337 51218 a(init)p 3323 51218 V +3781 51218 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 -b Fh(=)p Fc(None)p Fh(\))p 421 48290 51159 45 v 421 49619 +b Fh(=)p Fc(None)p Fh(\))p 421 51832 51159 45 v 421 53160 a(a)369 b(command)i(argumen)-31 b(t)371 b(shall)f(con)-31 -b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 51424 +b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 54965 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 51424 333 45 v 30142 51424 V 804 w(init)p -32199 51424 V 32599 51424 V 51911 51971 89 5457 v 0 52060 -52001 89 v 0 53161 V 0 59946 89 6785 v 421 54324 a Fi(enco)k(de)p -4314 54324 382 45 v 460 w(m)-35 b(ultipart)p 10055 54324 +b(cator.)p 29736 54965 333 45 v 30142 54965 V 804 w(init)p +32199 54965 V 32599 54965 V 51911 55512 89 5457 v 0 55601 +52001 89 v 0 56703 V 0 63487 89 6785 v 421 57865 a Fi(enco)k(de)p +4314 57865 382 45 v 460 w(m)-35 b(ultipart)p 10055 57865 V 458 w(formdata)p Fh(\()p Fd(self)235 b Fh(\))p 421 -54937 51159 45 v 421 56265 a(\257elds)369 b(is)g(a)g(sequence)g(of)h +58479 51159 45 v 421 59807 a(\257elds)369 b(is)g(a)g(sequence)g(of)h (\(name,)h(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(regular)h (form)f(\257elds.)493 b(\257les)369 b(is)g(a)h(sequence)e(of)i(\(name,) -421 57594 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 +421 61135 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 b(ts)370 b(for)f(data)i(to)e(b)31 b(e)369 b(uploaded)i(as)e(\257les)g -(Return)g(\(con)-31 b(ten)g(t)p 36132 57594 333 45 v +(Return)g(\(con)-31 b(ten)g(t)p 36132 61135 333 45 v 400 w(t)g(yp)31 b(e,)371 b(b)31 b(o)g(dy\))369 b(ready)g(for)421 -58922 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 59946 -89 6785 v 0 60035 52001 89 v 0 61136 V 0 62907 89 1772 -v 421 62299 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p -51911 62907 V 0 62996 52001 89 v 0 64098 V 0 65869 89 -1772 v 421 65260 a Fi(get)p 2211 65260 382 45 v 459 w(con)-35 -b(ten)g(t)p 6789 65260 V 459 w(t)g(yp)35 b(e)p Fh(\()p -Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p 51911 -65869 89 1772 v 0 65958 52001 89 v Black 25447 72000 -a(29)p Black eop end -%%Page: 30 30 -TeXDict begin 30 29 bop 0 0 a +62464 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 63487 +89 6785 v 0 63576 52001 89 v 0 64678 V 0 66449 89 1772 +v 421 65840 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p +51911 66449 V 0 66538 52001 89 v Black 25447 72000 a(30)p +Black eop end +%%Page: 31 31 +TeXDict begin 31 30 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8019,115 +8353,117 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)21888 b(Class)369 b(GeneralIn)-31 b(v)g(o)31 -b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 6873 -89 6785 v 421 1251 a Fi(p)k(ost)p 2872 1251 382 45 v -459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 b -Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 -1864 51159 45 v 421 3193 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f +b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 1860 +89 1772 v 421 1251 a Fi(get)p 2211 1251 382 45 v 459 +w(con)-35 b(ten)g(t)p 6789 1251 V 459 w(t)g(yp)35 b(e)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p +51911 1860 89 1772 v 0 1949 52001 89 v 0 3050 V 0 9835 +89 6785 v 421 4212 a Fi(p)35 b(ost)p 2872 4212 382 45 +v 459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 +4826 51159 45 v 421 6154 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f (to)h(an)g(h)-31 b(ttp)357 b(host)g(as)f(m)-31 b(ultipart/form-data.) 493 b(\257elds)357 b(is)f(a)g(sequence)g(of)h(\(name,)k(v)-61 -b(alue\))357 b(elemen)-31 b(ts)421 4521 y(for)369 b(regular)g(form)h +b(alue\))357 b(elemen)-31 b(ts)421 7482 y(for)369 b(regular)g(form)h (\257elds.)493 b(\257les)369 b(is)g(a)g(sequence)g(of)h(\(name,)h (\257lename,)g(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(data)i(to)f(b)31 b(e)368 b(uploaded)j(as)421 -5849 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 -b(onse)368 b(page.)p 51911 6873 89 6785 v 0 6962 52001 -89 v 0 8064 V 0 9835 89 1772 v 421 9226 a Fi(p)35 b(osturl)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 9835 V 0 9924 52001 -89 v 0 11467 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 13166 y +8811 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 +b(onse)368 b(page.)p 51911 9835 89 6785 v 0 9924 52001 +89 v 0 11025 V 0 12796 89 1772 v 421 12187 a Fi(p)35 +b(osturl)p Fh(\()p Fd(self)236 b Fh(\))p 51911 12796 +V 0 12885 52001 89 v 0 14428 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 16193 y SDict begin H.S end - 0 13166 -a 0 13166 a + 0 16193 +a 0 16193 a SDict begin 12 H.A end - 0 13166 a 0 13166 a + 0 16193 a 0 16193 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.3) cvn H.B /DEST pdfmark end - 0 13166 a 1999 x Ff(11.3)1495 -b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 17872 + 0 16193 a 1998 x Ff(11.3)1495 +b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 20899 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator,)372 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator,)372 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)0 -19865 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 -b(cators)0 21349 y +22891 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 +b(cators)0 24440 y SDict begin H.S end - 0 21349 a 0 21349 a + 0 24440 a 0 24440 a SDict begin 12 H.A end - 0 21349 a 0 21349 + 0 24440 a 0 24440 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.3.1) cvn H.B /DEST pdfmark end - 0 21349 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 -25158 52001 89 v 0 30615 89 5457 v 497 26321 382 45 v -955 26321 V 1337 26321 a(init)p 3323 26321 V 3781 26321 + 0 24440 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 +28249 52001 89 v 0 33706 89 5457 v 497 29412 382 45 v +955 29412 V 1337 29412 a(init)p 3323 29412 V 3781 29412 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryid)p Fh(,)h Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 -26934 51159 45 v 421 28263 a(queryid)369 b(is)g(the)h(iden)-31 +30025 51159 45 v 421 31353 a(queryid)369 b(is)g(the)h(iden)-31 b(ti\257er)370 b(of)f(a)h(query)-92 b(,)369 b(userdir)f(is)h(the)h (session)f(directory)-92 b(,)370 b(timeout)h(the)e(limit)j(time)e(of)g -(execution)h(of)421 29591 y(the)e(query)p 51911 30615 -89 5457 v 0 30704 52001 89 v 0 31805 V 0 35718 89 3913 -v 421 32967 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p -421 33581 51159 45 v 421 34909 a(retriev)-31 b(e)369 +(execution)h(of)421 32682 y(the)e(query)p 51911 33706 +89 5457 v 0 33795 52001 89 v 0 34896 V 0 38809 89 3913 +v 421 36058 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p +421 36672 51159 45 v 421 38000 a(retriev)-31 b(e)369 b(the)h(results)e(if)i(a)-31 b(v)-61 b(ailable)p 51911 -35718 89 3913 v 0 35807 52001 89 v 0 37291 a +38809 89 3913 v 0 38898 52001 89 v 0 40446 a SDict begin H.S end - 0 37291 -a 0 37291 a + 0 40446 +a 0 40446 a SDict begin 12 H.A end - 0 37291 a 0 37291 a + 0 40446 a 0 40446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.4) cvn H.B /DEST pdfmark end - 0 37291 a 1697 x Ff(11.4)1495 -b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 42072 -y Fh(exceptions.Exception)p 11497 41850 1329 45 v 12803 -43135 45 1329 v 12161 44064 a Fi(In)-35 b(v)g(o)35 b(catorError)0 -46006 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 -b(cation)373 b(of)c(metho)31 b(d)0 47706 y + 0 40446 a 1698 x Ff(11.4)1495 +b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 45227 +y Fh(exceptions.Exception)p 11497 45006 1329 45 v 12803 +46290 45 1329 v 12161 47220 a Fi(In)-35 b(v)g(o)35 b(catorError)0 +49162 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 +b(cation)373 b(of)c(metho)31 b(d)0 50926 y SDict begin H.S end - 0 47706 a -0 47706 a + 0 50926 a +0 50926 a SDict begin 12 H.A end - 0 47706 a 0 47706 a + 0 50926 a 0 50926 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.4.1) cvn H.B /DEST pdfmark end - 0 47706 a 1777 x Fi(11.4.1)1274 -b(Metho)35 b(ds)p 0 51300 52001 89 v 0 54338 89 3038 -v 497 52462 382 45 v 955 52462 V 1337 52462 a(str)p 2934 -52462 V 3393 52462 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 -53791 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p -16383 53791 333 45 v 16786 53791 V 801 w(str)p 18485 -53791 V 18884 53791 V 51911 54338 89 3038 v 0 54427 52001 -89 v 0 55970 a Fi(Inherited)426 b(from)e(Exception:)p -15073 55970 333 45 v 15471 55970 V 1290 w Fh(init)p 17528 -55970 V 17929 55970 V 799 w(,)p 19004 55970 V 19402 55970 -V 1166 w(getitem)p 23426 55970 V 23827 55970 V 0 57669 + 0 50926 a 1778 x Fi(11.4.1)1274 +b(Metho)35 b(ds)p 0 54520 52001 89 v 0 57558 89 3038 +v 497 55683 382 45 v 955 55683 V 1337 55683 a(str)p 2934 +55683 V 3393 55683 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +57011 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 57011 333 45 v 16786 57011 V 801 w(str)p 18485 +57011 V 18884 57011 V 51911 57558 89 3038 v 0 57647 52001 +89 v 0 59190 a Fi(Inherited)426 b(from)e(Exception:)p +15073 59190 333 45 v 15471 59190 V 1290 w Fh(init)p 17528 +59190 V 17929 59190 V 799 w(,)p 19004 59190 V 19402 59190 +V 1166 w(getitem)p 23426 59190 V 23827 59190 V 0 60955 a SDict begin H.S end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin 12 H.A end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.5) cvn H.B /DEST pdfmark end - 0 57669 a 1999 + 0 60955 a 1998 x Ff(11.5)1495 b(Class)500 b(Lo)42 b(calIn)-42 b(v)g(o)42 -b(cator)664 62752 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g +b(cator)664 66037 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -62531 1329 45 v 26159 63815 45 1329 v 25517 64744 a Fi(Lo)k(calIn)-35 -b(v)g(o)35 b(cator)0 66687 y(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 68679 -y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)p -Black 25447 72000 a(30)p Black eop end -%%Page: 31 31 -TeXDict begin 31 30 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +65816 1329 45 v 26159 67100 45 1329 v 25517 68030 a Fi(Lo)k(calIn)-35 +b(v)g(o)35 b(cator)p Black 25447 72000 a Fh(31)p Black +eop end +%%Page: 32 32 +TeXDict begin 32 31 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a Black 0 TeXcolorgray @@ -8137,113 +8473,135 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)23497 b(Class)370 b(PBSIn)-31 b(v)g(o)31 b(cator)p -0 1373 52001 45 v Black 0 0 a +0 1373 52001 45 v Black 0 1107 a Fi(Kno)-35 b(wn)425 +b(Sub)35 b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 +3099 y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)0 +4648 y SDict begin H.S end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.5.1) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 2924 -52001 89 v 0 8380 89 5457 v 497 4086 382 45 v 955 4086 -V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p -Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p -Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -421 4699 51159 45 v 421 6028 a(a)369 b(Command)i(P)-31 + 0 4648 a 1993 +x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 8458 52001 89 v +0 13914 89 5457 v 497 9620 382 45 v 955 9620 V 1337 9620 +a(init)p 3323 9620 V 3781 9620 V 916 w Fh(\()p Fd(self)p +Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 +b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 +b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 +10233 51159 45 v 421 11562 a(a)369 b(Command)i(P)-31 b(ath)371 b(and)e(a)h(strings)f(of)h(argumen)-31 b(ts)421 -7833 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +13367 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 7833 333 45 v 30142 7833 V 804 w(init)p -32199 7833 V 32599 7833 V 51911 8380 89 5457 v 0 8469 -52001 89 v 0 9570 V 0 11341 89 1772 v 421 10733 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 11341 V 0 11430 52001 -89 v 0 12974 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 14738 y +b(cator.)p 29736 13367 333 45 v 30142 13367 V 804 w(init)p +32199 13367 V 32599 13367 V 51911 13914 89 5457 v 0 14003 +52001 89 v 0 15104 V 0 16875 89 1772 v 421 16267 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 51911 16875 V 0 16964 52001 +89 v 0 18508 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 20272 y SDict begin H.S end - 0 14738 -a 0 14738 a + 0 20272 +a 0 20272 a SDict begin 12 H.A end - 0 14738 a 0 14738 a + 0 20272 a 0 20272 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.6) cvn H.B /DEST pdfmark end - 0 14738 a 1998 x Ff(11.6)1495 -b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 19820 + 0 20272 a 1998 x Ff(11.6)1495 +b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 25354 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 19599 -1329 45 v 26159 20883 45 1329 v 4454 22477 a(bioMob)-31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 25133 +1329 45 v 26159 26417 45 1329 v 4454 28011 a(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 -b(v)g(o)31 b(cator)p 27510 22256 1329 45 v 28816 23540 -45 1329 v 28174 24469 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 -26412 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 -28176 y +b(v)g(o)31 b(cator)p 27510 27790 1329 45 v 28816 29074 +45 1329 v 28174 30004 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 +31946 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 +33710 y SDict begin H.S end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin 12 H.A end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.6.1) cvn H.B /DEST pdfmark end - 0 28176 -a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 31770 52001 -89 v 0 37226 89 5457 v 497 32932 382 45 v 955 32932 V -1337 32932 a(init)p 3323 32932 V 3781 32932 V 916 w Fh(\()p + 0 33710 +a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 37304 52001 +89 v 0 42760 89 5457 v 497 38466 382 45 v 955 38466 V +1337 38466 a(init)p 3323 38466 V 3781 38466 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(aFile)p Fh(,)e Fd(user)-57 b(dir)119 b -Fh(=)p Fc('/tmp')p Fh(\))p 421 33545 51159 45 v 421 34874 +Fh(=)p Fc('/tmp')p Fh(\))p 421 39080 51159 45 v 421 40408 a(The)369 b(\257le)h(is)f(needed)f(here)h(to)h(k)-31 -b(eep)369 b(the)h(generated)g(output\257les)421 36679 +b(eep)369 b(the)h(generated)g(output\257les)421 42213 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.)p 28602 36679 333 45 v 29009 36679 V 805 w(init)p -31066 36679 V 31466 36679 V 51911 37226 89 5457 v 0 37315 -52001 89 v 0 38416 V 0 43873 89 5457 v 421 39579 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 40192 51159 45 v 421 -41521 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 -43325 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +b(cator.)p 28602 42213 333 45 v 29009 42213 V 805 w(init)p +31066 42213 V 31466 42213 V 51911 42760 89 5457 v 0 42849 +52001 89 v 0 43950 V 0 49407 89 5457 v 421 45113 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 45726 51159 45 v 421 +47055 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 +48859 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.execute)p 51911 43873 89 5457 v 0 43962 52001 -89 v 0 45063 V 0 49191 89 4129 v 421 46225 a Fi(setP)-35 +b(cator.execute)p 51911 49407 89 5457 v 0 49496 52001 +89 v 0 50597 V 0 54725 89 4129 v 421 51759 a Fi(setP)-35 b(arameters)p Fh(\()p Fd(self)p Fh(,)371 b Fd(invo)-57 -b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 46839 51159 -45 v 421 48167 a(Set)369 b(parameters)h(of)f(qsub)p 51911 -49191 89 4129 v 0 49280 52001 89 v 0 50823 a Fi(Inherited)426 +b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 52373 51159 +45 v 421 53701 a(Set)369 b(parameters)h(of)f(qsub)p 51911 +54725 89 4129 v 0 54814 52001 89 v 0 56357 a Fi(Inherited)426 b(from)e(GeneralIn)-35 b(v)g(o)35 b(cator:)493 b Fh(getResults)0 -52587 y +58122 y SDict begin H.S end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin 12 H.A end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.7) cvn H.B /DEST pdfmark end - 0 52587 -a 1999 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 -57294 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)0 -59058 y + 0 58122 +a 1998 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 +62828 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)p +Black 25447 72000 a(32)p Black eop end +%%Page: 33 33 +TeXDict begin 33 32 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)22237 b(Class)369 b(QsubP)-31 b(arameters)p +0 1373 52001 45 v Black 0 0 a SDict begin H.S end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.7.1) cvn H.B /DEST pdfmark end - 0 59058 -a 1777 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 62652 52001 -89 v 0 68170 89 5518 v 497 63814 382 45 v 955 63814 V -1337 63814 a(init)p 3323 63814 V 3781 63814 V 916 w Fh(\()p + +0 0 a 1107 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 2924 +52001 89 v 0 8441 89 5518 v 497 4086 382 45 v 955 4086 +V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queueName)p Fh(,)h Fd(qsubPar)-57 -b(ameters)91 b Fh(\))p 421 64427 51159 45 v 421 65756 -a(queueName:)493 b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 -b(arameters:)494 b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h -(option:)494 b(['ncpus=4',)421 67084 y('w)-31 b(alltime=01:00:00'])p -51911 68170 89 5518 v 0 68259 52001 89 v Black 25447 -72000 a(31)p Black eop end -%%Page: 32 32 -TeXDict begin 32 31 bop 0 0 a +b(ameters)91 b Fh(\))p 421 4699 51159 45 v 421 6028 a(queueName:)493 +b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 b(arameters:)494 +b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h(option:)494 +b(['ncpus=4',)421 7356 y('w)-31 b(alltime=01:00:00'])p +51911 8441 89 5518 v 0 8530 52001 89 v Black 25447 72000 +a(33)p Black eop end +%%Page: 34 34 +TeXDict begin 34 33 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8255,97 +8613,100 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26709 -b(Class)369 b(Bo)31 b(dy)p 0 1373 52001 45 v Black 0 -0 a +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26847 +b(Class)370 b(b)31 b(o)g(dy)p 0 1373 52001 45 v Black +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.12) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(12)1793 b(Mo)50 -b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob)g(y)0 -2513 y + 0 0 a 1107 x Fj(12)1793 +b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob) +g(y)0 4196 y Fh(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)g(ZSI)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + +0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.12.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 -x Ff(12.1)1495 b(Class)500 b(Bo)42 b(dy)664 7759 y Fh(ZSI.TC.T)-31 -b(yp)31 b(eCo)g(de)p 10215 7538 1329 45 v 11521 8822 -45 1329 v 10879 9752 a Fi(Bo)k(dy)0 11694 y Fh(Bo)c(dy)370 -b(T)-31 b(yp)31 b(e)369 b(for)g(the)h(.)0 13458 y + 0 5960 a 1999 x Ff(12.1)1495 +b(Class)500 b(b)42 b(o)g(dy)664 11301 y Fh(ZSI.TC.T)-31 +b(yp)31 b(eCo)g(de)p 10215 11079 1329 45 v 11521 12363 +45 1329 v 10879 13293 a Fi(b)k(o)g(dy)0 15235 y Fh(Bo)c(dy)370 +b(T)-31 b(yp)31 b(e)369 b(for)g(gbro)-31 b(wse)p 11408 +15235 333 45 v 400 w(mob)g(y)0 17000 y SDict begin H.S end - 0 13458 -a 0 13458 a + 0 17000 a 0 17000 +a SDict begin 12 H.A end - 0 13458 a 0 13458 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.1) cvn H.B /DEST pdfmark end - 0 13458 a 1777 x Fi(12.1.1)1274 -b(Metho)35 b(ds)p 0 17019 52001 89 v 0 18790 89 1772 -v 421 18181 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 + 0 17000 a 1777 x Fi(12.1.1)1274 +b(Metho)35 b(ds)p 0 20560 52001 89 v 0 22331 89 1772 +v 421 21723 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 b Fd(sw)p Fh(,)e Fd(pyobj)p Fh(,)i Fd(name)83 b Fh(=)p Fc(None)p Fh(,)371 b Fd(attrtext)105 b Fh(=)p Fc('')p -Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 18790 V 0 18879 -52001 89 v 0 20422 a Fi(Inherited)483 b(from)e(T)-35 -b(yp)35 b(eCo)g(de:)p 15458 20422 333 45 v 15857 20422 -V 1390 w Fh(init)p 17914 20422 V 18314 20422 V 798 w(,)432 +Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 22331 V 0 22420 +52001 89 v 0 23964 a Fi(Inherited)483 b(from)e(T)-35 +b(yp)35 b(eCo)g(de:)p 15458 23964 333 45 v 15857 23964 +V 1390 w Fh(init)p 17914 23964 V 18314 23964 V 798 w(,)432 b(c)-31 b(hec)g(kname,)433 b(c)-31 b(hec)g(kt)g(yp)31 -b(e,)433 b(get)p 32335 20422 V 399 w(parse)p 35265 20422 -V 398 w(and)p 37446 20422 V 399 w(errorlist,)f(name)p -44994 20422 V 399 w(matc)-31 b(h,)433 b(nilled,)0 21750 -y(parse,)369 b(simple)p 6353 21750 V 400 w(v)-61 b(alue,)370 -b(SimpleHREF)0 23515 y +b(e,)433 b(get)p 32335 23964 V 399 w(parse)p 35265 23964 +V 398 w(and)p 37446 23964 V 399 w(errorlist,)f(name)p +44994 23964 V 399 w(matc)-31 b(h,)433 b(nilled,)0 25292 +y(parse,)369 b(simple)p 6353 25292 V 400 w(v)-61 b(alue,)370 +b(SimpleHREF)0 27056 y SDict begin H.S end - 0 23515 a 0 23515 a + 0 27056 a 0 27056 a SDict begin 12 H.A end - 0 23515 a -0 23515 a + 0 27056 a +0 27056 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.2) cvn H.B /DEST pdfmark end - 0 23515 a 1777 x Fi(12.1.2)1274 b(Class)425 -b(V)-106 b(ariables)0 26007 y + 0 27056 a 1777 x Fi(12.1.2)1274 b(Class)425 +b(V)-106 b(ariables)0 29548 y SDict begin H.S end - 0 26007 a 0 26007 a + 0 29548 a 0 29548 a SDict begin 12 H.A end - 0 26007 -a 0 26007 a -SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark -end - 0 26007 a 0 27379 53329 45 v 0 27379 V -22 -28663 45 1329 v 6835 28265 a Fi(Name)p 16906 28663 V -20416 w(Description)p 53306 28663 V 0 28708 53329 45 -v -22 29992 45 1329 v 664 29593 a Fh(parselist)p 16906 -29992 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('Body'\)])370 -b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 29992 V -0 30036 53329 45 v -22 33977 45 3986 v 664 30922 a Fh(seriallist)p -16906 33977 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p + 0 29548 +a 0 29548 a +SDict begin [ /View [/XYZ H.V] /Dest (table.7) cvn H.B /DEST pdfmark +end + 0 29548 a 0 30921 53329 45 v 0 30921 V -22 +32205 45 1329 v 6835 31806 a Fi(Name)p 16906 32205 V +20416 w(Description)p 53306 32205 V 0 32249 53329 45 +v -22 33533 45 1329 v 664 33135 a Fh(parselist)p 16906 +33533 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('body'\)])370 +b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33533 V +0 33578 53329 45 v -22 37518 45 3986 v 664 34463 a Fh(seriallist)p +16906 37518 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p Fa(<)p Fc(class)582 b(bioMoby.mobyDataTypes.MobyContent)k(at)581 -b(0x-)17593 32250 y(4042105c)p Fa(>)p Fc(])17593 33578 -y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33977 V -0 34021 53329 45 v -22 35305 45 1329 v 664 34907 a Fh(tag)p -16906 35305 V 15393 w Fi(V)-106 b(alue:)492 b Fc('Body')370 -b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 35305 V -0 35350 53329 45 v -22 39290 45 3986 v 664 36235 a Fh(typecode)p -16906 39290 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p -Fc(bioMoby.webservice.TCBioMoby.)p 39338 36235 349 45 -v 422 w(TCBody)582 b(instance)h(-)17593 37563 y(at)e(0x40412bec)p -Fa(>)17593 38892 y Fd(\(typ)-57 b(e=)p 20888 38892 V -418 w Fb(TCBody)p Fd(\))p 53306 39290 45 3986 v 0 39335 -53329 45 v -22 40619 45 1329 v 664 40220 a Fi(Inherited)426 +b(0x-)17593 35792 y(40417e9c)p Fa(>)p Fc(])17593 37120 +y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 37518 V +0 37563 53329 45 v -22 38847 45 1329 v 664 38448 a Fh(tag)p +16906 38847 V 15393 w Fi(V)-106 b(alue:)492 b Fc('body')370 +b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 38847 V +0 38891 53329 45 v -22 42832 45 3986 v 664 39777 a Fh(typecode)p +16906 42832 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p +Fc(bioMoby.webservice.TCBioMoby.)p 39338 39777 349 45 +v 422 w(TCBody)582 b(instance)h(-)17593 41105 y(at)e(0x404a5c6c)p +Fa(>)17593 42433 y Fd(\(typ)-57 b(e=)p 20888 42433 V +418 w Fb(TCBody)p Fd(\))p 53306 42832 45 3986 v 0 42876 +53329 45 v -22 44160 45 1329 v 664 43762 a Fi(Inherited)426 b(from)f(T)-35 b(yp)35 b(eCo)g(de:)493 b Fh(t)-31 b(yp)31 b(ec)-31 b(hec)g(ks)370 b Fd(\(p.)396 b Fi(??)p Fd(\))p -53306 40619 V 0 40663 53329 45 v 0 40663 V Black 25447 -72000 a Fh(32)p Black eop end -%%Page: 33 33 -TeXDict begin 33 32 bop 0 0 a +53306 44160 V 0 44204 53329 45 v 0 44204 V Black 25447 +72000 a Fh(34)p Black eop end +%%Page: 35 35 +TeXDict begin 35 34 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8357,7 +8718,7 @@ SDict begin H.R end 0 0 a 0 0 a -SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark end 0 0 a Black Black Black 1115 x Fj(Index)0 2211 y @@ -8520,12 +8881,12 @@ b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 20401 19258 a SDict begin H.S end - 20401 19258 a 0 TeXcolorgray Fh(3)p 0 TeXcolorgray + 20401 19258 a 0 TeXcolorgray Fh(4)p 0 TeXcolorgray 20954 18545 a SDict begin H.R end 20954 18545 a 20954 19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.3) cvn H.B /ANN pdfmark end +(page.4) cvn H.B /ANN pdfmark end 20954 19258 a Black 3321 20586 a Fh(retriev)-31 b(eOb)61 b(jectNames)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 18854 @@ -8629,13 +8990,13 @@ 18253 31213 a Black Fh({)p 0 TeXcolorgray 18806 31213 a SDict begin H.S end - 18806 31213 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -19360 30500 a + 18806 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +19914 30500 a SDict begin H.R end - 19360 30500 a 19360 31213 a + 19914 30500 a 19914 31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.9) cvn H.B /ANN pdfmark end - 19360 31213 +(page.10) cvn H.B /ANN pdfmark end + 19914 31213 a Black 2214 32542 a Fh(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13039 32542 a SDict begin H.S end @@ -8647,960 +9008,970 @@ SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end 13592 32542 a Black -3387 33870 333 45 v 3786 33870 V 4118 33870 a Fh(getitem)p -7810 33870 V 8211 33870 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13917 33870 a +Fh({)p 0 TeXcolorgray 14145 32542 a SDict begin H.S end - 13917 33870 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 14470 33157 a + 14145 32542 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 14699 31828 a SDict begin H.R end - 14470 33157 a 14470 -33870 a + 14699 31828 a 14699 +32542 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.5) cvn H.B /ANN pdfmark end - 14470 33870 a Black 3387 35198 333 45 v 3786 -35198 V 4118 35198 a Fh(init)p 5843 35198 V 6243 35198 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11949 -35198 a +(page.6) cvn H.B /ANN pdfmark end + 14699 32542 a Black 3387 33870 333 45 v 3786 +33870 V 4118 33870 a Fh(getitem)p 7810 33870 V 8211 33870 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13917 33870 a SDict begin H.S end - 11949 35198 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 34485 a + 13917 33870 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14470 33157 a SDict begin H.R end - 12502 34485 a 12502 35198 a + 14470 33157 a 14470 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 35198 -a Black 3387 36527 333 45 v 3786 36527 V 4118 36527 a -Fh(len)p 5598 36527 V 5997 36527 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11703 36527 a + 14470 33870 +a Black 3387 35198 333 45 v 3786 35198 V 4118 35198 a +Fh(init)p 5843 35198 V 6243 35198 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 35198 a SDict begin H.S end - 11703 36527 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12256 35813 a + 11949 35198 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12502 34485 a SDict begin H.R end - 12256 35813 a 12256 -36527 a + 12502 34485 a 12502 +35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12256 36527 a Black 3387 37855 333 45 v 3786 -37855 V 4118 37855 a Fh(setitem)p 7694 37855 V 8094 37855 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -37855 a + 12502 35198 a Black 3387 36527 333 45 v 3786 +36527 V 4118 36527 a Fh(len)p 5598 36527 V 5997 36527 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 +36527 a SDict begin H.S end - 13800 37855 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -14354 37142 a + 11703 36527 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +12256 35813 a SDict begin H.R end - 14354 37142 a 14354 37855 a + 12256 35813 a 12256 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14354 37855 -a Black 3387 39183 333 45 v 3786 39183 V 4118 39183 a -Fh(str)p 5485 39183 V 5883 39183 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11589 39183 a + 12256 36527 +a Black 3387 37855 333 45 v 3786 37855 V 4118 37855 a +Fh(repr)p 6159 37855 V 6557 37855 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 12263 37855 a SDict begin H.S end - 11589 39183 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12143 38470 a + 12263 37855 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12816 37142 a SDict begin H.R end - 12143 38470 a 12143 -39183 a + 12816 37142 a 12816 +37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12143 39183 a Black 3321 40512 a Fh(k)-31 b(eys)369 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10761 -40512 a + 12816 37855 a Black 3387 39183 333 45 v 3786 +39183 V 4118 39183 a Fh(setitem)p 7694 39183 V 8094 39183 +V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 +39183 a SDict begin H.S end - 10761 40512 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -11314 39798 a + 13800 39183 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14354 38470 a SDict begin H.R end - 11314 39798 a 11314 40512 a + 14354 38470 a 14354 39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 11314 40512 -a Black 2214 41840 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11732 41840 a + 14354 39183 +a Black 3387 40512 333 45 v 3786 40512 V 4118 40512 a +Fh(str)p 5485 40512 V 5883 40512 V 1166 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11589 40512 a SDict begin H.S end - 11732 41840 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12285 41127 a + 11589 40512 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12143 39798 a SDict begin H.R end - 12285 41127 a 12285 -41840 a + 12143 39798 a 12143 +40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12285 41840 a Black 3387 43168 333 45 v 3786 -43168 V 4118 43168 a Fh(init)p 5843 43168 V 6243 43168 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 43168 a + 12143 40512 a Black 3321 41840 a Fh(collectionT)-92 +b(oQueries)372 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +18144 41840 a SDict begin H.S end - 11949 43168 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 42455 a + 18144 41840 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +18697 41127 a SDict begin H.R end - 12502 42455 a 12502 43168 a + 18697 41127 a 18697 41840 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 43168 -a Black 3321 44497 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 44497 a + 18697 41840 +a Black 3321 43168 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 43168 a SDict begin H.S end - 13679 44497 -a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 43783 a + 13679 43168 +a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 42455 a SDict begin H.R end -14232 43783 a 14232 44497 a +14232 42455 a 14232 43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14232 44497 a Black 2214 -45825 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 12550 45825 a + 14232 43168 a Black 3321 +44497 a Fh(getOb)61 b(ject)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 13461 44497 a SDict begin H.S end - 12550 45825 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 13103 45112 a + 13461 44497 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 14014 43783 a SDict begin H.R end - 13103 45112 a 13103 -45825 a + 14014 43783 a 14014 +44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 13103 45825 a Black Fh({)p 0 TeXcolorgray 13656 -45825 a + 14014 44497 a Black 3321 45825 a Fh(getOb)61 +b(jects)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13897 45825 a SDict begin H.S end - 13656 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14210 45112 a + 13897 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +14451 45112 a SDict begin H.R end - 14210 45112 a 14210 45825 a + 14451 45112 a 14451 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14210 45825 -a Black 3387 47153 333 45 v 3786 47153 V 4118 47153 a -Fh(init)p 5843 47153 V 6243 47153 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 47153 a + 14451 45825 +a Black 3321 47153 a Fh(getP)-31 b(arameter)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15204 47153 a SDict begin H.S end - 11949 47153 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 46440 a + 15204 47153 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 15758 46440 a SDict begin H.R end -12502 46440 a 12502 47153 a +15758 46440 a 15758 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 47153 a Black 3321 -48482 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 48482 a + 15758 47153 a Black 3321 +48482 a Fh(getP)-31 b(arameters)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15641 48482 a SDict begin H.S end - 13679 48482 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 14232 47768 a + 15641 48482 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 16194 47768 a SDict begin H.R end - 14232 47768 a 14232 -48482 a + +16194 47768 a 16194 48482 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 48482 a Black 2214 49810 a Fh(Mob)-31 b(yOb)61 -b(ject)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12455 -49810 a + 16194 48482 a Black 3321 +49810 a Fh(k)-31 b(eys)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 10761 49810 a SDict begin H.S end - 12455 49810 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -13008 49097 a + 10761 49810 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 11314 49097 a SDict begin H.R end - 13008 49097 a 13008 49810 a + 11314 49097 a 11314 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 13008 49810 -a Black 3387 51138 333 45 v 3786 51138 V 4118 51138 a -Fh(init)p 5843 51138 V 6243 51138 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 51138 a + 11314 49810 a Black 3321 51138 a Fh(toMob)-31 +b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12415 51138 a SDict begin H.S end - 11949 51138 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 50425 a + 12415 51138 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12969 50425 a SDict begin H.R end - -12502 50425 a 12502 51138 a + 12969 50425 a 12969 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 51138 a Black 3387 -52467 333 45 v 3786 52467 V 4118 52467 a Fh(str)p 5485 -52467 V 5883 52467 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 52467 a + 12969 51138 +a Black 2214 52467 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 11732 52467 a SDict begin H.S end - 11589 52467 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12143 51753 a + 11732 52467 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 12285 51753 a SDict begin H.R end - 12143 51753 a 12143 + 12285 51753 a 12285 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12143 52467 a Black 3321 53795 a Fh(fromMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13679 53795 a + 12285 52467 a Black 3387 53795 333 45 v 3786 +53795 V 4118 53795 a Fh(init)p 5843 53795 V 6243 53795 +V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +11949 53795 a SDict begin H.S end - 13679 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14232 53082 a + 11949 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12502 53082 a SDict begin H.R end - 14232 53082 a 14232 53795 a + 12502 53082 a 12502 53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 53795 -a Black 3321 55124 a Fh(getInfo)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12077 55124 a + 12502 53795 +a Black 3321 55124 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 55124 a SDict begin H.S end - 12077 55124 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12630 54410 a + 13679 55124 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14232 54410 a SDict begin H.R end -12630 54410 a 12630 55124 a +14232 54410 a 14232 55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12630 55124 a Black 3321 -56452 a Fh(toMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 56452 a + 14232 55124 a Black 2214 +56452 a Fh(Mob)-31 b(yGeneric)369 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 12865 56452 a SDict begin H.S end - 12415 56452 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12969 55739 a + 12865 56452 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 13419 55739 a SDict begin H.R end - 12969 55739 a 12969 + 13419 55739 a 13419 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12969 56452 a Black 2214 57780 a Fh(Mob)-31 b(ySequence)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13561 57780 a -SDict begin H.S end - -13561 57780 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14115 -57067 a -SDict begin H.R end - 14115 57067 a 14115 57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.6) cvn H.B /ANN pdfmark end - 14115 57780 a Black -Fh({)p 0 TeXcolorgray 14668 57780 a -SDict begin H.S end - 14668 57780 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 15222 57067 a -SDict begin H.R end - 15222 57067 a 15222 -57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 15222 57780 a Black 3387 59109 333 45 v 3786 -59109 V 4118 59109 a Fh(init)p 5843 59109 V 6243 59109 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 59109 a + 13419 56452 a Black Fh({)p 0 TeXcolorgray 13972 +56452 a SDict begin H.S end - 11949 59109 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 58395 a + 13972 56452 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +14525 55739 a SDict begin H.R end - 12502 58395 a 12502 59109 a + 14525 55739 a 14525 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12502 59109 -a Black 3321 60437 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 60437 a + 14525 56452 +a Black 3387 57780 333 45 v 3786 57780 V 4118 57780 a +Fh(init)p 5843 57780 V 6243 57780 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 57780 a SDict begin H.S end - 13679 60437 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 59724 a + 11949 57780 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 57067 a SDict begin H.R end -14232 59724 a 14232 60437 a +12502 57067 a 12502 57780 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 60437 a Black 2214 -61765 a Fh(Mob)-31 b(yString)371 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 12119 61765 a + 12502 57780 a Black 2214 +59109 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12550 59109 a SDict begin H.S end - 12119 61765 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 12673 61052 a + 12550 59109 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13103 58395 a SDict begin H.R end - 12673 61052 a 12673 -61765 a + 13103 58395 a 13103 +59109 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12673 61765 a Black 3387 63094 333 45 v 3786 -63094 V 4118 63094 a Fh(init)p 5843 63094 V 6243 63094 + 13103 59109 a Black 3387 60437 333 45 v 3786 +60437 V 4118 60437 a Fh(init)p 5843 60437 V 6243 60437 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 63094 a -SDict begin H.S end - 11949 63094 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 62380 a -SDict begin H.R end - 12502 62380 a 12502 63094 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 63094 -a Black 2214 64422 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11258 64422 a +11949 60437 a SDict begin H.S end - 11258 64422 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 11812 63709 a + 11949 60437 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +12502 59724 a SDict begin H.R end - 11812 63709 a 11812 -64422 a + 12502 59724 a 12502 60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 11812 64422 a Black Fh({)p 0 TeXcolorgray 12365 -64422 a -SDict begin H.S end - 12365 64422 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -12919 63709 a -SDict begin H.R end - 12919 63709 a 12919 64422 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 12919 64422 -a Black 3387 65750 333 45 v 3786 65750 V 4118 65750 a -Fh(init)p 5843 65750 V 6243 65750 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 65750 a + 12502 60437 +a Black 3321 61765 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 61765 a SDict begin H.S end - 11949 65750 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 65037 a + 13679 61765 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 61052 a SDict begin H.R end -12502 65037 a 12502 65750 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 65750 a Black 3321 -67079 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 67079 a -SDict begin H.S end - 13679 67079 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 14232 66365 a -SDict begin H.R end - 14232 66365 a 14232 -67079 a +14232 61052 a 14232 61765 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 67079 a Black 3321 68407 a Fh(toMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -12415 68407 a + 14232 61765 a Black 2214 +63094 a Fh(Mob)-31 b(yOb)61 b(ject)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12455 63094 a SDict begin H.S end - 12415 68407 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12969 67694 a + 12455 63094 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13008 62380 a SDict begin H.R end - 12969 67694 a 12969 68407 a + 13008 62380 a 13008 +63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12969 68407 -a Black Black Black 28767 3318 a Fh(Mob)-31 b(yZmPDB)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39700 3318 a -SDict begin H.S end - 39700 -3318 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 40253 2604 -a -SDict begin H.R end - 40253 2604 a 40253 3318 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 40253 3318 a Black 29941 -4646 333 45 v 30339 4646 V 30671 4646 a Fh(init)p 32396 -4646 V 32797 4646 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38502 4646 a + 13008 63094 a Black Fh({)p 0 TeXcolorgray 13561 +63094 a SDict begin H.S end - 38502 4646 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 39056 3933 a + 13561 63094 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +14115 62380 a SDict begin H.R end - 39056 3933 a 39056 -4646 a + 14115 62380 a 14115 63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39056 4646 a Black 29941 5974 333 45 v 30339 5974 -V 30671 5974 a Fh(str)p 32038 5974 V 32437 5974 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 5974 -a + 14115 63094 +a Black 3387 64422 333 45 v 3786 64422 V 4118 64422 a +Fh(init)p 5843 64422 V 6243 64422 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64422 a SDict begin H.S end - 38143 5974 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 38696 -5261 a + 11949 64422 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 12502 63709 a SDict begin H.R end - 38696 5261 a 38696 5974 a + +12502 63709 a 12502 64422 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 38696 5974 a Black 29874 -7303 a Fh(compress)369 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39630 7303 a + 12502 64422 a Black 3387 +65750 333 45 v 3786 65750 V 4118 65750 a Fh(repr)p 6159 +65750 V 6557 65750 V 1165 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 12263 65750 a SDict begin H.S end - 39630 7303 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40183 6589 a + 12263 65750 a 0 TeXcolorgray +Fh(8)p 0 TeXcolorgray 12816 65037 a SDict begin H.R end - 40183 6589 a 40183 -7303 a + 12816 65037 a 12816 +65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40183 7303 a Black 29874 8631 a Fh(fromMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -40232 8631 a + 12816 65750 a Black 3387 67079 333 45 v 3786 +67079 V 4118 67079 a Fh(str)p 5485 67079 V 5883 67079 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 +67079 a SDict begin H.S end - 40232 8631 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -40786 7918 a + 11589 67079 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +12143 66365 a SDict begin H.R end - 40786 7918 a 40786 8631 a + 12143 66365 a 12143 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40786 8631 a Black -29874 9960 a Fh(loadF)-92 b(romFile)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41647 9960 a + 12143 67079 +a Black 3321 68407 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 68407 a SDict begin H.S end - 41647 9960 -a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 42200 9246 a + 13679 68407 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 14232 67694 a SDict begin H.R end - 42200 -9246 a 42200 9960 a + +14232 67694 a 14232 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 42200 9960 a Black 29874 11288 a -Fh(sa)-31 b(v)g(eT)-92 b(oFile)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 40343 11288 a + 14232 68407 a Black Black +Black 29874 3318 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38969 3318 a SDict begin H.S end - 40343 11288 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40897 10575 a + 38969 3318 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 39522 2604 a SDict begin H.R end - 40897 10575 a 40897 -11288 a + 39522 +2604 a 39522 3318 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40897 11288 a Black 29874 12616 a Fh(toMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38969 12616 a + 39522 3318 a Black 28767 4646 a Fh(Mob)-31 +b(yString)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +38673 4646 a SDict begin H.S end - 38969 12616 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -39522 11903 a + 38673 4646 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +39226 3933 a SDict begin H.R end - 39522 11903 a 39522 12616 a + 39226 3933 a 39226 4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39522 12616 -a Black 28767 13945 a Fh(P)-31 b(arameter)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38015 13945 a + 39226 4646 a Black +Fh({)p 0 TeXcolorgray 39779 4646 a SDict begin H.S end - 38015 13945 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 38568 13231 a + 39779 4646 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 40333 3933 a SDict begin H.R end - 38568 13231 a 38568 -13945 a + 40333 3933 a 40333 +4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 38568 13945 a Black Fh({)p 0 TeXcolorgray 39121 -13945 a +(page.9) cvn H.B /ANN pdfmark end + 40333 4646 a Black 29941 5974 333 45 v 30339 5974 +V 30671 5974 a Fh(init)p 32396 5974 V 32797 5974 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +5974 a SDict begin H.S end - 39121 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -39675 13231 a + 38502 5974 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 5261 a SDict begin H.R end - 39675 13231 a 39675 13945 a + 39056 5261 a 39056 5974 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39675 13945 -a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 -a Fh(init)p 32396 15273 V 32797 15273 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 15273 a + 39056 5974 a Black +28767 7303 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 37812 7303 a SDict begin H.S end - 38502 15273 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 39056 14560 a + 37812 7303 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 38365 6589 a SDict begin H.R end - -39056 14560 a 39056 15273 a + 38365 6589 a 38365 +7303 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39056 15273 a Black 29941 -16601 333 45 v 30339 16601 V 30671 16601 a Fh(repr)p -32712 16601 V 33110 16601 V 1165 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38816 16601 a + 38365 7303 a Black 29941 8631 333 45 v 30339 8631 +V 30671 8631 a Fh(init)p 32396 8631 V 32797 8631 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +8631 a SDict begin H.S end - 38816 16601 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39370 15888 a + 38502 8631 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 7918 a SDict begin H.R end - 39370 15888 a 39370 -16601 a + 39056 7918 a 39056 8631 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39370 16601 a Black 29941 17930 333 45 v 30339 -17930 V 30671 17930 a Fh(str)p 32038 17930 V 32437 17930 -V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 -17930 a + 39056 8631 a Black +29874 9960 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 9960 a SDict begin H.S end - 38143 17930 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -38696 17216 a + 40232 9960 +a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 9246 a SDict begin H.R end - 38696 17216 a 38696 17930 a + 40786 +9246 a 40786 9960 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 38696 17930 -a Black 29874 19258 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40232 19258 a + 40786 9960 a Black 29874 11288 a +Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38969 11288 a SDict begin H.S end - 40232 19258 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 18545 a + 38969 11288 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39522 10575 a SDict begin H.R end - -40786 18545 a 40786 19258 a + 39522 10575 a 39522 +11288 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 40786 19258 a Black 29874 -20586 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38969 20586 a + 39522 11288 a Black 28767 12616 a Fh(P)-31 b(arameter)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38015 12616 a SDict begin H.S end - 38969 20586 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39522 19873 a + +38015 12616 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 38568 +11903 a SDict begin H.R end - 39522 19873 a 39522 -20586 a + 38568 11903 a 38568 12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39522 20586 a Black 26553 21915 a Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 44222 21915 a + 38568 12616 a Black +Fh({)p 0 TeXcolorgray 39121 12616 a SDict begin H.S end - 44222 21915 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45329 21201 a + 39121 12616 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40229 11903 a SDict begin H.R end - 45329 21201 a 45329 -21915 a + 40229 11903 a 40229 +12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 45329 21915 a Black Fh({)p 0 TeXcolorgray 45882 -21915 a + 40229 12616 a Black 29941 13945 333 45 v 30339 +13945 V 30671 13945 a Fh(init)p 32396 13945 V 32797 13945 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13945 a SDict begin H.S end - 45882 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -46990 21201 a + 38502 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 13231 a SDict begin H.R end - 46990 21201 a 46990 21915 a + 39056 13231 a 39056 13945 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.11) cvn H.B /ANN pdfmark end - 46990 21915 -a Black 28767 23243 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 -b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 -23243 a +(page.9) cvn H.B /ANN pdfmark end + 39056 13945 +a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 +a Fh(repr)p 32712 15273 V 33110 15273 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38816 15273 a SDict begin H.S end - 41886 23243 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42993 22530 a + 38816 15273 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39370 14560 a SDict begin H.R end - 42993 22530 a 42993 23243 a + 39370 14560 a 39370 +15273 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42993 23243 -a Black 29941 24571 333 45 v 30339 24571 V 30671 24571 -a Fh(str)p 32038 24571 V 32437 24571 V 1166 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38143 24571 a +(page.9) cvn H.B /ANN pdfmark end + 39370 15273 a Black 29941 16601 333 45 v 30339 +16601 V 30671 16601 a Fh(str)p 32038 16601 V 32437 16601 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 +16601 a SDict begin H.S end - 38143 24571 -a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 39250 23858 a + 38143 16601 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +39250 15888 a SDict begin H.R end - -39250 23858 a 39250 24571 a + 39250 15888 a 39250 16601 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 24571 a Black 28767 -25900 a Fh(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)372 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39515 25900 a + 39250 16601 +a Black 29874 17930 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 17930 a SDict begin H.S end - -39515 25900 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 40622 -25186 a + 40232 17930 +a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 41339 17216 a SDict begin H.R end - 40622 25186 a 40622 25900 a + +41339 17216 a 41339 17930 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 40622 25900 a Black -29941 27228 333 45 v 30339 27228 V 30671 27228 a Fh(str)p -32038 27228 V 32437 27228 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 27228 a + 41339 17930 a Black 29874 +19258 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38969 19258 a SDict begin H.S end - 38143 27228 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 39250 26515 a + 38969 19258 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40076 18545 a SDict begin H.R end - 39250 26515 a 39250 -27228 a + 40076 18545 a 40076 +19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 27228 a Black 28767 28556 a Fh(EMetho)31 -b(dRetriev)-31 b(eError)370 b Fd(\(class\))p Fh(,)p 0 -TeXcolorgray 44109 28556 a + 40076 19258 a Black 26553 20586 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 44222 20586 a SDict begin H.S end - 44109 28556 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45216 27843 a + 44222 20586 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 45329 19873 a SDict begin H.R end - 45216 27843 a 45216 -28556 a + 45329 19873 a 45329 +20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 45216 28556 a Black 29941 29885 333 45 v 30339 -29885 V 30671 29885 a Fh(str)p 32038 29885 V 32437 29885 -V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38143 29885 a +(page.11) cvn H.B /ANN pdfmark end + 45329 20586 a Black Fh({)p 0 TeXcolorgray 45882 +20586 a SDict begin H.S end - 38143 29885 a 0 TeXcolorgray Fh(10)p 0 -TeXcolorgray 39250 29171 a + 45882 20586 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +46990 19873 a SDict begin H.R end - 39250 29171 a 39250 29885 -a + 46990 19873 a 46990 20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 39250 29885 a Black 28767 31213 a Fh(ENotA)-123 b(WSMetho)31 -b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41760 -31213 a +(page.12) cvn H.B /ANN pdfmark end + 46990 20586 +a Black 28767 21915 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 +b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 +21915 a SDict begin H.S end - 41760 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42867 30500 a + 41886 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +42993 21201 a SDict begin H.R end - 42867 30500 a 42867 31213 a + 42993 21201 a 42993 21915 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42867 31213 -a Black Fh({)p 0 TeXcolorgray 43420 31213 a +(page.11) cvn H.B /ANN pdfmark end + 42993 21915 +a Black 29941 23243 333 45 v 30339 23243 V 30671 23243 +a Fh(str)p 32038 23243 V 32437 23243 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 23243 a SDict begin H.S end - 43420 31213 -a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 44527 30500 a + 38143 23243 +a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 39250 22530 a SDict begin H.R end -44527 30500 a 44527 31213 a +39250 22530 a 39250 23243 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 44527 31213 a Black 29941 -32542 333 45 v 30339 32542 V 30671 32542 a Fh(str)p 32038 -32542 V 32437 32542 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 32542 a + 39250 23243 a Black 28767 +24571 a Fh(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)371 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42298 24571 a SDict begin H.S end - 38143 32542 a 0 TeXcolorgray -Fh(11)p 0 TeXcolorgray 39250 31828 a + 42298 +24571 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 43405 23858 +a SDict begin H.R end - 39250 31828 a 39250 -32542 a + 43405 23858 a 43405 24571 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 32542 a Black 28767 33870 a Fh(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40967 33870 a + 43405 24571 a Black 29941 +25900 333 45 v 30339 25900 V 30671 25900 a Fh(str)p 32038 +25900 V 32437 25900 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 25900 a SDict begin H.S end - 40967 33870 a 0 TeXcolorgray Fh(11)p 0 -TeXcolorgray 42074 33157 a + 38143 25900 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 39250 25186 a SDict begin H.R end - 42074 33157 a 42074 33870 -a + 39250 25186 a 39250 +25900 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 42074 33870 a Black 29941 35198 333 45 v 30339 35198 -V 30671 35198 a Fh(str)p 32038 35198 V 32437 35198 V -1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 -35198 a + 39250 25900 a Black 28767 27228 a Fh(EIn)-31 +b(v)-61 b(alidT)-31 b(yp)31 b(e)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39515 27228 a SDict begin H.S end - 38143 35198 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -39250 34485 a + 39515 27228 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 40622 26515 a SDict begin H.R end - 39250 34485 a 39250 35198 a + 40622 26515 a 40622 +27228 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 35198 -a Black 26553 36527 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yMarshal)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42857 36527 a + 40622 27228 a Black 29941 28556 333 45 v 30339 +28556 V 30671 28556 a Fh(str)p 32038 28556 V 32437 28556 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 28556 a SDict begin H.S end - 42857 36527 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 43964 35813 a + 38143 28556 a 0 TeXcolorgray Fh(11)p 0 +TeXcolorgray 39250 27843 a SDict begin H.R end - 43964 35813 a 43964 36527 -a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43964 36527 a Black Fh({)p 0 TeXcolorgray 44517 36527 + 39250 27843 a 39250 28556 a -SDict begin H.S end - 44517 36527 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -45625 35813 a -SDict begin H.R end - 45625 35813 a 45625 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.13) cvn H.B /ANN pdfmark end - 45625 36527 -a Black 28767 37855 a Fh(Mob)-31 b(yMarshaller)370 b -Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40865 37855 a +(page.11) cvn H.B /ANN pdfmark end + 39250 28556 a Black 28767 29885 a Fh(EMetho)31 b(dRetriev)-31 +b(eError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 44109 +29885 a SDict begin H.S end - 40865 -37855 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41972 37142 -a + 44109 29885 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +45216 29171 a SDict begin H.R end - 41972 37142 a 41972 37855 a + 45216 29171 a 45216 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41972 37855 a Black 29874 -39183 a Fh(dumps)f Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38452 39183 a +(page.11) cvn H.B /ANN pdfmark end + 45216 29885 +a Black Fh({)p 0 TeXcolorgray 45769 29885 a SDict begin H.S end - 38452 39183 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 39559 38470 a + 45769 29885 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 46877 29171 a SDict begin H.R end - 39559 38470 a 39559 39183 -a + +46877 29171 a 46877 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39559 39183 a Black 29874 40512 a Fh(m)p 30862 40512 -333 45 v 399 w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38414 40512 a + 46877 29885 a Black 29941 +31213 333 45 v 30339 31213 V 30671 31213 a Fh(str)p 32038 +31213 V 32437 31213 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 31213 a SDict begin H.S end - 38414 40512 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39521 39798 a + 38143 31213 a 0 TeXcolorgray +Fh(12)p 0 TeXcolorgray 39250 30500 a SDict begin H.R end - 39521 39798 a 39521 -40512 a + 39250 30500 a 39250 +31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39521 40512 a Black 29874 41840 a Fh(m)p 30862 -41840 333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38721 41840 a + 39250 31213 a Black 28767 32542 a Fh(ENotA)-123 +b(WSMetho)31 b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +41760 32542 a SDict begin H.S end - 38721 41840 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39828 41127 a + 41760 32542 a 0 TeXcolorgray Fh(12)p 0 +TeXcolorgray 42867 31828 a SDict begin H.R end - 39828 41127 a 39828 -41840 a + 42867 31828 a 42867 32542 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39828 41840 a Black 29874 43168 a Fh(m)p 30862 -43168 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37891 43168 a + 42867 32542 a Black 29941 33870 333 45 v 30339 33870 +V 30671 33870 a Fh(str)p 32038 33870 V 32437 33870 V +1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 +33870 a SDict begin H.S end - 37891 43168 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 38998 42455 a + 38143 33870 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +39250 33157 a SDict begin H.R end - -38998 42455 a 38998 43168 a + 39250 33157 a 39250 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38998 43168 a Black 29874 -44497 a Fh(m)p 30862 44497 333 45 v 399 w(list)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 44497 -a + 39250 33870 +a Black 28767 35198 a Fh(ET)-31 b(yp)31 b(eMismatc)-31 +b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40967 +35198 a SDict begin H.S end - 38051 44497 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray -39158 43783 a + 40967 35198 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +42074 34485 a SDict begin H.R end - 39158 43783 a 39158 44497 a + 42074 34485 a 42074 35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39158 44497 -a Black 29874 45825 a Fh(m)p 30862 45825 333 45 v 399 -w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -37870 45825 a + 42074 35198 +a Black 29941 36527 333 45 v 30339 36527 V 30671 36527 +a Fh(str)p 32038 36527 V 32437 36527 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 36527 a SDict begin H.S end - 37870 45825 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 38977 45112 a + 38143 36527 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 39250 35813 a SDict begin H.R end - 38977 45112 a 38977 45825 -a + +39250 35813 a 39250 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38977 45825 a Black 29874 47153 a Fh(m)p 30862 47153 -333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39346 47153 a + 39250 36527 a Black 26553 +37855 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)373 +b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 42857 +37855 a SDict begin H.S end - 39346 47153 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40453 46440 a + 42857 37855 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +43964 37142 a SDict begin H.R end - 40453 46440 a 40453 -47153 a + 43964 37142 a 43964 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40453 47153 a Black 29874 48482 a Fh(m)p 30862 -48482 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39029 48482 a +(page.13) cvn H.B /ANN pdfmark end + 43964 37855 +a Black Fh({)p 0 TeXcolorgray 44517 37855 a SDict begin H.S end - 39029 48482 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40136 47768 a + 44517 37855 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 45625 37142 a SDict begin H.R end - 40136 47768 a 40136 -48482 a + +45625 37142 a 45625 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40136 48482 a Black 29874 49810 a Fh(m)p 30862 -49810 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40290 49810 a +(page.14) cvn H.B /ANN pdfmark end + 45625 37855 a Black 28767 +39183 a Fh(Mob)-31 b(yMarshaller)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40865 39183 a SDict begin H.S end - 40290 49810 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41397 49097 a + 40865 39183 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 41972 38470 a SDict begin H.R end - -41397 49097 a 41397 49810 a + 41972 38470 a 41972 +39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41397 49810 a Black 28767 -51138 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42218 51138 a +(page.13) cvn H.B /ANN pdfmark end + 41972 39183 a Black 29874 40512 a Fh(dumps)f +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38452 40512 +a SDict begin H.S end - 42218 51138 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 43325 50425 a + 38452 40512 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39559 39798 a SDict begin H.R end - 43325 50425 a 43325 -51138 a + 39559 39798 a 39559 40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43325 51138 a Black Fh({)p 0 TeXcolorgray 43878 -51138 a +(page.13) cvn H.B /ANN pdfmark end + 39559 40512 +a Black 29874 41840 a Fh(m)p 30862 41840 333 45 v 399 +w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38414 41840 a SDict begin H.S end - 43878 51138 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -44986 50425 a + 38414 41840 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 39521 41127 a SDict begin H.R end - 44986 50425 a 44986 51138 a + 39521 41127 a 39521 41840 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44986 51138 -a Black 29874 52467 a Fh(loads)f Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 37714 52467 a + 39521 41840 a Black 29874 43168 a Fh(m)p 30862 43168 +333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38721 43168 a SDict begin H.S end - 37714 52467 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 38821 51753 a + 38721 43168 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 39828 42455 a SDict begin H.R end - 38821 51753 a 38821 -52467 a + 39828 42455 a 39828 +43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 38821 52467 a Black 29874 53795 a Fh(m)p 30862 -53795 333 45 v 399 w(Collection)373 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41427 53795 a + 39828 43168 a Black 29874 44497 a Fh(m)p 30862 +44497 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37891 44497 a SDict begin H.S end - 41427 53795 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 42534 53082 a + 37891 44497 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 38998 43783 a SDict begin H.R end -42534 53082 a 42534 53795 a +38998 43783 a 38998 44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 42534 53795 a Black 29874 -55124 a Fh(m)p 30862 55124 333 45 v 399 w(Float)371 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39137 55124 + 38998 44497 a Black 29874 +45825 a Fh(m)p 30862 45825 333 45 v 399 w(list)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 45825 a SDict begin H.S end - 39137 55124 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40243 54410 a + 38051 45825 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39158 45112 a SDict begin H.R end - 40243 54410 a 40243 55124 a + 39158 45112 a 39158 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40243 55124 -a Black 29874 56452 a Fh(m)p 30862 56452 333 45 v 399 -w(generic)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -39954 56452 a + 39158 45825 +a Black 29874 47153 a Fh(m)p 30862 47153 333 45 v 399 +w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +37870 47153 a SDict begin H.S end - 39954 56452 a 0 TeXcolorgray Fh(13)p 0 -TeXcolorgray 41061 55739 a + 37870 47153 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 38977 46440 a SDict begin H.R end - 41061 55739 a 41061 56452 + 38977 46440 a 38977 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 56452 a Black 29874 57780 a Fh(m)p 30862 57780 -333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39954 57780 a + 38977 47153 a Black 29874 48482 a Fh(m)p 30862 48482 +333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 39346 48482 a SDict begin H.S end - 39954 57780 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 41061 57067 a + 39346 48482 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40453 47768 a SDict begin H.R end - 41061 57067 a 41061 -57780 a + 40453 47768 a 40453 +48482 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.13) cvn H.B /ANN pdfmark end + 40453 48482 a Black 29874 49810 a Fh(m)p 30862 +49810 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39029 49810 a +SDict begin H.S end + 39029 49810 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40136 49097 a +SDict begin H.R end + 40136 49097 a 40136 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 57780 a Black 29874 59109 a Fh(m)p 30862 -59109 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 43180 59109 a + 40136 49810 a Black 29874 51138 a Fh(m)p 30862 +51138 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40290 51138 a SDict begin H.S end - 43180 59109 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 44287 58395 a + 40290 51138 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 41397 50425 a SDict begin H.R end -44287 58395 a 44287 59109 a +41397 50425 a 41397 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44287 59109 a Black 29874 -60437 a Fh(m)p 30862 60437 333 45 v 399 w(Simple)371 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39828 -60437 a + 41397 51138 a Black 28767 +52467 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42218 52467 a SDict begin H.S end - 39828 60437 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40935 59724 a + 42218 52467 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 43325 51753 a SDict begin H.R end - 40935 59724 a 40935 60437 a + 43325 51753 a 43325 +52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40935 60437 -a Black 26553 61765 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42903 61765 a + 43325 52467 a Black Fh({)p 0 TeXcolorgray 43878 +52467 a SDict begin H.S end - 42903 61765 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 44010 61052 a + 43878 52467 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44986 51753 a SDict begin H.R end - 44010 61052 a 44010 61765 -a + 44986 51753 a 44986 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 61765 -a + 44986 52467 +a Black 29874 53795 a Fh(loads)f Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 37714 53795 a SDict begin H.S end - 44563 61765 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray -45671 61052 a + 37714 53795 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 38821 53082 a SDict begin H.R end - 45671 61052 a 45671 61765 a + 38821 53082 a 38821 +53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end - 45671 61765 -a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42902 63094 a +(page.14) cvn H.B /ANN pdfmark end + 38821 53795 a Black 29874 55124 a Fh(m)p 30862 +55124 333 45 v 399 w(Float)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39137 55124 a SDict begin H.S end - 42902 63094 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 44009 62380 a + 39137 55124 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40243 54410 a SDict begin H.R end - 44009 62380 a 44009 -63094 a + 40243 54410 a 40243 +55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44009 63094 a Black 29941 64422 333 45 v 30339 -64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 64422 a + 40243 55124 a Black 29874 56452 a Fh(m)p 30862 +56452 333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 39954 56452 a SDict begin H.S end - 38502 64422 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 39609 63709 a + 39954 56452 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 41061 55739 a SDict begin H.R end - 39609 63709 a 39609 64422 -a + +41061 55739 a 41061 56452 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 41061 56452 a Black 29874 +57780 a Fh(m)p 30862 57780 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43180 +57780 a +SDict begin H.S end + 43180 57780 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44287 57067 a +SDict begin H.R end + 44287 57067 a 44287 57780 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 44287 57780 +a Black 29874 59109 a Fh(m)p 30862 59109 333 45 v 399 +w(Ob)61 b(ject)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 +TeXcolorgray 39859 59109 a +SDict begin H.S end + 39859 59109 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40966 58395 a +SDict begin H.R end + 40966 58395 a 40966 +59109 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 40966 59109 a Black 29874 60437 a Fh(m)p 30862 +60437 333 45 v 399 w(String)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39524 60437 a +SDict begin H.S end + 39524 60437 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40631 59724 a +SDict begin H.R end + 40631 59724 a 40631 +60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end + 40631 60437 a Black 26553 61765 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yRegister)373 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 42903 61765 a +SDict begin H.S end + 42903 61765 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44010 61052 a +SDict begin H.R end + 44010 61052 a 44010 +61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 +61765 a +SDict begin H.S end + 44563 61765 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray +45671 61052 a +SDict begin H.R end + 45671 61052 a 45671 61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.17) cvn H.B /ANN pdfmark end + 45671 61765 +a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42902 63094 a +SDict begin H.S end + 42902 63094 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44009 62380 a +SDict begin H.R end + 44009 62380 a 44009 +63094 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44009 63094 a Black 29941 64422 333 45 v 30339 +64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 64422 a +SDict begin H.S end + 38502 64422 a 0 TeXcolorgray Fh(15)p 0 +TeXcolorgray 39609 63709 a +SDict begin H.R end + 39609 63709 a 39609 64422 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end 39609 64422 a Black 28767 65750 a Fh(Namespace)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38368 65750 a SDict begin H.S end -38368 65750 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 39475 +38368 65750 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39475 65037 a SDict begin H.R end 39475 65037 a 39475 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39475 65750 a Black Fh({)p 0 TeXcolorgray 40028 65750 a SDict begin H.S end 40028 65750 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 41136 65037 a +Fh(16)p 0 TeXcolorgray 41136 65037 a SDict begin H.R end 41136 65037 a 41136 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 41136 65750 a Black 29941 67079 333 45 v 30339 67079 V 30671 67079 a Fh(init)p 32396 67079 V 32797 67079 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 67079 a SDict begin H.S end - 38502 67079 a 0 TeXcolorgray Fh(14)p 0 + 38502 67079 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39609 66365 a SDict begin H.R end 39609 66365 a 39609 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39609 67079 a Black 29941 68407 333 45 v 30339 68407 V 30671 68407 a Fh(str)p 32038 68407 V 32437 68407 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 68407 a SDict begin H.S end - 38143 68407 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 38143 68407 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39250 67694 a SDict begin H.R end 39250 67694 a 39250 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39250 68407 -a Black Black 25447 72000 a Fh(33)p Black eop end -%%Page: 34 34 -TeXDict begin 34 33 bop 0 0 a +a Black Black 25447 72000 a Fh(35)p Black eop end +%%Page: 36 36 +TeXDict begin 36 35 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -9612,1256 +9983,1254 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.36) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 b(INDEX)p 0 1373 52001 45 v Black 3321 1107 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 1107 a SDict begin H.S end - 13381 1107 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 13381 1107 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14488 394 a SDict begin H.R end 14488 394 a 14488 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 14488 1107 a Black 3321 2435 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 2435 a SDict begin H.S end 12274 2435 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 13381 1722 a +Fh(15)p 0 TeXcolorgray 13381 1722 a SDict begin H.R end 13381 1722 a 13381 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 13381 2435 a Black 2214 3764 a Fh(Ob)61 b(jectClass)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12252 3764 a SDict begin H.S end 12252 -3764 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 13359 3050 +3764 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13359 3050 a SDict begin H.R end 13359 3050 a 13359 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13359 3764 a Black 3387 5092 333 45 v 3786 5092 V 4118 5092 a Fh(init)p 5843 5092 V 6243 5092 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 5092 a SDict begin H.S end 11949 5092 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 4379 a +Fh(16)p 0 TeXcolorgray 13056 4379 a SDict begin H.R end 13056 4379 a 13056 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 5092 a Black 3387 6420 333 45 v 3786 6420 V 4118 6420 a Fh(str)p 5485 6420 V 5883 6420 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 6420 a SDict begin H.S end -11589 6420 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 12696 +11589 6420 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 5707 a SDict begin H.R end 12696 5707 a 12696 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 6420 a Black 3321 7749 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 7749 a SDict begin H.S end 13381 7749 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 14488 7035 a +Fh(16)p 0 TeXcolorgray 14488 7035 a SDict begin H.R end 14488 7035 a 14488 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 14488 7749 a Black 3321 9077 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 9077 a SDict begin H.S end - 12274 9077 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 12274 9077 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 8364 a SDict begin H.R end 13381 8364 a 13381 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13381 9077 a Black 2214 10405 a Fh(RegistrationOb)61 b(ject)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 15646 10405 a SDict begin H.S end 15646 10405 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 16753 9692 a +Fh(16)p 0 TeXcolorgray 16753 9692 a SDict begin H.R end 16753 9692 a 16753 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 16753 10405 a Black Fh({)p 0 TeXcolorgray 17306 10405 a SDict begin H.S end - 17306 10405 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 17306 10405 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 18414 9692 a SDict begin H.R end 18414 9692 a 18414 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 18414 10405 a Black 3387 11734 333 45 v 3786 11734 V 4118 11734 a Fh(init)p 5843 11734 V 6243 11734 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 11734 a SDict begin H.S end 11949 11734 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 11020 a +Fh(16)p 0 TeXcolorgray 13056 11020 a SDict begin H.R end 13056 11020 a 13056 11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 11734 a Black 3387 13062 333 45 v 3786 13062 V 4118 13062 a Fh(str)p 5485 13062 V 5883 13062 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 13062 a SDict begin H.S end - 11589 13062 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 11589 13062 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 12349 a SDict begin H.R end 12696 12349 a 12696 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 13062 a Black 3321 14390 a Fh(isSuccess)368 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13018 14390 a SDict begin H.S end 13018 14390 -a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14125 13677 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14125 13677 a SDict begin H.R end 14125 13677 a 14125 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14125 14390 a Black 3321 15719 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12415 15719 a SDict begin H.S end 12415 15719 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 13522 15005 a +Fh(17)p 0 TeXcolorgray 13522 15005 a SDict begin H.R end 13522 15005 a 13522 15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13522 15719 a Black 2214 17047 a Fh(ServiceT)-31 b(yp)31 b(e)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12335 17047 a SDict begin H.S end - 12335 17047 a 0 TeXcolorgray Fh(16)p 0 + 12335 17047 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13442 16334 a SDict begin H.R end 13442 16334 a 13442 17047 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13442 17047 a Black 3387 18376 333 45 v 3786 18376 V 4118 18376 a Fh(init)p 5843 18376 V 6243 18376 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 18376 a SDict begin H.S end - 11949 18376 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 11949 18376 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13056 17662 a SDict begin H.R end 13056 17662 a 13056 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13056 18376 a Black 3387 19704 333 45 v 3786 19704 V 4118 19704 a Fh(str)p 5485 19704 V 5883 19704 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 19704 a SDict begin H.S end 11589 19704 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 12696 18991 a +Fh(17)p 0 TeXcolorgray 12696 18991 a SDict begin H.R end 12696 18991 a 12696 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 12696 19704 a Black 3321 21032 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 21032 a SDict begin H.S end - 13381 21032 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 13381 21032 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 20319 a SDict begin H.R end 14488 20319 a 14488 21032 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14488 21032 a Black 3321 22361 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 22361 a SDict begin H.S end 12274 22361 -a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 21647 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13381 21647 a SDict begin H.R end 13381 21647 a 13381 22361 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13381 22361 a Black 0 23689 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)372 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 15806 23689 a SDict begin H.S end 15806 -23689 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 16913 22976 +23689 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 16913 22976 a SDict begin H.R end 16913 22976 a 16913 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 16913 23689 a Black Fh({)p 0 TeXcolorgray 17466 23689 a SDict begin H.S end 17466 23689 a 0 TeXcolorgray -Fh(20)p 0 TeXcolorgray 18573 22976 a +Fh(21)p 0 TeXcolorgray 18573 22976 a SDict begin H.R end 18573 22976 a 18573 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end +(page.21) cvn H.B /ANN pdfmark end 18573 23689 a Black 2214 25017 a Fh(Service)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 9844 25017 a SDict begin H.S end 9844 -25017 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 10951 24304 +25017 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 10951 24304 a SDict begin H.R end 10951 24304 a 10951 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 10951 25017 a Black Fh({)p 0 TeXcolorgray 11504 25017 a SDict begin H.S end 11504 25017 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 12611 24304 a +Fh(19)p 0 TeXcolorgray 12611 24304 a SDict begin H.R end 12611 24304 a 12611 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end +(page.19) cvn H.B /ANN pdfmark end 12611 25017 a Black 3387 26346 333 45 v 3786 26346 V 4118 26346 a Fh(init)p 5843 26346 V 6243 26346 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 26346 a SDict begin H.S end - 11949 26346 a 0 TeXcolorgray Fh(17)p 0 + 11949 26346 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 13056 25632 a SDict begin H.R end 13056 25632 a 13056 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13056 26346 a Black 3387 27674 333 45 v 3786 27674 V 4118 27674 a Fh(str)p 5485 27674 V 5883 27674 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 27674 a SDict begin H.S end - 11589 27674 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray + 11589 27674 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12696 26961 a SDict begin H.R end 12696 26961 a 12696 27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 12696 27674 a Black 3321 29002 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 29002 a SDict begin H.S end 13381 29002 -a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 28289 a +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14488 28289 a SDict begin H.R end 14488 28289 a 14488 29002 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 14488 29002 a Black 3321 30331 a Fh(execute)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 30331 a SDict begin H.S end 12292 30331 a 0 TeXcolorgray -Fh(17)p 0 TeXcolorgray 13399 29617 a +Fh(18)p 0 TeXcolorgray 13399 29617 a SDict begin H.R end 13399 29617 a 13399 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13399 30331 a Black 3321 31659 a Fh(getMetho)31 b(ds)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14358 31659 a SDict begin H.S end - 14358 31659 a 0 TeXcolorgray Fh(17)p 0 + 14358 31659 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 15465 30946 a SDict begin H.R end 15465 30946 a 15465 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 15465 31659 a Black 3321 32987 a Fh(register)369 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 32987 -a +(page.18) cvn H.B /ANN pdfmark end + 15465 31659 a Black 3321 32987 a Fh(join)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 10509 32987 a SDict begin H.S end - 12274 32987 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray -13381 32274 a + 10509 32987 +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 11616 32274 a SDict begin H.R end - 13381 32274 a 13381 32987 a + +11616 32274 a 11616 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 13381 32987 -a Black 2214 34316 a Fh(ServiceArticle)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 13137 34316 a +(page.18) cvn H.B /ANN pdfmark end + 11616 32987 a Black 3321 +34316 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 12274 34316 a SDict begin H.S end - 13137 34316 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 14244 33602 a + 12274 34316 a 0 TeXcolorgray +Fh(18)p 0 TeXcolorgray 13381 33602 a SDict begin H.R end - 14244 33602 a 14244 + 13381 33602 a 13381 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.18) cvn H.B /ANN pdfmark end - 14244 34316 a Black 3387 35644 333 45 v 3786 -35644 V 4118 35644 a Fh(init)p 5843 35644 V 6243 35644 + 13381 34316 a Black 3321 35644 a Fh(start)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10979 +35644 a +SDict begin H.S end + 10979 35644 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray +12086 34931 a +SDict begin H.R end + 12086 34931 a 12086 35644 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.18) cvn H.B /ANN pdfmark end + 12086 35644 +a Black 2214 36972 a Fh(ServiceArticle)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 13137 36972 a +SDict begin H.S end + 13137 36972 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 14244 36259 a +SDict begin H.R end + 14244 36259 a 14244 +36972 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.19) cvn H.B /ANN pdfmark end + 14244 36972 a Black 3387 38301 333 45 v 3786 +38301 V 4118 38301 a Fh(init)p 5843 38301 V 6243 38301 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 35644 a +11949 38301 a SDict begin H.S end - 11949 35644 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 13056 34931 a + 11949 38301 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 13056 37587 a SDict begin H.R end - 13056 34931 a 13056 35644 + 13056 37587 a 13056 38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 35644 a Black 3387 36972 333 45 v 3786 36972 -V 4118 36972 a Fh(str)p 5485 36972 V 5883 36972 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 36972 +(page.19) cvn H.B /ANN pdfmark end + 13056 38301 a Black 3387 39629 333 45 v 3786 39629 +V 4118 39629 a Fh(str)p 5485 39629 V 5883 39629 V 1166 +w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 39629 a SDict begin H.S end - 11589 36972 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12696 36259 a + 11589 39629 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12696 38916 a SDict begin H.R end - 12696 36259 a 12696 36972 a + 12696 38916 a 12696 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12696 36972 -a Black 3321 38301 a Fh(fromXML)369 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13479 38301 a +(page.19) cvn H.B /ANN pdfmark end + 12696 39629 +a Black 3321 40958 a Fh(fromXML)369 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13479 40958 a SDict begin H.S end - 13479 38301 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14586 37587 a + 13479 40958 +a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 14586 40244 a SDict begin H.R end -14586 37587 a 14586 38301 a +14586 40244 a 14586 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14586 38301 a Black 3321 -39629 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 39629 a +(page.19) cvn H.B /ANN pdfmark end + 14586 40958 a Black 3321 +42286 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 12415 42286 a SDict begin H.S end - 12415 39629 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13522 38916 a + 12415 42286 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13522 41572 a SDict begin H.R end - 13522 38916 a 13522 -39629 a + 13522 41572 a 13522 +42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13522 39629 a Black 2214 40958 a Fh(ServiceList)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 40958 a +(page.19) cvn H.B /ANN pdfmark end + 13522 42286 a Black 2214 43614 a Fh(ServiceList)370 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 43614 a SDict begin H.S end -11710 40958 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12817 -40244 a +11710 43614 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 12817 +42901 a SDict begin H.R end - 12817 40244 a 12817 40958 a + 12817 42901 a 12817 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12817 40958 a Black -Fh({)p 0 TeXcolorgray 13370 40958 a +(page.19) cvn H.B /ANN pdfmark end + 12817 43614 a Black +Fh({)p 0 TeXcolorgray 13370 43614 a SDict begin H.S end - 13370 40958 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 14478 40244 a + 13370 43614 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 14478 42901 a SDict begin H.R end - 14478 40244 a 14478 -40958 a + 14478 42901 a 14478 +43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14478 40958 a Black 3387 42286 333 45 v 3786 -42286 V 4118 42286 a Fh(getitem)p 7810 42286 V 8211 42286 +(page.20) cvn H.B /ANN pdfmark end + 14478 43614 a Black 3387 44943 333 45 v 3786 +44943 V 4118 44943 a Fh(getitem)p 7810 44943 V 8211 44943 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13917 42286 a +13917 44943 a SDict begin H.S end - 13917 42286 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 15024 41572 a + 13917 44943 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 15024 44229 a SDict begin H.R end - 15024 41572 a 15024 42286 + 15024 44229 a 15024 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15024 42286 a Black 3387 43614 333 45 v 3786 43614 -V 4118 43614 a Fh(getslice)p 7694 43614 V 8094 43614 +(page.19) cvn H.B /ANN pdfmark end + 15024 44943 a Black 3387 46271 333 45 v 3786 46271 +V 4118 46271 a Fh(getslice)p 7694 46271 V 8094 46271 V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -43614 a +46271 a SDict begin H.S end - 13800 43614 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -14907 42901 a + 13800 46271 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +14907 45558 a SDict begin H.R end - 14907 42901 a 14907 43614 a + 14907 45558 a 14907 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14907 43614 -a Black 3387 44943 333 45 v 3786 44943 V 4118 44943 a -Fh(init)p 5843 44943 V 6243 44943 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11949 44943 a +(page.19) cvn H.B /ANN pdfmark end + 14907 46271 +a Black 3387 47599 333 45 v 3786 47599 V 4118 47599 a +Fh(init)p 5843 47599 V 6243 47599 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 47599 a SDict begin H.S end - 11949 44943 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13056 44229 a + 11949 47599 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13056 46886 a SDict begin H.R end - 13056 44229 a 13056 -44943 a + 13056 46886 a 13056 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 44943 a Black 3387 46271 333 45 v 3786 -46271 V 4118 46271 a Fh(len)p 5598 46271 V 5997 46271 +(page.19) cvn H.B /ANN pdfmark end + 13056 47599 a Black 3387 48928 333 45 v 3786 +48928 V 4118 48928 a Fh(len)p 5598 48928 V 5997 48928 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 -46271 a +48928 a SDict begin H.S end - 11703 46271 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12810 45558 a + 11703 48928 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12810 48214 a SDict begin H.R end - 12810 45558 a 12810 46271 a + 12810 48214 a 12810 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12810 46271 -a Black 3321 47599 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 19490 47599 a +(page.19) cvn H.B /ANN pdfmark end + 12810 48928 +a Black 3321 50256 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 19490 50256 a SDict begin H.S end - 19490 47599 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 20597 46886 a + 19490 50256 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 20597 49543 a SDict begin H.R end -20597 46886 a 20597 47599 a +20597 49543 a 20597 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 20597 47599 a Black 3321 -48928 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 17753 48928 a +(page.20) cvn H.B /ANN pdfmark end + 20597 50256 a Black 3321 +51584 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 17753 51584 a SDict begin H.S end - 17753 48928 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 18860 48214 a + 17753 51584 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 18860 50871 a SDict begin H.R end - 18860 48214 a 18860 -48928 a + 18860 50871 a 18860 +51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 18860 48928 a Black 3321 50256 a Fh(toCollection)373 +(page.20) cvn H.B /ANN pdfmark end + 18860 51584 a Black 3321 52913 a Fh(toCollection)373 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14537 -50256 a +52913 a SDict begin H.S end - 14537 50256 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -15644 49543 a + 14537 52913 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +15644 52199 a SDict begin H.R end - 15644 49543 a 15644 50256 a + 15644 52199 a 15644 52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15644 50256 -a Black 3321 51584 a Fh(toSecondary)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 14632 51584 a +(page.20) cvn H.B /ANN pdfmark end + 15644 52913 +a Black 3321 54241 a Fh(toSecondary)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 14632 54241 a SDict begin H.S end - 14632 51584 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 15739 50871 a + 14632 54241 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 15739 53528 a SDict begin H.R end -15739 50871 a 15739 51584 a +15739 53528 a 15739 54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15739 51584 a Black 3321 -52913 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 16231 52913 a +(page.20) cvn H.B /ANN pdfmark end + 15739 54241 a Black 3321 +55569 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 16231 55569 a SDict begin H.S end - 16231 52913 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 17338 52199 a + 16231 55569 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 17338 54856 a SDict begin H.R end - 17338 52199 a 17338 -52913 a + 17338 54856 a 17338 +55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17338 52913 a Black 2214 54241 a Fh(ServiceQuery)369 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 54241 a +(page.20) cvn H.B /ANN pdfmark end + 17338 55569 a Black 2214 56898 a Fh(ServiceQuery)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 56898 a SDict begin H.S end -12830 54241 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13937 -53528 a +12830 56898 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13937 +56184 a SDict begin H.R end - 13937 53528 a 13937 54241 a + 13937 56184 a 13937 56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13937 54241 a Black -3387 55569 333 45 v 3786 55569 V 4118 55569 a Fh(init)p -5843 55569 V 6243 55569 V 1167 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 11949 55569 a +(page.20) cvn H.B /ANN pdfmark end + 13937 56898 a Black +3387 58226 333 45 v 3786 58226 V 4118 58226 a Fh(init)p +5843 58226 V 6243 58226 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 58226 a SDict begin H.S end - 11949 55569 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 13056 54856 a + 11949 58226 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 13056 57513 a SDict begin H.R end - 13056 54856 a 13056 -55569 a + 13056 57513 a 13056 +58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 55569 a Black 3387 56898 333 45 v 3786 -56898 V 4118 56898 a Fh(str)p 5485 56898 V 5883 56898 +(page.20) cvn H.B /ANN pdfmark end + 13056 58226 a Black 3387 59554 333 45 v 3786 +59554 V 4118 59554 a Fh(str)p 5485 59554 V 5883 59554 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 -56898 a +59554 a SDict begin H.S end - 11589 56898 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -12696 56184 a + 11589 59554 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +12696 58841 a SDict begin H.R end - 12696 56184 a 12696 56898 a + 12696 58841 a 12696 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 56898 -a Black 3321 58226 a Fh(k)-31 b(eyw)g(ords2XML)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 58226 +(page.20) cvn H.B /ANN pdfmark end + 12696 59554 +a Black 3321 60883 a Fh(k)-31 b(eyw)g(ords2XML)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 60883 a SDict begin H.S end - 16222 58226 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -17329 57513 a + 16222 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +17329 60169 a SDict begin H.R end - 17329 57513 a 17329 58226 a + 17329 60169 a 17329 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17329 58226 -a Black 3321 59554 a Fh(submits2XML)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 15548 59554 a +(page.20) cvn H.B /ANN pdfmark end + 17329 60883 +a Black 3321 62211 a Fh(submits2XML)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15548 62211 a SDict begin H.S end - 15548 59554 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 16655 58841 a + 15548 62211 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 16655 61498 a SDict begin H.R end -16655 58841 a 16655 59554 a +16655 61498 a 16655 62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 16655 59554 a Black 2214 -60883 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 14798 60883 a +(page.20) cvn H.B /ANN pdfmark end + 16655 62211 a Black 2214 +63540 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14798 63540 a SDict begin H.S end - 14798 60883 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 15905 60169 a + 14798 63540 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 15905 62826 a SDict begin H.R end - 15905 60169 a 15905 -60883 a + 15905 62826 a 15905 +63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15905 60883 a Black Fh({)p 0 TeXcolorgray 16458 -60883 a +(page.20) cvn H.B /ANN pdfmark end + 15905 63540 a Black Fh({)p 0 TeXcolorgray 16458 +63540 a SDict begin H.S end - 16458 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray -17565 60169 a + 16458 63540 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +17565 62826 a SDict begin H.R end - 17565 60169 a 17565 60883 a + 17565 62826 a 17565 63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 17565 60883 -a Black 3387 62211 333 45 v 3786 62211 V 4118 62211 a -Fh(init)p 5843 62211 V 6243 62211 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 62211 a +(page.21) cvn H.B /ANN pdfmark end + 17565 63540 +a Black 3387 64868 333 45 v 3786 64868 V 4118 64868 a +Fh(init)p 5843 64868 V 6243 64868 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64868 a SDict begin H.S end - 11949 62211 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13056 61498 a + 11949 64868 +a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 13056 64154 a SDict begin H.R end -13056 61498 a 13056 62211 a +13056 64154 a 13056 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 62211 a Black 3387 -63540 333 45 v 3786 63540 V 4118 63540 a Fh(str)p 5485 -63540 V 5883 63540 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 63540 a +(page.21) cvn H.B /ANN pdfmark end + 13056 64868 a Black 3387 +66196 333 45 v 3786 66196 V 4118 66196 a Fh(str)p 5485 +66196 V 5883 66196 V 1166 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 11589 66196 a SDict begin H.S end - 11589 63540 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 12696 62826 a + 11589 66196 a 0 TeXcolorgray +Fh(21)p 0 TeXcolorgray 12696 65483 a SDict begin H.R end - 12696 62826 a 12696 -63540 a + 12696 65483 a 12696 +66196 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 63540 a Black 3321 64868 a Fh(fromXML)369 +(page.21) cvn H.B /ANN pdfmark end + 12696 66196 a Black 3321 67525 a Fh(fromXML)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13479 -64868 a -SDict begin H.S end - 13479 64868 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -14586 64154 a -SDict begin H.R end - 14586 64154 a 14586 64868 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14586 64868 -a Black 3321 66196 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12415 66196 a -SDict begin H.S end - 12415 66196 -a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13522 65483 a -SDict begin H.R end - -13522 65483 a 13522 66196 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 13522 66196 a Black 0 67525 -a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)374 b Fd(\(p)-57 -b(ackage\))p Fh(,)p 0 TeXcolorgray 14176 67525 a +67525 a SDict begin H.S end - 14176 -67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 15283 66811 -a + 13479 67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +14586 66811 a SDict begin H.R end - 15283 66811 a 15283 67525 a + 14586 66811 a 14586 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.21) cvn H.B /ANN pdfmark end - 15283 67525 a Black Black -Black 26553 1107 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 -b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 + 14586 67525 +a Black Black Black 29874 1107 a Fh(toT)-92 b(uple)371 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38969 1107 a SDict begin H.S end - 41723 1107 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray -42830 394 a + 38969 1107 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +40076 394 a SDict begin H.R end - 42830 394 a 42830 1107 a + 40076 394 a 40076 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.22) cvn H.B /ANN pdfmark end - 42830 1107 a Black -26553 2435 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) -373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 +(page.21) cvn H.B /ANN pdfmark end + 40076 1107 a Black +26553 2435 a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)375 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 40730 2435 a SDict begin H.S end - 46910 2435 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -48017 1722 a + 40730 2435 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray +41837 1722 a SDict begin H.R end - 48017 1722 a 48017 2435 a + 41837 1722 a 41837 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 48017 2435 a Black -Fh({)p 0 TeXcolorgray 48570 2435 a -SDict begin H.S end - 48570 2435 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 49677 1722 a -SDict begin H.R end - 49677 1722 a 49677 -2435 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 49677 2435 a Black 28767 3764 a Fh(AbstractDispatc)-31 -b(her)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42393 +(page.22) cvn H.B /ANN pdfmark end + 41837 2435 a Black +26553 3764 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 3764 a SDict begin H.S end - 42393 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -43500 3050 a + 41723 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42830 3050 a SDict begin H.R end - 43500 3050 a 43500 3764 a + 42830 3050 a 42830 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 43500 3764 a Black -29941 5092 333 45 v 30339 5092 V 30671 5092 a Fh(init)p -32396 5092 V 32797 5092 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 5092 a + 42830 3764 a Black +28767 5092 a Fh(getOb)61 b(ject)371 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 39445 5092 a SDict begin H.S end - 38502 5092 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39609 4379 a + 39445 5092 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 40552 4379 a SDict begin H.R end - 39609 4379 a 39609 + 40552 4379 a 40552 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 5092 a Black 29874 6420 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -6420 a + 40552 5092 a Black 28767 6420 a Fh(getOb)61 b(jects)371 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 39881 6420 +a SDict begin H.S end - 38846 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39953 5707 a + 39881 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +40988 5707 a SDict begin H.R end - 39953 5707 a 39953 6420 a + 40988 5707 a 40988 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39953 6420 a Black -28767 7749 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38172 7749 a + 40988 6420 a Black +28767 7749 a Fh(getP)-31 b(arameter)372 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 41188 7749 a SDict begin H.S end - 38172 7749 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39279 7035 a + 41188 7749 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 42295 7035 a SDict begin H.R end - 39279 7035 a 39279 + 42295 7035 a 42295 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39279 7749 a Black 29941 9077 333 45 v 30339 9077 -V 30671 9077 a Fh(init)p 32396 9077 V 32797 9077 V 1168 -w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -9077 a + 42295 7749 a Black 28767 9077 a Fh(getP)-31 b(arameters)372 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 41625 9077 +a SDict begin H.S end - 38502 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39609 8364 a + 41625 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42732 8364 a SDict begin H.R end - 39609 8364 a 39609 9077 a + 42732 8364 a 42732 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 9077 a Black -29874 10405 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38846 10405 a -SDict begin H.S end - 38846 10405 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39953 9692 a -SDict begin H.R end - 39953 9692 a 39953 + 42732 9077 a Black +26553 10405 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) +373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 10405 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 39953 10405 a Black 28767 11734 a Fh(EDispatc)-31 -b(hError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 -11734 a SDict begin H.S end - 40607 11734 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -41714 11020 a + 46910 10405 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +48017 9692 a SDict begin H.R end - 41714 11020 a 41714 11734 a + 48017 9692 a 48017 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 41714 11734 -a Black Fh({)p 0 TeXcolorgray 42267 11734 a +(page.24) cvn H.B /ANN pdfmark end + 48017 10405 a +Black Fh({)p 0 TeXcolorgray 48570 10405 a SDict begin H.S end - 42267 11734 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 43374 11020 a + 48570 10405 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 49677 9692 a SDict begin H.R end -43374 11020 a 43374 11734 a +49677 9692 a 49677 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 43374 11734 a Black 29941 -13062 333 45 v 30339 13062 V 30671 13062 a Fh(str)p 32038 -13062 V 32437 13062 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 13062 a +(page.27) cvn H.B /ANN pdfmark end + 49677 10405 a Black 28767 +11734 a Fh(AbstractDispatc)-31 b(her)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42393 11734 a SDict begin H.S end - 38143 13062 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39250 12349 a + 42393 11734 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 43500 11020 a SDict begin H.R end - 39250 12349 a 39250 -13062 a + 43500 11020 a 43500 +11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39250 13062 a Black 28767 14390 a Fh(Lo)31 b(c)-31 -b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40106 14390 a + 43500 11734 a Black 29941 13062 333 45 v 30339 +13062 V 30671 13062 a Fh(init)p 32396 13062 V 32797 13062 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13062 a SDict begin H.S end - 40106 14390 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 41213 13677 a + 38502 13062 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 12349 a SDict begin H.R end - 41213 13677 a 41213 14390 + 39609 12349 a 39609 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 41213 14390 a Black 29941 15719 333 45 v 30339 15719 -V 30671 15719 a Fh(init)p 32396 15719 V 32797 15719 V -1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -15719 a + 39609 13062 a Black 29874 14390 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 14390 +a SDict begin H.S end - 38502 15719 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -39609 15005 a + 38846 14390 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 13677 a SDict begin H.R end - 39609 15005 a 39609 15719 a + 39953 13677 a 39953 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 15719 -a Black 29941 17047 333 45 v 30339 17047 V 30671 17047 -a Fh(iter)p 32400 17047 V 32800 17047 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38506 17047 a + 39953 14390 +a Black 28767 15719 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 38172 15719 a SDict begin H.S end - 38506 17047 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39613 16334 a + 38172 15719 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 39279 15005 a SDict begin H.R end - 39613 16334 a 39613 -17047 a + 39279 15005 a 39279 +15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39613 17047 a Black 29874 18376 a Fh(next)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 -18376 a + 39279 15719 a Black 29941 17047 333 45 v 30339 +17047 V 30671 17047 a Fh(init)p 32396 17047 V 32797 17047 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 17047 a SDict begin H.S end - 37370 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -38477 17662 a + 38502 17047 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 16334 a SDict begin H.R end - 38477 17662 a 38477 18376 a + 39609 16334 a 39609 17047 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 38477 18376 -a Black 28767 19704 a Fh(MultiThread)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 39165 19704 a + 39609 17047 a Black 29874 18376 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 18376 +a SDict begin H.S end - 39165 19704 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 40272 18991 a + 38846 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 17662 a SDict begin H.R end - 40272 18991 a 40272 -19704 a + 39953 17662 a 39953 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 40272 19704 a Black 29941 21032 333 45 v 30339 -21032 V 30671 21032 a Fh(init)p 32396 21032 V 32797 21032 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 21032 a + 39953 18376 +a Black 28767 19704 a Fh(EDispatc)-31 b(hError)370 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 19704 a SDict begin H.S end - 38502 21032 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 39609 20319 a -SDict begin H.R end - 39609 20319 a 39609 21032 + 40607 +19704 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 41714 18991 a +SDict begin H.R end + 41714 18991 a 41714 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 21032 a Black 29874 22361 a Fh(join)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37062 22361 a + 41714 19704 a Black Fh({)p +0 TeXcolorgray 42267 19704 a SDict begin H.S end - 37062 22361 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 38169 21647 a + 42267 19704 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 43374 18991 a SDict begin H.R end - -38169 21647 a 38169 22361 a + 43374 18991 a 43374 +19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38169 22361 a Black 29874 -23689 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 37533 23689 a +(page.25) cvn H.B /ANN pdfmark end + 43374 19704 a Black 29941 21032 333 45 v 30339 +21032 V 30671 21032 a Fh(str)p 32038 21032 V 32437 21032 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 21032 a SDict begin H.S end - 37533 23689 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 38640 22976 a + 38143 21032 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39250 20319 a SDict begin H.R end - 38640 22976 a 38640 -23689 a + 39250 20319 a 39250 21032 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38640 23689 a Black 28767 25017 a Fh(PBSDispatc)-31 -b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 -25017 a +(page.25) cvn H.B /ANN pdfmark end + 39250 21032 a Black 28767 22361 a Fh(Lo)31 b(c)-31 +b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40106 22361 a SDict begin H.S end - 40324 25017 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -41431 24304 a + 40106 22361 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 41213 21647 a SDict begin H.R end - 41431 24304 a 41431 25017 a + 41213 21647 a 41213 22361 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 41431 25017 -a Black Fh({)p 0 TeXcolorgray 41984 25017 a +(page.25) cvn H.B /ANN pdfmark end + 41213 22361 a Black 29941 23689 333 45 v 30339 23689 +V 30671 23689 a Fh(init)p 32396 23689 V 32797 23689 V +1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +23689 a SDict begin H.S end - 41984 25017 -a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 43091 24304 a + 38502 23689 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +39609 22976 a SDict begin H.R end - -43091 24304 a 43091 25017 a + 39609 22976 a 39609 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 43091 25017 a Black 29941 -26346 333 45 v 30339 26346 V 30671 26346 a Fh(init)p -32396 26346 V 32797 26346 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 26346 a + 39609 23689 +a Black 29941 25017 333 45 v 30339 25017 V 30671 25017 +a Fh(iter)p 32400 25017 V 32800 25017 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38506 25017 a SDict begin H.S end - 38502 26346 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 25632 a + 38506 25017 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 39613 24304 a SDict begin H.R end - 39609 25632 a 39609 -26346 a + 39613 24304 a 39613 +25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 26346 a Black 29874 27674 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -27674 a + 39613 25017 a Black 29874 26346 a Fh(next)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 +26346 a SDict begin H.S end - 38846 27674 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray -39953 26961 a + 37370 26346 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +38477 25632 a SDict begin H.R end - 39953 26961 a 39953 27674 a + 38477 25632 a 38477 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39953 27674 -a Black 28767 29002 a Fh(SimpleDispatc)-31 b(her)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 29002 a + 38477 26346 +a Black 28767 27674 a Fh(MultiThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39165 27674 a SDict begin H.S end - -41431 29002 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 42538 -28289 a + 39165 27674 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 40272 26961 a SDict begin H.R end - 42538 28289 a 42538 29002 a + 40272 26961 a 40272 +27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 42538 29002 a Black -29941 30331 333 45 v 30339 30331 V 30671 30331 a Fh(init)p -32396 30331 V 32797 30331 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 30331 a + 40272 27674 a Black 29941 29002 333 45 v 30339 +29002 V 30671 29002 a Fh(init)p 32396 29002 V 32797 29002 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 29002 a SDict begin H.S end - 38502 30331 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 29617 a + 38502 29002 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39609 28289 a SDict begin H.R end - 39609 29617 a 39609 -30331 a + 39609 28289 a 39609 29002 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 30331 a Black 28767 31659 a Fh(SingleThread)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39380 31659 a + 39609 29002 a Black 29874 30331 a Fh(join)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37062 30331 a SDict begin H.S end - -39380 31659 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 40487 -30946 a + 37062 30331 +a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 38169 29617 a SDict begin H.R end - 40487 30946 a 40487 31659 a + +38169 29617 a 38169 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 40487 31659 a Black -Fh({)p 0 TeXcolorgray 41040 31659 a + 38169 30331 a Black 29874 +31659 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 37533 31659 a SDict begin H.S end - 41040 31659 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 42147 30946 a + 37533 31659 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 38640 30946 a SDict begin H.R end - 42147 30946 a 42147 + 38640 30946 a 38640 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 42147 31659 a Black 29941 32987 333 45 v 30339 -32987 V 30671 32987 a Fh(init)p 32396 32987 V 32797 32987 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 32987 a +(page.25) cvn H.B /ANN pdfmark end + 38640 31659 a Black 28767 32987 a Fh(PBSDispatc)-31 +b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 +32987 a SDict begin H.S end - 38502 32987 a 0 TeXcolorgray Fh(25)p 0 -TeXcolorgray 39609 32274 a + 40324 32987 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +41431 32274 a SDict begin H.R end - 39609 32274 a 39609 32987 -a + 41431 32274 a 41431 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 32987 a Black 26553 34316 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)374 b Fd(\(mo)-57 -b(dule\))p Fh(,)p 0 TeXcolorgray 46741 34316 a + 41431 32987 +a Black Fh({)p 0 TeXcolorgray 41984 32987 a SDict begin H.S end - 46741 -34316 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 47848 33602 -a + 41984 32987 +a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 43091 32274 a SDict begin H.R end - 47848 33602 a 47848 34316 a + +43091 32274 a 43091 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 47848 34316 a Black Fh({)p -0 TeXcolorgray 48401 34316 a +(page.26) cvn H.B /ANN pdfmark end + 43091 32987 a Black 29941 +34316 333 45 v 30339 34316 V 30671 34316 a Fh(init)p +32396 34316 V 32797 34316 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 34316 a SDict begin H.S end - 48401 34316 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 49508 33602 a + 38502 34316 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 33602 a SDict begin H.R end - 49508 33602 a 49508 + 39609 33602 a 39609 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 49508 34316 a Black 28767 35644 a Fh(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 41777 35644 a +(page.26) cvn H.B /ANN pdfmark end + 39609 34316 a Black 29874 35644 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 +35644 a SDict begin H.S end - 41777 35644 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 42884 34931 a + 38846 35644 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 34931 a SDict begin H.R end - 42884 34931 a 42884 -35644 a + 39953 34931 a 39953 35644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 42884 35644 a Black 29941 36972 333 45 v 30339 -36972 V 30671 36972 a Fh(init)p 32396 36972 V 32797 36972 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 36972 a +(page.26) cvn H.B /ANN pdfmark end + 39953 35644 +a Black 28767 36972 a Fh(SimpleDispatc)-31 b(her)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 36972 a SDict begin H.S end - 38502 36972 a 0 TeXcolorgray Fh(27)p 0 -TeXcolorgray 39609 36259 a + +41431 36972 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 42538 +36259 a SDict begin H.R end - 39609 36259 a 39609 36972 -a + 42538 36259 a 42538 36972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39609 36972 a Black 29874 38301 a Fh(execute)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 38301 -a +(page.26) cvn H.B /ANN pdfmark end + 42538 36972 a Black +29941 38301 333 45 v 30339 38301 V 30671 38301 a Fh(init)p +32396 38301 V 32797 38301 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 38301 a SDict begin H.S end - 38846 38301 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 37587 a + 38502 38301 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 37587 a SDict begin H.R end - 39953 37587 a 39953 38301 a + 39609 37587 a 39609 +38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 38301 -a Black 28767 39629 a Fh(CGIP)-31 b(ostMIn)g(v)g(o)31 -b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42792 +(page.26) cvn H.B /ANN pdfmark end + 39609 38301 a Black 29874 39629 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 39629 a SDict begin H.S end - 42792 39629 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -43899 38916 a + 38846 39629 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 38916 a SDict begin H.R end - 43899 38916 a 43899 39629 a + 39953 38916 a 39953 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43899 39629 -a Black Fh({)p 0 TeXcolorgray 44452 39629 a +(page.26) cvn H.B /ANN pdfmark end + 39953 39629 +a Black 28767 40958 a Fh(SingleThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39380 40958 a SDict begin H.S end - 44452 39629 -a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 45559 38916 a + 39380 40958 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 40487 40244 a SDict begin H.R end - -45559 38916 a 45559 39629 a + 40487 40244 a 40487 +40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 45559 39629 a Black 29941 -40958 333 45 v 30339 40958 V 30671 40958 a Fh(init)p -32396 40958 V 32797 40958 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 40958 a +(page.26) cvn H.B /ANN pdfmark end + 40487 40958 a Black Fh({)p 0 TeXcolorgray 41040 +40958 a SDict begin H.S end - 38502 40958 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 39609 40244 a + 41040 40958 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray +42147 40244 a SDict begin H.R end - 39609 40244 a 39609 -40958 a + 42147 40244 a 42147 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 39609 40958 a Black 29874 42286 a Fh(enco)31 -b(de)p 33230 42286 333 45 v 399 w(m)-31 b(ultipart)p -38211 42286 V 401 w(formdata)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 48320 42286 a + 42147 40958 +a Black 29941 42286 333 45 v 30339 42286 V 30671 42286 +a Fh(init)p 32396 42286 V 32797 42286 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 42286 a SDict begin H.S end - 48320 42286 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 49427 41572 a + 38502 42286 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 39609 41572 a SDict begin H.R end - 49427 41572 a 49427 -42286 a + +39609 41572 a 39609 42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 49427 42286 a Black 29874 43614 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -43614 a + 39609 42286 a Black 26553 +43614 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)374 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray +46741 43614 a SDict begin H.S end - 38846 43614 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 42901 a + 46741 43614 a 0 TeXcolorgray Fh(28)p 0 +TeXcolorgray 47848 42901 a SDict begin H.R end - 39953 42901 a 39953 43614 a + 47848 42901 a 47848 43614 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 43614 -a Black 29874 44943 a Fh(get)p 31415 44943 333 45 v 400 -w(con)-31 b(ten)g(t)p 35380 44943 V 400 w(t)g(yp)31 b(e)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43210 -44943 a +(page.28) cvn H.B /ANN pdfmark end + 47848 43614 a Black Fh({)p 0 TeXcolorgray 48401 43614 +a SDict begin H.S end - 43210 44943 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -44316 44229 a + 48401 43614 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +49508 42901 a SDict begin H.R end - 44316 44229 a 44316 44943 a + 49508 42901 a 49508 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 44316 44943 -a Black 29874 46271 a Fh(p)31 b(ost)p 32006 46271 333 -45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 42298 46271 a +(page.31) cvn H.B /ANN pdfmark end + 49508 43614 +a Black 28767 44943 a Fh(CGIP)-31 b(ostIn)g(v)g(o)31 +b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41777 +44943 a SDict begin H.S end - 42298 46271 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 43404 45558 a + 41777 44943 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray +42884 44229 a SDict begin H.R end - 43404 45558 a 43404 -46271 a + 42884 44229 a 42884 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43404 46271 a Black 29874 47599 a Fh(p)31 b(osturl)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38670 -47599 a +(page.28) cvn H.B /ANN pdfmark end + 42884 44943 +a Black 29941 46271 333 45 v 30339 46271 V 30671 46271 +a Fh(init)p 32396 46271 V 32797 46271 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 46271 a SDict begin H.S end - 38670 47599 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -39777 46886 a + 38502 46271 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 45558 a SDict begin H.R end - 39777 46886 a 39777 47599 a + +39609 45558 a 39609 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39777 47599 -a Black 28767 48928 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41328 48928 a + 39609 46271 a Black 29874 +47599 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 47599 a SDict begin H.S end - -41328 48928 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 42435 -48214 a + 38846 47599 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 46886 a SDict begin H.R end - 42435 48214 a 42435 48928 a + 39953 46886 a 39953 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 42435 48928 a Black -29941 50256 333 45 v 30339 50256 V 30671 50256 a Fh(init)p -32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 50256 a + 39953 47599 a Black 28767 48928 a Fh(CGIP)-31 +b(ostMIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 42792 48928 a SDict begin H.S end - 38502 50256 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39609 49543 a + 42792 48928 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 43899 48214 a SDict begin H.R end - 39609 49543 a 39609 -50256 a + 43899 48214 a 43899 +48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39609 50256 a Black 29874 51584 a Fh(getResults)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 40257 -51584 a + 43899 48928 a Black Fh({)p 0 TeXcolorgray 44452 +48928 a SDict begin H.S end - 40257 51584 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -41364 50871 a + 44452 48928 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +45559 48214 a SDict begin H.R end - 41364 50871 a 41364 51584 a + 45559 48214 a 45559 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 41364 51584 -a Black 28767 52913 a Fh(In)-31 b(v)g(o)31 b(catorError)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40173 52913 a +(page.29) cvn H.B /ANN pdfmark end + 45559 48928 +a Black 29941 50256 333 45 v 30339 50256 V 30671 50256 +a Fh(init)p 32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 50256 a SDict begin H.S end - -40173 52913 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 41280 -52199 a + 38502 50256 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 49543 a SDict begin H.R end - 41280 52199 a 41280 52913 a + +39609 49543 a 39609 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41280 52913 a Black -29941 54241 333 45 v 30339 54241 V 30671 54241 a Fh(str)p -32038 54241 V 32437 54241 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 54241 a + 39609 50256 a Black 29874 +51584 a Fh(enco)31 b(de)p 33230 51584 333 45 v 399 w(m)-31 +b(ultipart)p 38211 51584 V 401 w(formdata)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 48320 51584 a SDict begin H.S end - 38143 54241 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39250 53528 a + 48320 51584 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 49427 50871 a SDict begin H.R end - 39250 53528 a 39250 -54241 a + +49427 50871 a 49427 51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39250 54241 a Black 28767 55569 a Fh(Lo)31 b(calIn)-31 -b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40195 55569 a + 49427 51584 a Black 29874 +52913 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 52913 a SDict begin H.S end - 40195 55569 a 0 TeXcolorgray Fh(28)p 0 -TeXcolorgray 41302 54856 a + 38846 52913 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 52199 a SDict begin H.R end - 41302 54856 a 41302 55569 -a + 39953 52199 a 39953 +52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41302 55569 a Black Fh({)p 0 TeXcolorgray 41855 55569 -a + 39953 52913 a Black 29874 54241 a Fh(get)p 31415 +54241 333 45 v 400 w(con)-31 b(ten)g(t)p 35380 54241 +V 400 w(t)g(yp)31 b(e)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 43210 54241 a SDict begin H.S end - 41855 55569 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -42962 54856 a + 43210 54241 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 44316 53528 a SDict begin H.R end - 42962 54856 a 42962 55569 a + 44316 53528 a 44316 +54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 42962 55569 -a Black 29941 56898 333 45 v 30339 56898 V 30671 56898 -a Fh(init)p 32396 56898 V 32797 56898 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 56898 a +(page.28) cvn H.B /ANN pdfmark end + 44316 54241 a Black 29874 55569 a Fh(p)31 b(ost)p +32006 55569 333 45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 42298 55569 a SDict begin H.S end - 38502 56898 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39609 56184 a + 42298 55569 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43404 54856 a SDict begin H.R end -39609 56184 a 39609 56898 a +43404 54856 a 43404 55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 56898 a Black 29874 -58226 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38846 58226 a + 43404 55569 a Black 29874 +56898 a Fh(p)31 b(osturl)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38670 56898 a SDict begin H.S end - 38846 58226 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 39953 57513 a + 38670 56898 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 39777 56184 a SDict begin H.R end - 39953 57513 a 39953 -58226 a + 39777 56184 a 39777 +56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 58226 a Black 28767 59554 a Fh(PBSIn)-31 + 39777 56898 a Black 28767 58226 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -39718 59554 a +41328 58226 a SDict begin H.S end - 39718 59554 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 40825 58841 a + 41328 58226 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 42435 57513 a SDict begin H.R end - 40825 58841 a 40825 59554 + 42435 57513 a 42435 58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 40825 59554 a Black 29941 60883 333 45 v 30339 60883 -V 30671 60883 a Fh(init)p 32396 60883 V 32797 60883 V + 42435 58226 a Black 29941 59554 333 45 v 30339 59554 +V 30671 59554 a Fh(init)p 32396 59554 V 32797 59554 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -60883 a +59554 a SDict begin H.S end - 38502 60883 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -39609 60169 a + 38502 59554 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +39609 58841 a SDict begin H.R end - 39609 60169 a 39609 60883 a + 39609 58841 a 39609 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 60883 -a Black 29874 62211 a Fh(execute)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38846 62211 a + 39609 59554 +a Black 29874 60883 a Fh(getResults)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40257 60883 a SDict begin H.S end - 38846 62211 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39953 61498 a + 40257 60883 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 41364 60169 a SDict begin H.R end -39953 61498 a 39953 62211 a +41364 60169 a 41364 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 62211 a Black 29874 -63540 a Fh(setP)-31 b(arameters)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 42077 63540 a + 41364 60883 a Black 28767 +62211 a Fh(In)-31 b(v)g(o)31 b(catorError)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40173 62211 a SDict begin H.S end - 42077 63540 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43184 62826 a + 40173 62211 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 41280 61498 a SDict begin H.R end - -43184 62826 a 43184 63540 a + 41280 61498 a 41280 +62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 43184 63540 a Black 28767 -64868 a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 40979 64868 a + 41280 62211 a Black 29941 63540 333 45 v 30339 +63540 V 30671 63540 a Fh(str)p 32038 63540 V 32437 63540 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 63540 a SDict begin H.S end - 40979 64868 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 42086 64154 a + 38143 63540 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 39250 62826 a SDict begin H.R end - 42086 64154 a 42086 -64868 a + 39250 62826 a 39250 63540 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 42086 64868 a Black 29941 66196 333 45 v 30339 -66196 V 30671 66196 a Fh(init)p 32396 66196 V 32797 66196 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 66196 a + 39250 63540 a Black 28767 64868 a Fh(Lo)31 b(calIn)-31 +b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40195 64868 a SDict begin H.S end - 38502 66196 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 39609 65483 a + 40195 64868 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 41302 64154 a SDict begin H.R end - 39609 65483 a 39609 66196 + 41302 64154 a 41302 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 66196 a Black 26553 67525 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 47700 67525 a + 41302 64868 a Black Fh({)p 0 TeXcolorgray 41855 64868 +a SDict begin H.S end - 47700 67525 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 48807 66811 a + 41855 64868 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +42962 64154 a SDict begin H.R end - 48807 66811 a 48807 + 42962 64154 a 42962 64868 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 42962 64868 +a Black 29941 66196 333 45 v 30339 66196 V 30671 66196 +a Fh(init)p 32396 66196 V 32797 66196 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 66196 a +SDict begin H.S end + 38502 66196 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 39609 65483 a +SDict begin H.R end + +39609 65483 a 39609 66196 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 39609 66196 a Black 29874 +67525 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 67525 a +SDict begin H.S end + 38846 67525 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 39953 66811 a +SDict begin H.R end + 39953 66811 a 39953 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 48807 67525 a Black Black 25447 72000 a Fh(34)p + 39953 67525 a Black Black 25447 72000 a Fh(36)p Black eop end -%%Page: 35 35 -TeXDict begin 35 34 bop 0 0 a +%%Page: 37 37 +TeXDict begin 37 36 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -10873,32 +11242,118 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.37) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 -b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(Bo)31 -b(dy)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8995 -1107 a +b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(PBSIn)-31 +b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +13165 1107 a SDict begin H.S end - 8995 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray -10102 394 a + 13165 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +14272 394 a SDict begin H.R end - 10102 394 a 10102 1107 a + 14272 394 a 14272 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 10102 1107 a Black -3321 2435 a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 12517 2435 a + 14272 1107 a Black +3387 2435 333 45 v 3786 2435 V 4118 2435 a Fh(init)p +5843 2435 V 6243 2435 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 2435 a SDict begin H.S end - 12517 2435 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 13624 1722 a + 11949 2435 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 13056 1722 a SDict begin H.R end - 13624 1722 a 13624 + 13056 1722 a 13056 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 13624 2435 a Black Black Black Black 25447 72000 -a Fh(35)p Black eop end + 13056 2435 a Black 3321 3764 a Fh(execute)369 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 +3764 a +SDict begin H.S end + 12292 3764 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +13399 3050 a +SDict begin H.R end + 13399 3050 a 13399 3764 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 13399 3764 a Black +3321 5092 a Fh(setP)-31 b(arameters)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15524 5092 a +SDict begin H.S end + 15524 5092 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 16631 4379 a +SDict begin H.R end + +16631 4379 a 16631 5092 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 16631 5092 a Black 2214 6420 +a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14426 6420 a +SDict begin H.S end + 14426 6420 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 15532 5707 a +SDict begin H.R end + 15532 5707 a 15532 +6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 15532 6420 a Black Fh({)p 0 TeXcolorgray 16085 +6420 a +SDict begin H.S end + 16085 6420 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +17193 5707 a +SDict begin H.R end + 17193 5707 a 17193 6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 17193 6420 a Black +3387 7749 333 45 v 3786 7749 V 4118 7749 a Fh(init)p +5843 7749 V 6243 7749 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 7749 a +SDict begin H.S end + 11949 7749 a 0 TeXcolorgray +Fh(31)p 0 TeXcolorgray 13056 7035 a +SDict begin H.R end + 13056 7035 a 13056 +7749 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 13056 7749 a Black 0 9077 a Fh(bioMob)-31 b(y)-92 +b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 21147 9077 a +SDict begin H.S end + 21147 9077 a 0 TeXcolorgray +Fh(32)p 0 TeXcolorgray 22254 8364 a +SDict begin H.R end + 22254 8364 a 22254 +9077 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 22254 9077 a Black 2214 10405 a Fh(b)31 b(o)g(dy)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8857 10405 a +SDict begin H.S end + 8857 +10405 a 0 TeXcolorgray Fh(32)p 0 TeXcolorgray 9964 9692 +a +SDict begin H.R end + 9964 9692 a 9964 10405 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 9964 10405 a Black 3321 11734 +a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12517 11734 a +SDict begin H.S end + 12517 11734 a 0 TeXcolorgray Fh(32)p 0 +TeXcolorgray 13624 11020 a +SDict begin H.R end + 13624 11020 a 13624 11734 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 13624 11734 a Black Black Black Black 25447 72000 a +Fh(37)p Black eop end %%Trailer userdict /end-hook known{end-hook}if =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/howto.pdf,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 Binary files /home/repository/moby/moby-live/Python/doc/howto.pdf 2004/12/09 14:41:33 1.3 and /home/repository/moby/moby-live/Python/doc/howto.pdf 2005/01/18 13:45:48 1.4 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/howto.pdf: diff failed From yanwong at pub.open-bio.org Tue Jan 18 08:37:15 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Apr 14 12:22:32 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkMiN020902@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv20853 Modified Files: __init__.py mobyClient.py mobyDataTypes.py mobyExceptions.py mobyMarshal.py mobyRegister.py mobyService.py Log Message: moby-live/Python/bioMoby __init__.py,1.1,1.2 mobyClient.py,1.1,1.2 mobyDataTypes.py,1.1,1.2 mobyExceptions.py,1.1,1.2 mobyMarshal.py,1.1,1.2 mobyRegister.py,1.1,1.2 mobyService.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2005/01/18 13:46:22 1.2 @@ -1,5 +1,7 @@ -#Author: Yan Wong -#All modules are declared here +""" bioMoby Python API +""" + +#Author Yan Wong from mobyClient import * from mobyDataTypes import * @@ -9,4 +11,3 @@ from mobyMarshal import * from webservice import * from ontology import * - =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,15 @@ -#Date: 13th of April 2004 -#Author: Wong Yan -# -# The Client class inherits from Central class -# It implements all necessary methods to communicate with a Moby server +""" Classes and methods that communicate with a Moby directory +""" + +""" + Date: 13th of April 2004 + Author: Wong Yan + + The Client class inherits from Central class + +""" + +from xml.dom.minidom import parseString class Central: """ Class Central describes bioMoby Server @@ -44,7 +51,7 @@ #Remote call of the method on the Moby server xmlt=self.call_method("retrieveObjectNames", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("Object"): @@ -55,7 +62,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[objectName]=ssNode.nodeValue - del parseString + return result def retrieveObjectDefinition(self, objectName): @@ -68,7 +75,7 @@ definition={} definition["Relationship"]={} - from xml.dom.minidom import parseString + xmlinput=""+objectName+"" doc=parseString(self.call_method("retrieveObjectDefinition", xmlinput)) @@ -82,8 +89,6 @@ elif child.nodeType==child.ELEMENT_NODE: if child.firstChild: definition[str(child.nodeName)]=child.firstChild.nodeValue - - del parseString return definition @@ -99,14 +104,13 @@ result=[] xmlt=self.call_method("retrieveServiceProviders", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceProvider"): serviceProviderName= node.getAttribute("name") result.append(serviceProviderName) - del parseString return result @@ -117,7 +121,6 @@ xmlt=self.call_method("retrieveNamespaces", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Namespace"): @@ -127,8 +130,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[ns]=ssNode.nodeValue - - del parseString + return result @@ -139,7 +141,6 @@ xmlt=self.call_method("retrieveServiceNames", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceName"): @@ -147,8 +148,7 @@ authURI=node.getAttribute("authURI") result[serviceName]=authURI - - del parseString + return result @@ -159,7 +159,6 @@ xmlt=self.call_method("retrieveServiceTypes", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceType"): @@ -171,7 +170,6 @@ if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[st]=ssNode.nodeValue - del parseString return result @@ -182,13 +180,11 @@ xmlt=self.call_method("retrieveService", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) service=doc.firstChild wsdl=service.firstChild.nodeValue - del parseString return wsdl @@ -208,7 +204,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -216,7 +211,6 @@ if serviceType.nodeType==serviceType.ELEMENT_NODE: result.append(serviceType.firstChild.nodeValue) - del parseString return result def retrieveDataTypesRelationships(self, dataTypeName): @@ -235,7 +229,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -247,7 +240,6 @@ result[relationType]=relationTypeResults - del parseString return result @@ -268,4 +260,6 @@ raise ETypeMismatch def __init__(self, url="http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl", ns="http://mobycentral.cbr.nrc.ca/MOBY/Central"): + """Constructor for class Client + """ Central.__init__(self, url, ns) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 @@ -1,13 +1,32 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -#Some predefined datatypes +"""Generic bioMoby data types +""" -class Parameter: +""" Date: 15th of April 2004 + Author: Wong Yan + predefined data types: + -object + -secondary article (Parameter) + -Xref + -Integer + -Float + -String + -MobyContent + + 12/13/2004: added some methods to manipulate MobyContent objects + 01/17/2005: serialization of public attributes for bioMoby objects +""" + +__ATTRIBUTES__=['namespace', 'id', 'articleName'] + +from xml.dom.minidom import parseString + +class Parameter(object): """This Object defines a parameter """ def __init__(self, articleName="", value=""): self.articleName=articleName self.value=value + self.__isSecondary__=True def toMoby(self): """Returns the object as a XML @@ -15,15 +34,18 @@ return ""+str(self.value)+"" def __str__(self): + """Return the Parameter in its XML form + """ return self.toMoby() def __repr__(self): - return "Parameter name="+self.articleName+ " value="+`self.value` + """Print the XML on the python command line. + """ + return self.toMoby() def fromMoby(self, xml): """Get the attributes from a XML string """ - from xml.dom.minidom import parseString xmlelt=parseString(xml).firstChild self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") @@ -32,113 +54,178 @@ self.value=l[0].firstChild.nodeValue - del parseString - -class MobyObject: - """Class implementing a bioMoby object +class MobyGeneric(object): + """A Generic object (to use with the Marshaller) """ - - def __init__(self,content=None, namespace="", id="", articleName="", tag="Object"): - self.namespace=namespace - self.id=id - self.content=content - self._articleName=articleName - self._tag=tag - self._cross=None - self._PIB=None - - def __str__(self): - return self.toMoby() - - def getInfo(self,xmlNode): - """Get the namespace and the id of the Object - """ - from xml.dom.minidom import parseString - - self.namespace=xmlNode.getAttribute('moby:namespace') - if self.namespace=="": - self.namespace=xmlNode.getAttribute('namespace') - - self.id=xmlNode.getAttribute('moby:id') - if self.id=="": - self.id=xmlNode.getAttribute('id') - - self._articleName=xmlNode.getAttribute('moby:articleName') - if self._articleName=="": - self._articleName=xmlNode.getAttribute('articleName') - - del parseString - - + def __init__(self, namespace="", id="", articleName="", *args, **kw): + """Class constructor, basic attributes are namespace, + identifier and the article's name + """ + self.namespace=namespace + self.id=id + self.articleName=articleName + + for name, value in kw.items(): + setattr(self, name, value) + +class MobyObject(MobyGeneric): + """Define a Moby XML Object + It has methods toMoby and fromMoby + """ + def __init__(self, prefix="moby", tag="Object", content="", *args, **kw): + """Class constructor for a bioMoby Object + """ + MobyGeneric.__init__(self, *args, **kw) + self.__prefix__=prefix + self.__tag__=tag + self.__cross__=[] + self.__PIB__=[] + + self.content=content + + def toMoby(self): - """Returns the object as a string - """ - - #the Object has a content or it has several attributes - cnt=[] - from mobyMarshal import MobyMarshaller - m=MobyMarshaller() - - for attribute in dir(self): - if attribute[0] !='_' and attribute!='content' and attribute!='id' and attribute!='namespace' and not callable(getattr(self,attribute)): - if "_articles" in dir(self): - cnt.append(m.dumps(getattr(self,attribute),articleName=self._articles[attribute])) - else: - cnt.append(m.dumps(getattr(self,attribute), articleName=attribute)) - - if '_cross' in dir(self) and self._cross != None: - cnt.append('') - for ref in self._cross: - cnt.append(m.dumps(ref)) - cnt.append('') - - if 'content' in dir(self) and self.content!=None: - cnt.append("") - - del MobyMarshaller - - if len(cnt)==0: - return "" - - return ""+"".join(cnt)+"" - - def fromMoby(self, xml): - """Deserializes an object from an XML string - """ - from xml.dom.minidom import parseString - from bioMoby.mobyMarshal import MobyUnmarshaller - - xmlelt=parseString(xml).firstChild - #retrieve Identifier and namespace - self.getInfo(xmlelt) - - um=MobyUnmarshaller() - - #Looking for cross References - - cross=xmlelt.getElementsByTagName("CrossReference") - if len(cross)>0: - self._cross=[] - for ref in cross[0].childNodes: - if ref.nodeType==ref.ELEMENT_NODE: - self._cross.append(um.loads(ref.toxml())) - - #Looking for a content + """Deserializes the content in XML api + """ + + beginTag=["<%s:%s"%(self.__prefix__,self.__tag__)] + + #First see if the object has an identifier, a namepsace and a name + for attribute in __ATTRIBUTES__: + if hasattr(self, attribute) and getattr(self, attribute): + beginTag.append("%s:%s=\"%s\""%(self.__prefix__, attribute, getattr(self,attribute))) + #Retrieve only object's attributes that are public. + filterFunc=lambda x: x[0] != "_" and not callable(getattr(self, x)) and x !="content" and x not in __ATTRIBUTES__ + + #Retrieve the associated objects + #In MobyObject, associated objects are object's attributes + mobyObjects=filter(filterFunc, dir(self)) + + #If none, return the tag closed + if len(mobyObjects)==0 and (not hasattr(self, "__cross__") or len(self.__cross__)==0) and (not hasattr(self, "__PIB__") or len(self.__PIB__)==0) and (not hasattr(self, "content") or not self.content): + beginTag.append("/>") + return " ".join(beginTag) - for elt in xmlelt.childNodes: - if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: - if self.content==None: - self.content="" - self.content=self.content+elt.nodeValue + #Else, end begin tag and serialize the associated objects + beginTag.append(">") - del parseString + result=[" ".join(beginTag)] + + #Serialize Cross references + if hasattr(self, "__cross__") and self.__cross__: + result.append("") + + for aCross in self.__cross__: + result.append(aCross.toMoby()) + + result.append("") + + #Serialize PIB + if hasattr(self, "__PIB__") and self.__PIB__: + result.append("") + + for aPIB in self.__PIB__: + result.append(aPIB.toMoby()) + + result.append("") + + #Serialize the other attibutes + #If the attributes has a toMoby method, then use it + #Else, use a MobyMarshaller object to serialize + for mobyObject in mobyObjects: + if hasattr(getattr(self,mobyObject), "toMoby"): + getattr(self, mobyObject).__articleName__=mobyObject + result.append(getattr(self, mobyObject).toMoby()) + else: + from bioMoby import MobyMarshaller + m=MobyMarshaller() + result.append(m.dumps(getattr(self, mobyObject), articleName=mobyObject)) + + #Put the raw content of the object + #If you want to put your special object, then then you should write + #a __str__ method + if hasattr(self, "content") and self.content: + result.append("%s"%(self.content)) + + result.append(""%(self.__prefix__, self.__tag__)) + + return "".join(result) + + def fromMoby(self, xmlstring): + """Deserialization method + """ + + doc=parseString(xmlstring) + + elem=doc.firstChild + + self.__tag__=elem.localName + + self.__prefix__="moby" + + self.content=[] + + if elem.nodeName.split(":")>1: + self.__prefix__=elem.nodeName.split(":")[0] + + #Set the object's attributes + for attribute in elem.attributes.values(): + setattr(self, attribute.localName, str(attribute.nodeValue)) + + for child in elem.childNodes: + if child.nodeType==child.ELEMENT_NODE: + #deserializes the cross references + if child.localName=="CrossReference": + for aCross in child.childNodes: + if aCross.localName=="Xref": + aXref=MobyXref() + aXref.fromMoby(aCross.toxml()) + self.__cross__.append(aXref) + if aCross.localName=="Object": + anObj=MobyObject() + anObj.fromMoby(aCross.toxml()) + self.__cross__.append(anObj) + else: + #Do the same for the other objects + associatedObjectName=child.getAttribute("moby:articleName") + + if not associatedObjectName: + associatedObjectName=child.getAttribute("articleName") + + if not associatedObjectName: + associatedObjectName="associated" + + #Create an object + o=MobyObject() + o.fromMoby(child.toxml()) + + #if there is already an object, then store it inside a list and + #append the other objects in the list + if hasattr(self, associatedObjectName): + if type(getattr(self, associatedObjectName)) is list: + getattr(self, associatedObjectName).append(o) + else: + setattr(self, associatedObjectName, [o]) + else: + setattr(self, associatedObjectName, o) + else: + self.content.append(child.nodeValue) + + self.content="".join(self.content) + + def __str__(self): + return self.toMoby() + + def __repr__(self): + return self.toMoby() + class MobyXref(MobyObject): """Describes an Xref """ - def __init__(self, namespace, id, authURI, serviceName, evidenceCode, xrefType): + def __init__(self, namespace="", id="", authURI="", serviceName="", evidenceCode="", xrefType=""): MobyObject.__init__(self,namespace=namespace, id=id, tag="Xref", articleName="") self.authURI=authURI self.serviceName=serviceName @@ -148,14 +235,13 @@ def toMoby(self): """Serialize the Xref object """ - return "" + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object """ MobyObject.fromMoby(self, xml) - from xml.dom.minidom import parseString doc=parseString(xml) self.authURI=doc.firstChild.getAttribute("authURI") @@ -163,129 +249,40 @@ self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") self.xrefType=doc.firstChild.getAttribute("xrefType") - del parseString - -class MobyString(MobyObject): - """A string as it is described in the ontology - """ - def __init__(self, content="", namespace="", id="", articleName=""): - MobyObject.__init__(self,content=content, namespace=namespace, id=id, tag="String", articleName=articleName) - -class MobyFloat(MobyObject): - """A Float object - """ - def __init__(self, content=0.0, namespace="", id="", articleName=""): - MobyObject.__init__(self, content=content, namespace=namespace, id=id, articleName=articleName,tag="Float") - - def fromMoby(self, xml): - """Convert an XML into a String object - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=float(self.content) - + class MobyInteger(MobyObject): - """An Integer as it is described in the ontology + """Use this object to serialize/deserialize integers """ - def __init__(self, content=0, namespace="", id="", articleName=""): - MobyObject.__init__(self,namespace=namespace, id=id, articleName=articleName, tag="Integer") - self.content=content + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xml): - """Convert an XML into an Integer - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=int(self.content) - -class MobyZmPDB(MobyObject): - """WARNING: this class was only used as an example of how to transmit PDB files! - It just compress the file using zlib and encode it in order to embed PDB in xml tags + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content = int(self.content) + +class MobyFloat(MobyObject): + """Serialize/deserialize floating point numbers """ - def __init__(self, filename="", content="", compress=None, namespace="", id="",articleName=""): - MobyObject.__init__(self, content="", namespace=namespace, id=id,articleName=articleName, tag="ZmPDB") - self.compress=compress - - if content != "": - self.content=content - elif filename != "": - f=file(filename,'r') - r='' - - for l in f.readlines(): - r=r+l - - f.close() - - self.content=r - - if compress==1: - import zlib - zr=zlib.compress(self.content) - - self.content=zr - del zlib - - def toMoby(self): - """This is the method that transforms a PDB into a moby object - """ - if self.compress!=1: - import zlib, base64 - res=base64.encodestring(zlib.compress(self.content)) - del zlib, base64 - return ''+res+'' - - - def fromMoby(self, xml): - """Returns a PDB from a XML String - """ - import zlib, base64 - from xml.dom.minidom import parseString - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - pdb=xmlelt.firstChild.nodeValue - self.content=zlib.decompress(base64.decodestring(pdb)) - del zlib, base64, parseString - - def __str__(self): - """Returns the PDB - """ - res=self.content - if self.compress==1: - import zlib - res=zlib.decompress(self.content) - del zlib - - return res + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Float", *args, **kw) + + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content=float(self.content) + +class MobyString(MobyObject): + """String Moby object + """ + def __init__(self, content="", *args, **kw): + MobyObject.__init__(self, content=content, *args, **kw) + self.__tag__="String" - def compress(self): - """Compress the PDB using zlib - """ - if self.compress!=1: - import zlib - self.content=zlib.compress(self.content) - del zlib - - def saveToFile(self, filename): - """ Save the PDB into a file - """ - fp=file(filename,'w') - fp.write(self.content) - fp.close() - - def loadFromFile(self, filename): - """Load a PDB - """ - fp=file(filename,'r') - self.content=fp.read() - fp.close() - class MobyContent: """The class describes a Moby Content (for queries or answers) """ - def __init__(self, queryData, authority="", servicenotes=""): + def __init__(self, queryData={}, authority="", servicenotes=""): """Optional parameters indicate the authority's URL and notes about the service """ self.authority=authority @@ -294,6 +291,11 @@ self.queryData=queryData def __str__(self): + """return the XML form of the Moby Content object + """ + return self.toMoby() + + def toMoby(self): """The XML reprentation of the content """ from mobyMarshal import MobyMarshaller @@ -312,6 +314,8 @@ for queryKey in self.queryData: result.append("") + #For serialization, use the MobyMarshaller object + for queryObject in self.queryData[queryKey]: #if the Collection ('CollectionName',[MobyObjects]) if queryObject.__class__ is tuple: @@ -333,42 +337,134 @@ result.append('') del MobyMarshaller - return "".join(result) + def fromMoby(self, xmlstring): + """fill the properties from an XML + """ + from bioMoby import MobyUnmarshaller + + um=MobyUnmarshaller() + + self.queryData={} + mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + if not mdl: + mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + + #For each query + for elt in mdl: + #Get the ID + queryID=str(elt.getAttribute('queryID')) + + if not queryID: + queryID=str(elt.getAttribute('moby:queryID')) + + #Collect the data + data=[] + + #for each datum translate it in MobyObject, and put it in the list + for datum in elt.childNodes: + #If it is a collection + if datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Collection": + articleName=datum.getAttribute('moby:articleName') + + articles=[] + + for article in datum.childNodes: + if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": + for child in article.childNodes: + if child.nodeType==child.ELEMENT_NODE: + articles.append(um.loads(child.toxml())) + + data.append((articleName, articles)) + #if it is a Simple object + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": + for elt in datum.childNodes: + if elt.nodeType==elt.ELEMENT_NODE: + o=um.loads(elt.toxml()) + data.append(o) + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": + #It is a Parameter + p=Parameter() + p.fromMoby(datum.toxml()) + data.append(p) + + self.queryData[queryID]=data + def __getitem__(self, key): + """Get a query from his name + """ return self.queryData[key] def __setitem__(self, key, item): + """Store a query in the dictionary + """ self.queryData[key]=item def __len__(self): + """Return the number of elements inside the dictionary + """ return len(self.queryData) def keys(self): + """Return all queries's name + """ return self.queryData.keys() + + def collectionToQueries(self, aCollection): + """Turn a collection of object into a set of queries + """ + queries={} + queryName=aCollection[0] + + queryID=1 + + for aSimple in aCollection[1]: + queries["%s-%s"%(queryName, queryID)]=aSimple + + return queries + + + def getObject(self, queryName, objectName): + """Get an object from a query with its name + """ + filterfunc=lambda obj: not hasattr(obj,'__isSecondary__') and hasattr(obj, "articleName") and obj.articleName==objectName + + for obj in filter(filterfunc, self.queryData[queryName]): + return obj -class MobySequence(MobyObject): - """An example of sequence as described in the API - """ - def __init__(self, sequence="", namespace="", id="", articleName=""): - MobyObject.__init__(self, namespace=namespace, id=id, articleName=articleName, tag="Sequence") - self.length=len(sequence) - self.sequence=sequence - - def fromMoby(self, xml): - from xml.dom.minidom import parseString - - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - #first object should be Integer, second sequence - for elt in xmlelt.childNodes: - if elt.nodeName=='String' or elt.nodeName=='moby:String' and elt.firstChild!=None and elt.firstChild.nodeValue!=None: - self.sequence=elt.firstChild.nodeValue - - if elt.nodeName=='Integer' or elt.nodeName=='moby:Integer': - self.length=int(elt.firstChild.nodeValue) - - - del parseString \ No newline at end of file + + def getObjects(self, queryName): + """Retrieve objects from a query + """ + filterfunc=lambda obj: not hasattr(obj, "__isSecondary__") + + return filter(filterfunc, self.queryData[queryName]) + + def getParameters(self, queryName): + """Retrieve parameters from a query + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") + + result={} + for param in filter(filterfunc, self.queryData[queryName]): + result[param.articleName]=param.value + + return result + + def getParameter(self, queryName, parameterName): + """Retrieve a parameter from a query and his name + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") and hasattr(param, "articleName") and param.articleName==parameterName + + l=filter(filterfunc, self.queryData[queryName]) + + if l: + return l[0] + + def __repr__(self): + """put the xml of the Content + """ + return self.__str__() =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2005/01/18 13:46:22 1.2 @@ -1,25 +1,44 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# -# +"""bioMoby exceptions +""" + +"""Date: 15th of April 2004 + Author: Wong Yan + + bioMoby exceptions +""" class ETypeMismatch(Exception): + """Input type is not good + """ def __str__(self): return "Type Mismatch" -#the method doesn't exist in the web service class ENotAWSMethod(Exception): + """the method doesn't exist in the web service + """ def __str__(self): return "Method is not a member of the web service" class EMethodRetrieveError(Exception): + """Cannot retrieve method list from a wrong WSDL + """ def __str__(self): return "Cannot retrieve method list from a wrong WSDL" class EInvalidArgument(Exception): + """A parameter is not good + """ def __str__(self): return "Invalid argument" class EInvalidType(Exception): + """Object must have a toMoby() method in order to be used as a moby XML object + """ def __str__(self): return "Object must have a toMoby() method in order to be used as a moby XML object" + +class EInvalidMobyXML(Exception): + """A XML input is not a Moby XML Object. + """ + def __str__(self): + return "The bioMoby XML object couldn't be parsed" \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 @@ -1,11 +1,20 @@ -#Date 19th of May 2004 -#Author: Wong Yan -#Topic: Marshalling moby Objects -#Note: the Unmarshaller object works only well with bioMoby Objects -#In case the object is not recognized, it uses the Generic marshaller to do the job -#changed some part of the code: if x in dir(y) --> if hasattr(y, x) +"""Serialisation/deserialisation of Python objects into bioMoby XML +""" +""" Date 19th of May 2004 + + Author: Wong Yan + Topic: Marshalling moby Objects + Note: The Unmarshaller object works only well with bioMoby Objects + + 01/17/2005: MobyMarshaller and MobyUnmarshaller can operate on all objects + serialisation and deserialisation are done only on public (no _ prefix) non callable attributes + The serialisation and deserialisation is recursive. +""" + +from xml.dom.minidom import parseString + class MobyMarshaller: """Transforms a Moby Object into XML """ @@ -15,34 +24,18 @@ """ if type(value).__name__=='NoneType': return "" - try: - tvalue=type(value).__name__ - if type(value).__name__=='instance': - tvalue=str(value.__class__).split('.') - tvalue=tvalue[len(tvalue)-1] - - if hasattr(value, 'toMoby'): - return getattr(value,'toMoby')() - - method="m_"+tvalue + tvalue=type(value).__name__ - """Serialize the components - - """ + method="m_"+tvalue - - if hasattr(self, method): - return getattr(self,method)(value,articleName=articleName) - - return self._compoundObject(value, tvalue[0].lower()+tvalue[-len(tvalue)+1:]) - except: - #When everything fails, we use a generic Marshaller - from xml.marshal import generic - marshaller=generic.Marshaller() - r=marshaller.dumps(value) - del generic - return r + if hasattr(value, "toMoby"): + return value.toMoby() + + if hasattr(self, method): + return getattr(self,method)(value,articleName=articleName) + + return self._compoundObject(value, articleName=articleName) def m_str(self, value, articleName=""): @@ -53,32 +46,38 @@ return str(m) def m_unicode(self, value, articleName=""): + """Turn a unicode string into a mobyString object + """ return self.m_str(str(value), articleName) def m_string(self, value, articleName=""): - """Return a string as itself""" + """Return a string object into a mobyString object + """ return self.m_str(value, articleName) def m_int(self, value, namespace="", id="", articleName=""): """Turn an integer into a Moby XML object """ - return ""+str(value)+"" - + from bioMoby.mobyDataTypes import MobyInteger + m=MobyInteger(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + def m_float(self, value, namespace="", id="", articleName=""): """Turn a float into a Moby XML object """ - return ""+str(value)+"" - - def m_list(self, value, namespace="",articleName=""): + from bioMoby.mobyDataTypes import MobyFloat + m=MobyFloat(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + + def m_list(self, value, articleName=""): """Turn a list into a Moby XML object """ - result=[''] + result=[] for elt in value: - result.append(self._marshal(elt)) - - result.append('') - + result.append(self._marshal(elt, articleName)) return "".join(result) @@ -87,7 +86,7 @@ """Turn a dictionary into a Moby Object """ - result=[''] + result=[''] for key in value.keys(): result.append('') @@ -102,46 +101,59 @@ def m_tuple(self, value, namespace="", articleName=""): """Define a tuple as a Moby Object """ - result=[''] + result=[''] for val in value: - result.append('') result.append(self._marshal(val)) - result.append('') result.append('') return "".join(result) - def _compoundObject(self, value, tag, articleName=""): + def _compoundObject(self, value, articleName=""): """transforms an object and all properties into a XML """ - tnamespace="" - tid="" - tarticleName="" - - if hasattr(value, 'namespace'): - tnamespace=value.namespace - if hasattr(value, 'id'): - tid=value.id - if hasattr(value, '_articleName'): - tarticleName=value._articleName - - t=tag + + result=[] + + properties=[] + + filterfunc=lambda x: x[0] != "_" and not callable(getattr(value, x)) and x !="content" and x not in ["id", "namespace", "articleName", "content"] + attribfunc= lambda x: hasattr(value, x) + + tagName="moby:%s"%type(value).__name__ + + if hasattr(value, "__tag__") and value.__tag__: + tagName="moby:%s"%value.__tag__ + + header=["<%s"%tagName] + + for attribute in filter(attribfunc, ["id", "namespace", "articleName"]): + header.append("moby:%s=\"%s\""%(attribute,getattr(value,attribute))) + + for prop in filter(filterfunc, dir(value)): + properties.append(self._marshal(getattr(value, prop), articleName=prop)) + + if not properties and not (hasattr(value, "content") and value.content): + header.append("/>") + else: + header.append(">") + + result.append(" ".join(header)) - if len(tag)>4 and str.upper(tag[0:4])=='MOBY': - t=tag[4:] - - result=[''] - - for prop in dir(value): - if (not callable(prop)) and prop[0]!='_' and prop!='namespace' and prop!='id': - result.append(self._marshal(getattr(value,prop))) + if properties: + result.append("".join(properties)) + + if hasattr(value, "content") and value.content: + result.append(""%value.content) + + if properties: + result.append(""%tagName) - result.append('') - return "".join(result) - + return r"".join(result) + + def dumps(self, value, articleName=""): """Serialize the object into a Moby XML object """ @@ -157,12 +169,13 @@ """ import re + aName=str(aName) + if aName=="": return "" if aName=="namespace" or aName=="id" or aName=='content': - return aName - + return aName r=re.compile("\W") @@ -182,136 +195,152 @@ if xml=="": return None - from xml.dom.minidom import parseString +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + import bioMoby.mobyDataTypes + import bioMoby.ontology doc=parseString(xml) - mcl=doc.getElementsByTagName('moby:mobyContent') + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') if len(mcl)!=0: - return self.m_MobyContent(mcl[0].toxml()) + return self.m_MobyContent(doc) element=doc.firstChild - #moby:Object or Object - nn=element.nodeName.split(':') - - #if name is object or Object then name is Object 1st letter in capital letter - object2build=self._cleanName(str(nn[len(nn)-1])) - if object2build !='Parameter': - object2build='Moby'+str.upper(object2build[0])+object2build[1:] - - methodName=str('m_'+nn[len(nn)-1]) - - - #See if the object has its own converter - try: - #Instanciate the objects - import bioMoby - if hasattr(bioMoby.mobyDataTypes, object2build): - o=eval('bioMoby.mobyDataTypes.'+object2build+'()') - elif hasattr(bioMoby.ontology, object2build): - o=eval('bioMoby.ontology.'+object2build+'()') - - #Fill properties witl the xml - getattr(o,'fromMoby')(element.toxml()) - return o - - except: - pass - - del parseString - - #if it doesn't work try ones contained in the Unmarshaller class - if hasattr(self, methodName): - return getattr(self,methodName)(element.toxml()) - #if not, just return the string :-( - - return xml + nn=element.localName + + #Try to see if this object got a deserializer + object2build=self._cleanName(nn) + + objectName=str.upper(object2build[0])+object2build[1:] + + if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): + o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + elif hasattr(bioMoby.ontology, "Moby%s"%objectName): + o=getattr(bioMoby.ontology, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + + methodName=str('m_'+nn) + + if not hasattr(self, methodName): + methodName="m_Object" + +# try: + return getattr(self,methodName)(element) +# except: +# #if not, Raise an invalid moby XML :-( +# from bioMoby.mobyExceptions import EInvalidMobyXML + +# raise EInvalidMobyXML def m_Integer(self, value): - """Return an Integer from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=int(xmlElt.firstChild.nodeValue) - del parseString - return res - + """Turn a Integer XML element into an integer + """ + value.normalize() + + if value.firstChild: + return int(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + else: + return 0 + def m_Float(self, value): - """Return a float from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=float(xmlElt.firstChild.nodeValue) - del parseString - return res - - def m_generic(self, value): - """If it is unkwown in our mobyDataTypes, then return a generic Object - """ - from xml.marshal.generic import Unmarshaller - res=Unmarshaller().loads(value) - del Unmarshaller - return res - - def m_Simple(self, value): - """If it is a "Simple" tag, then return the child object - """ - from xml.dom.minidom import parseString - doc=parseString(value).firstChild - - res="" - for elt in doc.childNodes: - if elt.nodeType==elt.ELEMENT_NODE: - res=self.loads(elt.toxml()) - - del parseString - return res + """Turn a Float XML element into a float number + """ + value.normalize() + if value.firstChild: + return float(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + return 0.0 + + def m_String(self, value): + """Turn a Moby XML String element into a String object + """ + + cnt=[] + value.normalize() + + for aChild in value.childNodes: + if aChild.nodeType==aChild.TEXT_NODE or aChild.nodeType==aChild.CDATA_SECTION_NODE: + cnt.append(aChild.wholeText) + + return r"".join(cnt) + - def m_Collection(self, value): - """If it is a Collection then get the articleName and the data - """ - - from xml.dom.minidom import parseString + def m_Object(self, value): + """Turn any XML into a generic object + """ + filterFunc= lambda x: x.nodeType==x.ELEMENT_NODE + + typeName="GMoby%s"%str(value.localName) + + from bioMoby.mobyDataTypes import MobyGeneric + + NewType=type(typeName, (MobyGeneric,), {}) + + anObject=NewType() + + anObject.__prefix__="moby" + anObject.__tag__=str(value.localName) + + for tupleAttribute in value.attributes.itemsNS(): + #First item, second field: + setattr(anObject, str(tupleAttribute[0][1]), str(tupleAttribute[1])) + + i=0 + for elem in filter(filterFunc, value.childNodes): + methodName="m_%s"%str(elem.localName) - node=parseString(value).firstChild - articleName=node.getAttribute('moby:articleName') - - articles=[] - - for article in node.childNodes: - if article.nodeType==article.ELEMENT_NODE: - articles.append(MobyUnmarshaller().loads(article.toxml())) + articleName=elem.getAttribute("moby:articleName") + + if not articleName: + articleName=elem.getAttribute("articleName") + + if not articleName: + articleName="attribute_%s"%i + + if hasattr(self, methodName): + prop=getattr(self, methodName)(elem) + else: + prop=self.m_Object(elem) + + if hasattr(anObject, articleName): + t=prop + if not type(getattr(anObject, articleName)) is list: + t=getattr(anObject, articleName) + setattr(anObject, articleName, []) + getattr(anObject, articleName).append(t) + else: + setattr(anObject, articleName, prop) + i+=1 + + content=[] + + isContentNode= lambda x: x.nodeType==x.TEXT_NODE or x.nodeType==x.CDATA_SECTION_NODE + + for elem in filter(isContentNode, value.childNodes): + content.append(str(elem.nodeValue)) + + if content: + anObject.content(r"".join(content)) + + return anObject - del parseString - return (articleName, articles) - def m_MobyContent(self, value): - """return a mobyContent object from an XML - """ - from xml.dom.minidom import parseString - doc=parseString(value) - queries={} - mdl=doc.getElementsByTagName('moby:mobyData') - - #For each query - for elt in mdl: - #Get the ID - queryID=str(elt.getAttribute('moby:queryID')) - #Collect the data - data=[] - #for each datum translate it in MobyObject, and put it in the list - for datum in elt.childNodes: - if datum.nodeType==datum.ELEMENT_NODE: - u=MobyUnmarshaller() - data.append(u.loads(datum.toxml())) - - queries[queryID]=data - - from bioMoby.mobyDataTypes import MobyContent - - res=MobyContent(queries) - - del parseString, MobyContent - return res + """Turn an MobyContentXML into a MobyContent object + """ + from bioMoby.mobyDataTypes import MobyContent + + mc=MobyContent({}) + + mc.fromMoby(value.toxml()) + + del MobyContent + + return mc + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2005/01/18 13:46:22 1.2 @@ -1,7 +1,13 @@ -#Date: 16th of April 2004 -#Author: Wong Yan -#Nom du fichier: MobyRegister -# +"""Classes for registration of object's classes, service's type, namespaces +""" + +""" Date: 16th of April 2004 + Author: Wong Yan + + +""" + +from xml.dom.minidom import parseString class RegistrationObject: """A registration object @@ -16,7 +22,6 @@ self.RDF="" #Parse the document, retrieve the success, id, message and RDF fields - from xml.dom.minidom import parseString doc=parseString(xmlInput) if len(doc.getElementsByTagName("success")[0].childNodes)>0: @@ -31,8 +36,6 @@ except: pass - del parseString - def __str__(self): """Return the moby xml of the instance """ @@ -110,13 +113,13 @@ class ObjectClass(GeneralInformations): """An object's class - relationships are described as a set of tuple [ ('ISA|HAS|HASA', 'name', 'TYPE'), ...] + relationships are described as a set of tuple [ ('ISA|HAS|HASA', {'name': 'TYPE'}), ...] """ def __init__(self, contactEmail="", authURI="", description="", objectType="", relationships=None): GeneralInformations.__init__(self, contact=contactEmail, authURI=authURI, description=description) self.objectType=objectType - self.relationShips=relationships + self.relationships=relationships def __str__(self): """Return the xml of the instance @@ -124,7 +127,7 @@ result=[""+self.objectType+""] result.append("") - for relationship in self.relationShips: + for relationship in self.relationships: result.append('') for objectTypeKey in relationship[1].keys(): =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyService.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,16 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# +""" Classes that describes a services and its articles and parameters, + the Service class can be used for registration or execution. +""" + +""" Date: 15th of April 2004 + Author: Wong Yan + + 01/17/2004: Service can be executed as a Thread, thus several queries can be made + in the same time. +""" from mobyRegister import GeneralInformations +from xml.dom.minidom import parseString class ServiceArticle: """In a service query, it represents an article @@ -33,7 +41,6 @@ def fromXML(self, xml): """Return an article from a xml node """ - from xml.dom.minidom import parseString node=parseString(xml) self.name=node.getAttribute("articleName") @@ -43,8 +50,6 @@ elif otns.nodeName=="Namespace": self.namespaces.append(otns.firstChild.nodeValue) - del parseString - class ServiceSecondary: """The class represents a parameter for the Service Query Object """ @@ -90,7 +95,6 @@ """Return a parameter from a xml """ - from xml.dom.minidom import parseString node=parseString(xml) self.enums=[] @@ -108,8 +112,6 @@ elif childNode.nodeName=="enum": self.enums.append(childNode.firstChild.nodeValue) - del parseString - class ServiceQuery: """Solely used in the findService should help us to manage list of services @@ -287,7 +289,6 @@ def getMethods(self, wsdl): """Retrieve the methods from the wsdl """ - from xml.dom.minidom import parseString self.methods=[] doc=parseString(wsdl) @@ -303,8 +304,6 @@ for name in doc.getElementsByTagName("service"): self.name=name.getAttribute("name") - del parseString - def execute(self, query, method="", returnXml=True, debug=False): """Executes the web service v0.5: return either the XML form or try to unmarshall the result and return a MobyContent Object @@ -339,16 +338,14 @@ return result #try to return a MobyContent Object instead - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() - - result=um.loads(result) + from bioMoby.mobyDataTypes import MobyContent + mc=MobyContent() + mc.fromMoby(result) - del MobyUnmarshaller + del MobyContent - - return result - + return mc + def __str__(self): """Returns The moby xml form of the web service """ @@ -432,7 +429,34 @@ result=RegistrationObject(self.central.call_method("deregisterService", xmlinput)) del RegistrationObject return result - + + def _executeThread(self, mobyContent): + """Execute the service, store the result in a field + """ + + self.results=self.execute(mobyContent, returnXml=(mobyContent.__class__ is str)) + + + def start(self, mobycontent, timeout=-1): + """Start the service as it was a thread + """ + from threading import Thread + + + if timeout != -1: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,)) + else: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,), timeout=timeout) + + self._execThread.start() + + def join(self): + """Same as Thread.join + """ + self._execThread.join() + + + class ServiceList: """Class representing a service's list """ @@ -443,8 +467,6 @@ simpleArticle=ServiceArticle(name='',type='',namespaces=[]) - from xml.dom.minidom import parseString - simpleArticle.name=node.getAttribute("articleName") for otns in node.childNodes: if otns.nodeName=="objectType": @@ -452,15 +474,11 @@ elif otns.nodeName=="Namespace": simpleArticle.namespaces.append(otns.firstChild.nodeValue) - del parseString - return simpleArticle def toCollection(self, node): """Return a collection of articles """ - from xml.dom.minidom import parseString - collection=[] result={} collectionName=node.getAttribute("articleName") @@ -470,8 +488,6 @@ result[collectionName]=collection - del parseString - return result @@ -482,8 +498,6 @@ secondary.enums=[] - from xml.dom.minidom import parseString - secondary.name=node.getAttribute("articleName") for childNode in node.childNodes: @@ -503,8 +517,6 @@ if childNode.firstChild: secondary.enums.append(childNode.firstChild.nodeValue) - del parseString - return secondary def __init__(self, xmlt): @@ -512,8 +524,6 @@ """ self.list=[] - from xml.dom.minidom import parseString - doc=parseString(xmlt) #for each service for node in doc.getElementsByTagName("Service"): @@ -558,8 +568,6 @@ self.list.append(service) - del parseString - def getServiceByName(self, nameOfService): """Get a service by name """ From yanwong at pub.open-bio.org Tue Jan 18 08:37:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Apr 14 12:22:36 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOdx021344@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv20853/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py __init__.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.1,1.2 Allele_freq.py,1.1,1.2 AminoAcidSequence.py,1.1,1.2 B64_Encoded_PNG.py,1.1,1.2 B64_Encoded_Postscript.py,1.1,1.2 B64_encoded_PDB.py,1.1,1.2 B64_encoded_gif.py,1.1,1.2 B64_encoded_jpeg.py,1.1,1.2 BLASTText.py,1.1,1.2 BasicGFFSequenceFeature.py,1.1,1.2 ClustalAlnFormattedText.py,1.1,1.2 ClustalMsfFormattedText.py,1.1,1.2 CommentedAASequence.py,1.1,1.2 CommentedDNASequence.py,1.1,1.2 CommentedRNASequence.py,1.1,1.2 DNASequence.py,1.1,1.2 DNASequenceWithGFFFeatures.py,1.1,1.2 DateTime.py,1.1,1.2 Decypher_Text.py,1.1,1.2 Edge.py,1.1,1.2 EmblFlatfile.py,1.1,1.2 FASTA.py,1.1,1.2 FASTA_AA.py,1.1,1.2 FASTA_NA.py,1.1,1.2 FASTA_Text.py,1.1,1.2 GFF.py,1.1,1.2 GFF1.py,1.1,1.2 GFF2.py,1.1,1.2 GFF2_5.py,1.1,1.2 GFF3.py,1.1,1.2 GO_Term.py,1.1,1.2 GenbankFlatfile.py,1.1,1.2 GenericSequence.py,1.1,1.2 GeneticElement.py,1.1,1.2 Genotype.py,1.1,1.2 Germplasm_Details.py,1.1,1.2 Germplasm_List.py,1.1,1.2 Global_Keyword.py,1.1,1.2 HBon! d_Pair.py,1.1,1.2 HFormatText.py,1.1,1.2 Haplotyping_Study_obj.py,1.1,1.2 ICIS_Query.py,1.1,1.2 ICIS_Query2.py,1.1,1.2 ICIS_Query3.py,1.1,1.2 IntAct_XML.py,1.1,1.2 Interaction.py,1.1,1.2 InteractionMethod.py,1.1,1.2 Interaction_partner.py,1.1,1.2 Interactor.py,1.1,1.2 MEME_Text.py,1.1,1.2 MGIS_ACCESSION.py,1.1,1.2 MMP_Locus.py,1.1,1.2 MO_Term_Test.py,1.1,1.2 MmCIFText.py,1.1,1.2 Multi_key_value_pair.py,1.1,1.2 MyTestingDataType_11024145298313.py,1.1,1.2 MyTree.py,1.1,1.2 NCBI_BLAST_Text.py,1.1,1.2 NCBI_Blast_XML.py,1.1,1.2 NCBI_Blast_XML_Gif.py,1.1,1.2 NCBI_Blast_XML_Gif_Map.py,1.1,1.2 NCBI_MEME_Text.py,1.1,1.2 NucleotideSequence.py,1.1,1.2 PDBFormattedText.py,1.1,1.2 PDBText.py,1.1,1.2 PDGJOB.py,1.1,1.2 PHDText.py,1.1,1.2 PMUTText.py,1.1,1.2 PSeaTextFormatted.py,1.1,1.2 PhenotypeDescription.py,1.1,1.2 PubMedMEDLINE.py,1.1,1.2 RNASequence.py,1.1,1.2 SINGER_ACCESSION.py,1.1,1.2 Sample.py,1.1,1.2 SchematikonMotifID.py,1.1,1.2 SchematikonMotifSupport.py,1.1,1.2 SchematikonSegme! ntAttributes.py,1.1,1.2 SchematikonSegmentID.py,1.1,1.2 Schem! atikonStructureAnnotation.py,1.1,1.2 SchematikonVorocodeName.py,1.1,1.2 Scored_acronym_string.py,1.1,1.2 SimpleAnnotatedGIFImage.py,1.1,1.2 SimpleAnnotatedJPEGImage.py,1.1,1.2 Simple_key_value_pair.py,1.1,1.2 Snp_allele.py,1.1,1.2 Snp_genotype.py,1.1,1.2 Study.py,1.1,1.2 TEST.py,1.1,1.2 TargetP_result.py,1.1,1.2 Testout.py,1.1,1.2 TextBase64.py,1.1,1.2 TextFormatted.py,1.1,1.2 TextHtml.py,1.1,1.2 TextPlain.py,1.1,1.2 TextUuencoded.py,1.1,1.2 TextXml.py,1.1,1.2 Text_plain.py,1.1,1.2 Trait_Details.py,1.1,1.2 Tree.py,1.1,1.2 TropGENE_ACCESSION.py,1.1,1.2 TropGENE_Diversity_Matrix.py,1.1,1.2 TropGENE_LOCUS.py,1.1,1.2 VirtualSequence.py,1.1,1.2 WU_BLAST_Text.py,1.1,1.2 Wildcard_Query.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Snp=Snp self.PValue=PValue self.Validity=Validity - self._tag="AlleleAssociation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AlleleAssociation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="validity" or elt.getAttribute("moby:articleName")=="validity"): t=MobyString() t.fromMoby(elt.toxml()) - self.Validity=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Validity=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject from Snp_allele import MobySnp_allele from bioMoby.mobyDataTypes import MobyInteger @@ -14,34 +18,33 @@ self.Snp_lsid=Snp_lsid self.Allele_freq=Allele_freq self.Frequency=Frequency - self._tag="allele_freq" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="allele_freq" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Allele_freq=[] self.Frequency=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="frequency" or elt.getAttribute("moby:articleName")=="frequency"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Frequency.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Frequency.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="AminoAcidSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AminoAcidSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_PNG" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_PNG" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_Postscript" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_Postscript" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_PDB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_PDB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_jpeg" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_jpeg" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="BLAST-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BLAST-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyFloat @@ -25,16 +29,15 @@ self.Frame=Frame self.Phase=Phase self.Column9_tag_value=Column9_tag_value - self._tag="BasicGFFSequenceFeature" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BasicGFFSequenceFeature" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -46,18 +49,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Column9_tag_value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) @@ -96,5 +99,4 @@ self.Phase=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="multi_key_value_pair" or elt.nodeName=="moby:multi_key_value_pair") and (elt.getAttribute("articleName")=="column9_tag_value" or elt.getAttribute("moby:articleName")=="column9_tag_value"): self.Column9_tag_value=MobyMulti_key_value_pair() - self.Column9_tag_value.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Column9_tag_value.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-aln-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-aln-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-msf-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-msf-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from AminoAcidSequence import MobyAminoAcidSequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedAASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedAASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from DNASequence import MobyDNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedDNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedDNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from RNASequence import MobyRNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedRNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedRNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="DNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from BasicGFFSequenceFeature import MobyBasicGFFSequenceFeature @@ -17,16 +21,15 @@ self.Length=Length self.SequenceString=SequenceString self.DNASequenceWithGFFFeatures=DNASequenceWithGFFFeatures - self._tag="DNASequenceWithGFFFeatures" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequenceWithGFFFeatures" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,18 +41,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.DNASequenceWithGFFFeatures=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -60,5 +63,4 @@ self.SequenceString=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="BasicGFFSequenceFeature" or elt.nodeName=="moby:BasicGFFSequenceFeature") and (elt.getAttribute("articleName")=="DNASequenceWithGFFFeatures" or elt.getAttribute("moby:articleName")=="DNASequenceWithGFFFeatures"): self.DNASequenceWithGFFFeatures=MobyBasicGFFSequenceFeature() - self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="DateTime" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DateTime" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Decypher_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Decypher_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Partner=Partner self.Direction=Direction - self._tag="Edge" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Edge" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Direction=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Direction=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="embl-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="embl-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_AA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_AA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_NA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_NA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF1" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF1" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2_5" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2_5" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Term=Term self.Definition=Definition - self._tag="GO_Term" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GO_Term" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Definition" or elt.getAttribute("moby:articleName")=="Definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="genbank-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="genbank-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from VirtualSequence import MobyVirtualSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="GenericSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GenericSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.GeneticElement=GeneticElement - self._tag="GeneticElement" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GeneticElement" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) - self.GeneticElement=t.content - del parseString, Node, NodeList \ No newline at end of file + self.GeneticElement=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Snp=Snp self.Sample=Sample self.Result=Result - self._tag="Genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) - self.Result=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Result=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Method=Method self.Location=Location self.Germplasm_id=Germplasm_id - self._tag="Germplasm_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Germplasm_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Scale_desc=Scale_desc self.Method=Method self.Study_id=Study_id - self._tag="Germplasm_List" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_List" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_id" or elt.getAttribute("moby:articleName")=="study_id"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Global_Keyword" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Global_Keyword" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.A=A self.H=H self.D=D - self._tag="HBond_Pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HBond_Pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="D" or elt.getAttribute("moby:articleName")=="D"): t=MobyString() t.fromMoby(elt.toxml()) - self.D=t.content - del parseString, Node, NodeList \ No newline at end of file + self.D=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="HFormat-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HFormat-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Haplotyping_Study_obj" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Haplotyping_Study_obj" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Search_text=Search_text - self._tag="ICIS_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text" or elt.getAttribute("moby:articleName")=="search_text"): t=MobyString() t.fromMoby(elt.toxml()) - self.Search_text=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Search_text=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Search_text3=Search_text3 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Search_text2=Search_text2 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="IntAct_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="IntAct_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from Interactor import MobyInteractor from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Result=Result self.ResultUnits=ResultUnits self.Participant=Participant - self._tag="Interaction" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interaction" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,18 +40,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Participant=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ self.ResultUnits=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Interactor" or elt.nodeName=="moby:Interactor") and (elt.getAttribute("articleName")=="participant" or elt.getAttribute("moby:articleName")=="participant"): self.Participant=MobyInteractor() - self.Participant.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Participant.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Shortlabel=Shortlabel self.Term=Term self.Definition=Definition - self._tag="InteractionMethod" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="InteractionMethod" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="definition" or elt.getAttribute("moby:articleName")=="definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Direction=Direction self.Partner=Partner - self._tag="interaction_partner" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="interaction_partner" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) - self.Partner=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Partner=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Role=Role - self._tag="Interactor" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interactor" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) - self.Role=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Role=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -32,16 +36,15 @@ self.Abiotic_stress_Soilacidity=Abiotic_stress_Soilacidity self.Abiotic_stress_Manganesetox=Abiotic_stress_Manganesetox self.Abiotic_stress_Hightemp=Abiotic_stress_Hightemp - self._tag="MGIS_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MGIS_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -53,17 +56,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) @@ -143,5 +146,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Abiotic_stress_Hightemp" or elt.getAttribute("moby:articleName")=="Abiotic_stress_Hightemp"): t=MobyString() t.fromMoby(elt.toxml()) - self.Abiotic_stress_Hightemp=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Abiotic_stress_Hightemp=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="MMP_Locus" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MMP_Locus" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Individual_name=Individual_name self.Individual_desc=Individual_desc self.Class_desc=Class_desc - self._tag="MO_Term_Test" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MO_Term_Test" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_desc" or elt.getAttribute("moby:articleName")=="class_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Class_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Class_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="mmCIF-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="mmCIF-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Key=Key self.Value=Value - self._tag="multi_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="multi_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) - self.Value.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Value.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MyTestingDataType_11024145298313" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MyTestingDataType_11024145298313" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="myTree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="myTree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_Blast_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from NCBI_Blast_XML import MobyNCBI_Blast_XML @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.HitGraph=HitGraph - self._tag="NCBI_Blast_XML_Gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() - self.HitGraph.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from TextHtml import MobyTextHtml from NCBI_Blast_XML_Gif import MobyNCBI_Blast_XML_Gif @@ -16,16 +20,15 @@ self.id=id self.HitGraph=HitGraph self.AreaMap=AreaMap - self._tag="NCBI_Blast_XML_Gif_Map" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif_Map" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,21 +40,20 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="text-html" or elt.nodeName=="moby:text-html") and (elt.getAttribute("articleName")=="areaMap" or elt.getAttribute("moby:articleName")=="areaMap"): self.AreaMap=MobyTextHtml() - self.AreaMap.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.AreaMap.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="NucleotideSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NucleotideSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from DateTime import MobyDateTime from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Timeout=Timeout self.Killcode=Killcode self.KillService=KillService - self._tag="PDGJOB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDGJOB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) @@ -68,5 +71,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="killService" or elt.getAttribute("moby:articleName")=="killService"): t=MobyString() t.fromMoby(elt.toxml()) - self.KillService=t.content - del parseString, Node, NodeList \ No newline at end of file + self.KillService=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PHD-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PHD-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PMUT-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PMUT-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PSea-text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PSea-text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Phenotype=Phenotype - self._tag="PhenotypeDescription" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PhenotypeDescription" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) - self.Phenotype=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Phenotype=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PubMed-MEDLINE" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PubMed-MEDLINE" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="RNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="RNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.ORIGCTY=ORIGCTY self.GENUS=GENUS self.SPECIES=SPECIES - self._tag="SINGER_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SINGER_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SPECIES" or elt.getAttribute("moby:articleName")=="SPECIES"): t=MobyString() t.fromMoby(elt.toxml()) - self.SPECIES=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SPECIES=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Code=Code self.Affectation=Affectation - self._tag="Sample" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Sample" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="affectation" or elt.getAttribute("moby:articleName")=="affectation"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Affectation=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Affectation=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from SchematikonSegmentID import MobySchematikonSegmentID @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonMotifID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.UniqueSupport=UniqueSupport self.Support=Support - self._tag="SchematikonMotifSupport" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifSupport" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Support" or elt.getAttribute("moby:articleName")=="Support"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Support=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Support=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.StartingAminoAcidPosition=StartingAminoAcidPosition self.ChainID=ChainID self.PDBID=PDBID - self._tag="SchematikonSegmentAttributes" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentAttributes" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PDB ID" or elt.getAttribute("moby:articleName")=="PDB ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.PDBID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.PDBID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonSegmentID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.PROMOTIFBetaTurn=PROMOTIFBetaTurn self.DSSP=DSSP self.STRIDE=STRIDE - self._tag="SchematikonStructureAnnotation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonStructureAnnotation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="STRIDE" or elt.getAttribute("moby:articleName")=="STRIDE"): t=MobyString() t.fromMoby(elt.toxml()) - self.STRIDE=t.content - del parseString, Node, NodeList \ No newline at end of file + self.STRIDE=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.VorocodeName=VorocodeName - self._tag="SchematikonVorocodeName" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonVorocodeName" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) - self.VorocodeName=t.content - del parseString, Node, NodeList \ No newline at end of file + self.VorocodeName=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject from bioMoby.mobyDataTypes import MobyString @@ -16,16 +20,15 @@ self.Score=Score self.String_component=String_component self.Acronym=Acronym - self._tag="Scored_acronym_string" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Scored_acronym_string" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="acronym" or elt.getAttribute("moby:articleName")=="acronym"): t=MobyString() t.fromMoby(elt.toxml()) - self.Acronym=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Acronym=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_gif import MobyB64_encoded_gif @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedGIFImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedGIFImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,19 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_jpeg import MobyB64_encoded_jpeg @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedJPEGImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedJPEGImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,20 +38,19 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Description=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Description.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Value=Value self.Key=Key - self._tag="simple_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="simple_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) - self.Key=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Key=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from DNASequence import MobyDNASequence class MobySnp_allele: @@ -9,33 +13,31 @@ def __init__(self,Snp_allele=None,articleName=""): self._articles={"Snp_allele":"snp_allele"} self.Snp_allele=Snp_allele - self._tag="snp_allele" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_allele" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() - self.Snp_allele.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from Snp_allele import MobySnp_allele class MobySnp_genotype: @@ -10,36 +14,34 @@ self._articles={"Allele1":"allele1","Allele2":"allele2"} self.Allele1=Allele1 self.Allele2=Allele2 - self._tag="snp_genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele2" or elt.getAttribute("moby:articleName")=="allele2"): self.Allele2=MobySnp_allele() - self.Allele2.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Allele2.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Study_name=Study_name self.Study_id=Study_id self.Study_desc=Study_desc - self._tag="Study" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Study" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_desc" or elt.getAttribute("moby:articleName")=="study_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TEST" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TEST" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.M_score=M_score self.C_score=C_score self.Compartment=Compartment - self._tag="TargetP_result" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TargetP_result" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="compartment" or elt.getAttribute("moby:articleName")=="compartment"): t=MobyString() t.fromMoby(elt.toxml()) - self.Compartment=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Compartment=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -17,16 +21,15 @@ self.Dvalue=Dvalue self.Scaleid=Scaleid self.Tmethid=Tmethid - self._tag="testout" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="testout" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,17 +41,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -64,5 +67,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="tmethid" or elt.getAttribute("moby:articleName")=="tmethid"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Tmethid=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Tmethid=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-base64" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-base64" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextPlain import MobyTextPlain @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-html" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-html" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-uuencoded" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-uuencoded" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-xml" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-xml" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text_plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text_plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Trait_abbr=Trait_abbr self.Trait_id=Trait_id self.Trait_name=Trait_name - self._tag="Trait_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Trait_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_name" or elt.getAttribute("moby:articleName")=="trait_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Trait_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Trait_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Tree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Tree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TropGENE_LOCUS import MobyTropGENE_LOCUS from bioMoby.mobyDataTypes import MobyObject @@ -22,16 +26,15 @@ self.SNP=SNP self.CAPS=CAPS self.TAMPL=TAMPL - self._tag="TropGENE_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -43,10 +46,10 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.RFLP=[] self.AFLP=[] self.RAPD=[] @@ -61,9 +64,9 @@ if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) @@ -93,5 +96,4 @@ self.CAPS.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="TAMPL" or elt.getAttribute("moby:articleName")=="TAMPL"): self.TAMPL=MobyTropGENE_LOCUS() - self.TAMPL.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.TAMPL.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TropGENE_Diversity_Matrix" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_Diversity_Matrix" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="TropGENE_LOCUS" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_LOCUS" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Length=Length - self._tag="VirtualSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="VirtualSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Length=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Length=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="WU_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="WU_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Germplasm_name=Germplasm_name - self._tag="Wildcard_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Wildcard_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="germplasm_name" or elt.getAttribute("moby:articleName")=="germplasm_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Germplasm_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2005/01/18 13:46:22 1.2 @@ -70,6 +70,7 @@ from TextPlain import MobyTextPlain from RNASequence import MobyRNASequence from B64_Encoded_Postscript import MobyB64_Encoded_Postscript +from Gene_Expression_data import MobyGene_Expression_data from TextHtml import MobyTextHtml from NCBI_Blast_XML import MobyNCBI_Blast_XML from EmblFlatfile import MobyEmblFlatfile From yanwong at pub.open-bio.org Thu Jan 27 03:34:09 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu Apr 14 12:22:41 2005 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6Cs015106@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.2,1.3 Allele_freq.py,1.2,1.3 AminoAcidSequence.py,1.2,1.3 B64_Encoded_PNG.py,1.2,1.3 B64_Encoded_Postscript.py,1.2,1.3 B64_encoded_PDB.py,1.2,1.3 B64_encoded_gif.py,1.2,1.3 B64_encoded_jpeg.py,1.2,1.3 BLASTText.py,1.2,1.3 BasicGFFSequenceFeature.py,1.2,1.3 ClustalAlnFormattedText.py,1.2,1.3 ClustalMsfFormattedText.py,1.2,1.3 CommentedAASequence.py,1.2,1.3 CommentedDNASequence.py,1.2,1.3 CommentedRNASequence.py,1.2,1.3 DNASequence.py,1.2,1.3 DNASequenceWithGFFFeatures.py,1.2,1.3 DateTime.py,1.2,1.3 Decypher_Text.py,1.2,1.3 Edge.py,1.2,1.3 EmblFlatfile.py,1.2,1.3 FASTA.py,1.2,1.3 FASTA_AA.py,1.2,1.3 FASTA_NA.py,1.2,1.3 FASTA_Text.py,1.2,1.3 GFF.py,1.2,1.3 GFF1.py,1.2,1.3 GFF2.py,1.2,1.3 GFF2_5.py,1.2,1.3 GFF3.py,1.2,1.3 GO_Term.py,1.2,1.3 GenbankFlatfile.py,1.2,1.3 GenericSequence.py,1.2,1.3 GeneticElement.py,1.2,1.3 Genotype.py,1.2,1.3 Germplasm_Details.py,1.2,1.3 Germplasm_List.py,1.2,1.3 Global_Keyword.py,1.2,1.3 HBon! d_Pair.py,1.2,1.3 HFormatText.py,1.2,1.3 Haplotyping_Study_obj.py,1.2,1.3 ICIS_Query.py,1.2,1.3 ICIS_Query2.py,1.2,1.3 ICIS_Query3.py,1.2,1.3 IntAct_XML.py,1.2,1.3 Interaction.py,1.2,1.3 InteractionMethod.py,1.2,1.3 Interaction_partner.py,1.2,1.3 Interactor.py,1.2,1.3 MEME_Text.py,1.2,1.3 MGIS_ACCESSION.py,1.2,1.3 MMP_Locus.py,1.2,1.3 MO_Term_Test.py,1.2,1.3 MmCIFText.py,1.2,1.3 Multi_key_value_pair.py,1.2,1.3 MyTestingDataType_11024145298313.py,1.2,1.3 MyTree.py,1.2,1.3 NCBI_BLAST_Text.py,1.2,1.3 NCBI_Blast_XML.py,1.2,1.3 NCBI_Blast_XML_Gif.py,1.2,1.3 NCBI_Blast_XML_Gif_Map.py,1.2,1.3 NCBI_MEME_Text.py,1.2,1.3 NucleotideSequence.py,1.2,1.3 PDBFormattedText.py,1.2,1.3 PDBText.py,1.2,1.3 PDGJOB.py,1.2,1.3 PHDText.py,1.2,1.3 PMUTText.py,1.2,1.3 PSeaTextFormatted.py,1.2,1.3 PhenotypeDescription.py,1.2,1.3 PubMedMEDLINE.py,1.2,1.3 RNASequence.py,1.2,1.3 SINGER_ACCESSION.py,1.2,1.3 Sample.py,1.2,1.3 SchematikonMotifID.py,1.2,1.3 SchematikonMotifSupport.py,1.2,1.3 SchematikonSegme! ntAttributes.py,1.2,1.3 SchematikonSegmentID.py,1.2,1.3 Schem! atikonStructureAnnotation.py,1.2,1.3 SchematikonVorocodeName.py,1.2,1.3 Scored_acronym_string.py,1.2,1.3 SimpleAnnotatedGIFImage.py,1.2,1.3 SimpleAnnotatedJPEGImage.py,1.2,1.3 Simple_key_value_pair.py,1.2,1.3 Snp_allele.py,1.2,1.3 Snp_genotype.py,1.2,1.3 Study.py,1.2,1.3 TEST.py,1.2,1.3 TargetP_result.py,1.2,1.3 Testout.py,1.2,1.3 TextBase64.py,1.2,1.3 TextFormatted.py,1.2,1.3 TextHtml.py,1.2,1.3 TextPlain.py,1.2,1.3 TextUuencoded.py,1.2,1.3 TextXml.py,1.2,1.3 Text_plain.py,1.2,1.3 Trait_Details.py,1.2,1.3 Tree.py,1.2,1.3 TropGENE_ACCESSION.py,1.2,1.3 TropGENE_Diversity_Matrix.py,1.2,1.3 TropGENE_LOCUS.py,1.2,1.3 VirtualSequence.py,1.2,1.3 WU_BLAST_Text.py,1.2,1.3 Wildcard_Query.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/27 08:44:05 1.3 @@ -44,7 +44,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/27 08:44:05 1.3 @@ -60,7 +60,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/27 08:44:05 1.3 @@ -37,7 +37,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/27 08:44:05 1.3 @@ -38,7 +38,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) From mwilkinson at pub.open-bio.org Tue Jan 11 16:49:50 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue, 11 Jan 2005 16:49:50 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112149.j0BLnoZU015471@pub.open-bio.org> mwilkinson Tue Jan 11 16:49:50 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15452/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2004/07/30 01:14:44 1.6 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 @@ -136,7 +136,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# here + $args{collection_input_id}?'':$args{service_instance_id}, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -158,7 +159,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# and here + $args{collection_output_id}?'',$args{service_instance_id}, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From mwilkinson at pub.open-bio.org Tue Jan 11 17:17:12 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue, 11 Jan 2005 17:17:12 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112217.j0BMHC1W015622@pub.open-bio.org> mwilkinson Tue Jan 11 17:17:11 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15603/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 22:17:11 1.8 @@ -124,7 +124,8 @@ sub insert_simple_input { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_input_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_input (object_type_uri, namespace_type_uris, @@ -137,7 +138,7 @@ $args{namespace_type_uris}, $args{article_name}, # here - $args{collection_input_id}?'':$args{service_instance_id}, + $si, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -147,7 +148,8 @@ sub insert_simple_output { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_output_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_output (object_type_uri, namespace_type_uris, @@ -160,7 +162,7 @@ $args{namespace_type_uris}, $args{article_name}, # and here - $args{collection_output_id}?'',$args{service_instance_id}, + $si, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From kawas at pub.open-bio.org Wed Jan 12 12:16:38 2005 From: kawas at pub.open-bio.org (Eddie Kawas) Date: Wed, 12 Jan 2005 12:16:38 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501121716.j0CHGcap020598@pub.open-bio.org> kawas Wed Jan 12 12:16:38 EST 2005 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool In directory pub.open-bio.org:/tmp/cvs-serv20573/org/biomoby/client/gui/serviceInstanceCreationTool Modified Files: ServiceInstancePanelFactory.java Log Message: Edited some labels and buttons. Widgets that read 'construction' now read registration, etc. moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool ServiceInstancePanelFactory.java,1.5,1.6 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2004/12/20 17:13:34 1.5 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2005/01/12 17:16:37 1.6 @@ -128,7 +128,7 @@ JPanel pan = null; pan = initPanel( pan, - "Interactive Moby Service Construction Tool", + "Interactive Moby Service Instance Registration Tool", -1); // add the toolbar buttons @@ -162,10 +162,10 @@ // create a greeting and some instructions JLabel greet = new JLabel(); - String greetTxt = "

Moby Service Builder

" + String greetTxt = "

Moby Service Instance Registration Tool

" + "" - + "This interactive tool will allow you to create
" - + "a new Moby Service. To begin, fill in the
" + + "This interactive tool will help you register
" + + "a new Moby Service Instance. To begin, fill in the
" + "following information regarding your new service." + "
" + ""; greet.setText(greetTxt); @@ -350,7 +350,7 @@ help8.add(signatureUrlLabel2,BorderLayout.LINE_START); itemPanel.add(help8); - JButton next = new JButton(" Start Building "); + JButton next = new JButton(" Start "); next.setActionCommand("start"); next.setName("start"); next.addActionListener(bal); From yanwong at pub.open-bio.org Tue Jan 18 08:22:58 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:22:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181322.j0IDMwAp020597@pub.open-bio.org> yanwong Tue Jan 18 08:22:58 EST 2005 Update of /home/repository/moby/moby-live/Python/tutorials/webservices In directory pub.open-bio.org:/tmp/cvs-serv20576 Added Files: bioMoby-Oracle.py Log Message: moby-live/Python/tutorials/webservices bioMoby-Oracle.py,NONE,1.1 From yanwong at pub.open-bio.org Tue Jan 18 08:44:04 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:44:04 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181344.j0IDi4uT020776@pub.open-bio.org> yanwong Tue Jan 18 08:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python/utils In directory pub.open-bio.org:/tmp/cvs-serv20751 Modified Files: moby2python.py Log Message: moby-live/Python/utils moby2python.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/moby2python.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/moby2python.py 2004/12/09 14:38:10 1.3 +++ /home/repository/moby/moby-live/Python/utils/moby2python.py 2005/01/18 13:44:04 1.4 @@ -52,7 +52,6 @@ res=[" def fromMoby(self, value):\n"] res.append(" \"\"\" Load the attributes from an XML string\n \"\"\"") - res.append(" from xml.dom.minidom import parseString, Node, NodeList") res.append(" from bioMoby.mobyMarshal import MobyUnmarshaller") res.append(" doc=parseString(value).firstChild") res.append(" um=MobyUnmarshaller()") @@ -69,9 +68,9 @@ res.append(" if self."+att+"==\"\":") res.append(" self."+att+"=doc.getAttribute(\""+att+"\")") - res.append("\n self._articleName=doc.getAttribute(\"moby:articleName\")") - res.append(" if self._articleName==\"\":\n") - res.append(" self._articleName=doc.getAttribute(\"articleName\")") + res.append("\n self.articleName=doc.getAttribute(\"moby:articleName\")") + res.append(" if self.articleName==\"\":\n") + res.append(" self.articleName=doc.getAttribute(\"articleName\")") for par in parameters: @@ -82,9 +81,9 @@ res.append(" if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE:") res.append(" self.content=self.content+elt.nodeValue") res.append(" if elt.nodeName==\"CrossReference\" or elt.nodeName==\"moby:CrossReference\":") - res.append(" self._cross=[]") + res.append(" self.__cross__=[]") res.append(" for ref in elt.childNodes:") - res.append(" self._cross.append(ref.toxml())") + res.append(" self.__cross__.append(ref.toxml())") for parameter in parameters: @@ -103,8 +102,6 @@ res.append(" self."+cleanName(parameter[0])+"="+makeMobyName(parameter[2])+"()") res.append(" self."+cleanName(parameter[0])+".fromMoby(elt.toxml())") - res.append(" del parseString, Node, NodeList") - return "\n".join(res) def getPropertiesFromAncestor(ancestor): @@ -175,6 +172,8 @@ paramDict[objectName]=properties pyResult=["#Autogenerated class\n"] + + pyResult.append("\n\nfrom xml.dom.minidom import parseString\n\n") already=[] @@ -238,9 +237,9 @@ for property in properties: pyResult.append(" self."+cleanName(property[0])+"="+cleanName(property[0])+"\n") - pyResult.append(" self._tag=\""+objectName+"\"\n") - pyResult.append(" self._articleName=articleName\n") - pyResult.append(" self._cross=None\n") + pyResult.append(" self.__prefix__=\"moby\"\n") + pyResult.append(" self.__tag__=\""+objectName+"\"\n") + pyResult.append(" self.articleName=articleName\n") pyResult.append("\n\n") pyResult.append(makeFromMoby(paramDict[objectName])) From yanwong at pub.open-bio.org Tue Jan 18 08:45:50 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:45:50 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjoqK020842@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc/src In directory pub.open-bio.org:/tmp/cvs-serv20788/src Modified Files: howto.sxw Log Message: moby-live/Python/doc/src howto.sxw,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/src/howto.sxw,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2004/12/09 14:41:39 1.1 and /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2005/01/18 13:45:49 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/src/howto.sxw: diff failed From yanwong at pub.open-bio.org Tue Jan 18 08:46:24 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:46:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOuc021375@pub.open-bio.org> yanwong Tue Jan 18 08:46:24 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/webservice In directory pub.open-bio.org:/tmp/cvs-serv20853/webservice Modified Files: Dispatcher.py Invocators.py TCBioMoby.py __init__.py Log Message: moby-live/Python/bioMoby/webservice Dispatcher.py,1.1,1.2 Invocators.py,1.1,1.2 TCBioMoby.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2005/01/18 13:46:24 1.2 @@ -1,13 +1,25 @@ -#Class Dispatcher -#Author Wong Yan -#Class SingleThread, Multithread, LockedIterator -#Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 -#Date 06/18/2004 -#12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) +""" Classes that dispatch the queries stored in a MobyContent XML object into several invocators. +""" +"""Author Wong Yan + class SingleThread, Multithread, LockedIterator + Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 + + Date 06/18/2004 + + 12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) + added a new class: SimpleDispatcher (no multithreading, no use of IPC) +""" import threading import time import types +import os +import sys +import random +import re +import base64 +import shutil +import binascii # Pool of threads: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 class SingleThread( threading.Thread ): @@ -76,11 +88,12 @@ formatter: a function that transforms raw results from the Invocator into Moby Objects workdir: the session directory """ - import base64, binascii, re + from bioMoby import MobyUnmarshaller self._isbase64=False self._workdir=workdir + self.answers={} #First see if we have a MobyContent Object or a string mc=mobyContentXML @@ -108,22 +121,31 @@ self.commandBuilder=CommandBuilder self.formatter=formatter - del MobyUnmarshaller, re + del MobyUnmarshaller def execute(self): """ Override this method """ pass + def _toMoby(self): + """Return the results as a MobyContent Object + """ + from bioMoby import MobyContent + + if self._isbase64: + return base64.encodestring(str(MobyContent(self.answers))) + + return str(MobyContent(self.answers)) + class SimpleDispatcher(AbstractDispatcher): - """ A simple dispatcher, without execute method + """ A simple dispatcher execute sequentially the treatments """ def __init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter=None, workdir="/tmp"): AbstractDispatcher.__init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter, workdir) from bioMoby import MobyObject - import random, os, sys if 'JOBSESSION' in self.queryData.keys(): self._sessionid=self.queryData['JOBSESSION'][0].id @@ -136,9 +158,117 @@ os.mkdir(self._workdir+"/session"+self._sessionid) os.chdir(self._workdir+"/session"+self._sessionid) + self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} + def _clean(self): + """Clean the session directory + """ + #Clean the session directory + os.chdir(self._workdir) + shutil.rmtree(self._workdir+"/session"+self._sessionid) + + def _fetchAnswers(self): + """ Fetch the answers and clean the session directory + """ + from bioMoby import GeneralInvocator + + answers={} + + ruserdir="session"+self._sessionid + try: + l=os.listdir(self._workdir+"/"+ruserdir) + except: + l=[] + + if len(l)>0: + #There is a session directory + for querykey in l: + if querykey[:8]=="results-": + aQueryName=querykey[8:] + gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) + answers[aQueryName]=[gi.getResults()] + + if self.formatter != None: + answers[aQueryName]=self.formatter(answers[aQueryName][0]) + if len(answers.keys())>0: + self.answers=answers + + self._clean() + + del GeneralInvocator + + def execute(self): + """Execute the queries sequentially + """ + + try: + for key in self.queryData.keys(): + query=self.queryData[key] + r=self.invocator(key, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + + self._fetchAnswers() + except: + import traceback + import StringIO + from bioMoby import MobyString + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + return self._toMoby() + +class MultiThreadDispatcher(SimpleDispatcher): + """ Use a MultiThread to execute a query + """ + def _execute(self, queryKey): + """ Execute a single query, store the result in the answers attribute + """ + from bioMoby import MobyString + + query=self.queryData[queryKey] + + #Execute the query + try: + r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + time.sleep(0) + + except: + #If there is a problem, we return the generated exception + import traceback + import StringIO + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + + del MobyString + + + def execute(self): + """ Execute the queries with threads + """ + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + + self._fetchAnswers() + except: + self._clean() + + return self._toMoby() + + class PBSDispatcher(SimpleDispatcher): """Dispatcher for PBS jobs """ @@ -156,7 +286,6 @@ def _getResults(self): """ Do a qstat and check availability of results """ - import os, shutil from bioMoby import GeneralInvocator answers={} @@ -241,21 +370,14 @@ if len(answers.keys())>0: self.answers=answers - try: - #Clean the session directory - shutil.rmtree(tdir) - os.removedirs(tdir) - except: - pass + self._clean() - del GeneralInvocator,os, shutil + del GeneralInvocator def execute(self): """Execute the command in a PBS script using the PBSInvocator """ - from bioMoby import MobyContent - import base64 if 'JOBSESSION' in self.queryData.keys(): self.answers=self.queryData @@ -272,21 +394,9 @@ r.execute() fp.close() - if self._isbase64: - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() -class Dispatcher(AbstractDispatcher): +class Dispatcher(SimpleDispatcher): """All Queries in the MobyContent Object are splitted and executed """ def __init__(self, mobyContentXML, Invocator, CommandBuilder, formatter=None, workdir="/tmp"): @@ -295,46 +405,30 @@ The commandBuilder function shall return a command, arguments, and a set of temporary files [queryData]-->("commandName","commandArgs", ["tempfiles"]) """ - AbstractDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir="/tmp") + SimpleDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir) - import os, random, sys, pyipc - from bioMoby import MobyObject + import pyipc #Create a Jobsession ID, a semaphore and a session directory if 'JOBSESSION' in self.queryData.keys(): - self._sessionid=self.queryData['JOBSESSION'][0].id self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) else: - self._sessionid=`random.randint(0,sys.maxint-1)` - - while "session"+self._sessionid in os.listdir(self._workdir): - self._sessionid=`random.randint(0,sys.maxint-1)` - - os.mkdir(self._workdir+"/session"+self._sessionid) self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) self._sem.wait() - #By default, we return the Session ID - self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} - - #Create a lock for synchronisation for the Multithreaded execution - self._lock=threading.RLock() - - del os, random, sys, pyipc + del pyipc def _execute(self, queryKey): """ Execute a single query, store the result in the answers attribute """ - from bioMoby import MobyObject, MobyString + from bioMoby import MobyString query=self.queryData[queryKey] - result=[MobyString("The "+queryKey+" has not been processed")] - #Execute the query try: r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) - result=[r.execute()] + r.execute() time.sleep(0) except: #If there is a problem, we return the generated exception @@ -344,67 +438,25 @@ traceback.print_exc(file=fp) fp.close() - #Avoir concurrency writing on self.answers - self._lock.acquire() - self.answers[queryKey]=result - self._lock.release() - - del MobyObject, MobyString + del MobyString - def _fetchAnswers(self): - """ Fetch answers if they exists - """ - from bioMoby import GeneralInvocator - import os, shutil, pyipc - - answers={} - - ruserdir="session"+self._sessionid - try: - l=os.listdir(self._workdir+"/"+ruserdir) - except: - l=[] - - if len(l)>0: - #There is a session directory - for querykey in l: - if querykey[:8]=="results-": - aQueryName=querykey[8:] - gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) - answers[aQueryName]=[gi.getResults()] - - if self.formatter != None: - answers[aQueryName]=self.formatter(answers[aQueryName][0]) - - if len(answers.keys())>0: - self.answers=answers - - try: - #Clean the session directory - shutil.rmtree(self._workdir+"/"+ruserdir) - os.removedirs(self._workdir+"/"+ruserdir) - except: - pass - - #Remove the IPC - pyipc.removeIPC(self._sem) - - del GeneralInvocator,os, shutil - - def _getSem(self): try: #Wait for answers of all queries self._sem.wait() self._fetchAnswers() + + #Remove the IPC + import pyipc + pyipc.removeIPC(self._sem) + del pyipc except: pass def execute(self, timeout=120): """Execute the queries with a pool of threads, store the results in a mobyContent Object """ - import os, pyipc, signal - from bioMoby import MobyContent + import signal #Do a fetchAnswers if the user has a sessionid if 'JOBSESSION' in self.queryData.keys(): @@ -414,20 +466,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #A MobyContent without jobsession id has been received try: @@ -443,21 +482,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #do second fork try: @@ -473,10 +498,14 @@ else: #execute the treatment os.setpgrp() - os.chdir(self._workdir+"/session"+self._sessionid) - mt=MultiThread(self._execute, self.queryData.keys()) - mt.start() - mt.join() + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + except: + self._clean() try: self._sem.signal() @@ -488,3 +517,6 @@ pass os._exit(0) + + #if nothing works return nothing + return {} =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2005/01/18 13:46:24 1.2 @@ -1,6 +1,11 @@ -#Classes that invoke local commands or CGI scripts -#Author: Wong Yan -#Date: 06/18/2004 +""" Classes that invoke local commands or CGI scripts +""" + +""" + Author: Wong Yan + Date: 06/18/2004 + +""" class InvocatorError(Exception): """Error during an invocation of method =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2005/01/18 13:46:24 1.2 @@ -1,7 +1,15 @@ -#Type for bioMoby webservice and ZSI -#Need ZSI package -#12/06/2004 Yan Wong +"""Type for bioMoby webservice and ZSI +""" +""" + Need ZSI package + + Author:Yan Wong + + Date: 12/06/2004 + + 01/17/2005: solve the problem with GBrowse :) return a raw string instead of the text embbeded in a Body tag. +""" from ZSI import _copyright, _children, \ EvaluateException @@ -14,26 +22,35 @@ class _TCBody: def parse(self, elt, ps): #self.checkname(elt, ps) - if _children(elt): - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() + from bioMoby import MobyContent + mc=MobyContent() - return um.loads(elt.firstChild.nodeValue) - - return None + mc.fromMoby(elt.firstChild.nodeValue) + + return mc -class Body(TypeCode): - '''Body Type for the . +class body(TypeCode): + '''Body Type for gbrowse_moby ''' - - parselist = [ (None,'Body') ] + + parselist = [ (None,'body') ] seriallist = [ MobyContent ] - tag="Body" + tag="body" typecode=_TCBody() def serialize(self, sw, pyobj, name=None, attrtext='', **kw): + if not hasattr(pyobj, "toMoby"): + from bioMoby import MobyMarshaller + m=MobyMarshaller() + toReturn=m.dumps(pyobj) + else: + toReturn=pyobj.toMoby() + n = name or self.oname or ('E%x' % id(pyobj)) - print >>sw, '''<%s>''' % (self.tag, str(pyobj), self.tag) + from xml.dom.minidom import parseString + + print >>sw, '''<%s>''' % (self.tag, parseString(toReturn).toprettyxml(), self.tag) + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2005/01/18 13:46:24 1.2 @@ -1,8 +1,61 @@ -#Author: Wong Yan -#Date 06/18/2004 -#Web services factory -#Some classes aimed to ease the building of Moby WebServices -# +"""Some classes aimed to ease the building of Moby WebServices +""" + +"""Author: Wong Yan + Date 06/18/2004 + Web services factory + + + 12/13/2004: added function to manipulate query's data + +""" from Dispatcher import * from Invocators import * + +#Added some functions to manipulate elements in queryData: +def getParameters(setOfParameters): + """ get all parameters from the set of parameters + """ + result=[] + + filterfunc=lambda x: hasattr(x, "__isSecondary__") + + for elem in filter(filterfunc, setOfParameters): + result.append(elem) + + return result + +def getParameter(setOfParameters, parameterName): + """ get a Parameter from a set + """ + + filterfunc=lambda x: hasattr(x, "__isSecondary__") and x.articleName==parameterName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return + +def getObjects(setOfParameters): + """ get all objects from a set of parameters + """ + + filterfunc=lambda x: not hasattr(x, '__isSecondary__') + + return filter(filterfunc, setOfParameters) + +def getObject(setOfParameters, objectName): + """ get an object from his name + """ + + filterfunc=lambda x: not hasattr(x,'__isSecondary__') and hasattr(x,"articleName") and x.articleName==objectName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return \ No newline at end of file From mwilkinson at pub.open-bio.org Wed Jan 19 18:05:07 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:05:07 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192305.j0JN57ak026660@pub.open-bio.org> mwilkinson Wed Jan 19 18:05:06 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26641/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.16,1.17 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2004/12/14 20:47:04 1.16 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 @@ -215,12 +215,28 @@ } $data .= "
\n"; } - $data = " + ################### + # this was added on January 19th, 2005 and may not work! + ################### + ################### + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; + $data = " $data - ]]>"; + "; + #################### + #################### + ### BEFORE IT WAS JUST THIS + + #$data = " + # + # + # $data + # + #]]>"; my $METHOD = $self->ServiceName; &_LOG( %args, $METHOD ); my $response; From mwilkinson at pub.open-bio.org Wed Jan 19 18:06:45 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:06:45 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192306.j0JN6jEc026726@pub.open-bio.org> mwilkinson Wed Jan 19 18:06:45 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26707/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.17,1.18 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 @@ -219,14 +219,14 @@ # this was added on January 19th, 2005 and may not work! ################### ################### - $data =~ s"&"&"g; # encode content in case it has CDATA - $data =~ s"\<"<"g; $data = " $data "; + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; #################### #################### ### BEFORE IT WAS JUST THIS From mwilkinson at pub.open-bio.org Wed Jan 19 18:20:40 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:20:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192320.j0JNKeNC026824@pub.open-bio.org> mwilkinson Wed Jan 19 18:20:40 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26805/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.18,1.19 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:20:40 1.19 @@ -227,6 +227,8 @@ "; $data =~ s"&"&"g; # encode content in case it has CDATA $data =~ s"\<"<"g; + $data =~ s"\]\]\>"\]\]>"g; + #################### #################### ### BEFORE IT WAS JUST THIS From yanwong at pub.open-bio.org Mon Jan 24 06:26:55 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Mon, 24 Jan 2005 06:26:55 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501241126.j0OBQtOp029522@pub.open-bio.org> yanwong Mon Jan 24 06:26:55 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv29497 Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2004/12/09 14:39:05 1.3 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 @@ -1,17 +1,18 @@ #!/usr/bin/env python -#Browse the bioMoby Object ontology from wxPython.wx import * +import os, md5, pickle [wxID_WXFRAME1, wxID_WXFRAME1BUTTON1, wxID_WXFRAME1BUTTON2, + wxID_WXFRAME1CHECKBOX1, wxID_WXFRAME1COMBOBOX1, wxID_WXFRAME1COMBOBOX2, wxID_WXFRAME1GAUGE1, wxID_WXFRAME1LISTBOX1, wxID_WXFRAME1LISTBOX2, wxID_WXFRAME1LISTBOX3, wxID_WXFRAME1LISTBOX4, wxID_WXFRAME1ONTOLOGYTREEVIEW, wxID_WXFRAME1PANEL1, wxID_WXFRAME1STATICTEXT1, wxID_WXFRAME1STATICTEXT2, wxID_WXFRAME1STATICTEXT3, wxID_WXFRAME1STATICTEXT4, wxID_WXFRAME1STATICTEXT5, wxID_WXFRAME1STATICTEXT6, wxID_WXFRAME1STATICTEXT7, wxID_WXFRAME1STATICTEXT8, wxID_WXFRAME1STATICTEXT9, wxID_WXFRAME1TEXTCTRL1, wxID_WXFRAME1TEXTCTRL2, - wxID_WXFRAME1TEXTCTRL3, wxID_WXFRAME1TEXTCTRL4, wxID_WXFRAME1TEXTCTRL5, -] = map(lambda _init_ctrls: wxNewId(), range(24)) + wxID_WXFRAME1TEXTCTRL3, +] = map(lambda _init_ctrls: wxNewId(), range(25)) #ISA=u"urn:lsid:biomoby.org:objectrelation:isa" #HAS=u"urn:lsid:biomoby.org:objectrelation:has" @@ -26,6 +27,8 @@ self.relations={} self.inputServices={} self.outputServices={} + self.url=client.url + self.ns=client.ns objectNames=client.retrieveObjectNames() @@ -35,11 +38,11 @@ for objectName in objectNames.keys(): if setInc: setInc() - self.definitions[objectName]=client.retrieveObjectDefinition(objectName) - self.relations[objectName]=self.definitions[objectName]["Relationship"] + self.relations[objectName]=self.definitions[objectName]["Relationship"] sq=ServiceQuery(inputObjects=[ ('', str(objectName), []) ]) + sl=client.findService(sq) self.inputServices[objectName]=[] for service in sl: @@ -67,7 +70,7 @@ self._ISARelations[obj].append(objectName) else: self._ISARelations[obj]=[objectName] - + def __getitem__(self, key): return self._ISARelations[key] @@ -76,23 +79,18 @@ class wxFrame1(wxFrame): - def _init_utils(self): - # generated method, don't edit - pass - def _init_ctrls(self, prnt): # generated method, don't edit wxFrame.__init__(self, id=wxID_WXFRAME1, name='', parent=prnt, - pos=wxPoint(348, 197), size=wxSize(800, 600), + pos=wxPoint(191, 101), size=wxSize(800, 600), style=wxSYSTEM_MENU | wxCAPTION | wxMINIMIZE_BOX, title='Object browser') - self._init_utils() self.SetClientSize(wxSize(800, 600)) self.SetToolTipString('bioMoby objects browser') self.OntologyTreeview = wxTreeCtrl(id=wxID_WXFRAME1ONTOLOGYTREEVIEW, - name='OntologyTreeview', parent=self, pos=wxPoint(8, 136), - size=wxSize(336, 440), style=wxTR_HAS_BUTTONS, + name='OntologyTreeview', parent=self, pos=wxPoint(8, 168), + size=wxSize(336, 408), style=wxTR_HAS_BUTTONS, validator=wxDefaultValidator) EVT_TREE_SEL_CHANGED(self.OntologyTreeview, wxID_WXFRAME1ONTOLOGYTREEVIEW, @@ -160,25 +158,17 @@ label='URL', name='staticText7', parent=self, pos=wxPoint(8, 16), size=wxSize(24, 16), style=0) - self.textCtrl4 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL4, name='textCtrl4', - parent=self, pos=wxPoint(8, 32), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') - self.staticText8 = wxStaticText(id=wxID_WXFRAME1STATICTEXT8, label='NS', name='staticText8', parent=self, pos=wxPoint(8, 56), size=wxSize(16, 16), style=0) - self.textCtrl5 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL5, name='textCtrl5', - parent=self, pos=wxPoint(8, 72), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/MOBY/Central') - self.button2 = wxButton(id=wxID_WXFRAME1BUTTON2, label='Retrieve objects', name='button2', parent=self, - pos=wxPoint(8, 104), size=wxSize(120, 22), style=0) + pos=wxPoint(8, 136), size=wxSize(120, 22), style=0) EVT_BUTTON(self.button2, wxID_WXFRAME1BUTTON2, self.OnButton2Button) self.gauge1 = wxGauge(id=wxID_WXFRAME1GAUGE1, name='gauge1', - parent=self, pos=wxPoint(136, 104), range=100, size=wxSize(184, + parent=self, pos=wxPoint(136, 136), range=100, size=wxSize(184, 22), style=wxGA_HORIZONTAL, validator=wxDefaultValidator) self.staticText9 = wxStaticText(id=wxID_WXFRAME1STATICTEXT9, @@ -190,11 +180,56 @@ name='listBox4', parent=self.panel1, pos=wxPoint(16, 456), size=wxSize(400, 72), style=0, validator=wxDefaultValidator) + self.comboBox1 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX1, + name='comboBox1', parent=self, pos=wxPoint(8, 32), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') + self.comboBox1.SetLabel('') + + self.comboBox2 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX2, + name='comboBox2', parent=self, pos=wxPoint(8, 72), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/MOBY/Central') + self.comboBox2.SetLabel('') + + self.checkBox1 = wxCheckBox(id=wxID_WXFRAME1CHECKBOX1, + label='Fetch data from cache (if there is any)', name='checkBox1', + parent=self, pos=wxPoint(8, 104), size=wxSize(248, 24), style=0) + self.checkBox1.SetValue(False) + def __init__(self, parent): self._init_ctrls(parent) self.CenterOnScreen() self.gauge1.Hide() + try: + os.mkdir("%s/.objectBrowser"%os.environ['HOME']) + except: + pass + + try: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox1.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + fp.close() + self.comboBox1.Append("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + + try: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox2.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/MOBY/Central") + fp.close() + self.comboBox2.Append("http://mobycentral.cbr.nrc.ca/MOBY/Central") + + def _feedNode(self, nodeName, node): if nodeName in self._otm.keys(): @@ -213,22 +248,31 @@ if parent != self.OntologyTreeview.GetRootItem(): self._getRelationships(parent, listbox, relationship) - - def OnOntologytreeviewTreeSelChanged(self, event): - item=event.GetItem() - text=self.OntologyTreeview.GetItemText(item) + def _treeClear(self): + #self.OntologyTreeview.CollapseAndReset(self.OntologyTreeview.GetRootItem()) + self.OntologyTreeview.DeleteAllItems() + + def _infoClear(self): self.textCtrl1.SetValue("") self.textCtrl2.SetValue("") self.textCtrl3.SetValue("") self.listBox1.Clear() self.listBox2.Clear() self.listBox3.Clear() + + + def OnOntologytreeviewTreeSelChanged(self, event): + item=event.GetItem() + text=self.OntologyTreeview.GetItemText(item) + self._infoClear() + if text in self._otm.definitions: self.textCtrl1.SetValue(self._otm.definitions[text]['Description']) self.textCtrl2.SetValue(self._otm.definitions[text]['contactEmail']) self.textCtrl3.SetValue(self._otm.definitions[text]['authURI']) - + self._getRelationships(item, self.listBox1, "HAS") + self._getRelationships(item, self.listBox2, "HASA") for service in self._otm.inputServices[text]: @@ -241,15 +285,38 @@ event.Skip() def OnButton2Button(self, event): + import wx self.gauge1.Show() wxBeginBusyCursor() - from bioMoby import Client + fetchFromCache=self.checkBox1.GetValue() + url=self.comboBox1.GetValue() + ns=self.comboBox2.GetValue() + + m=md5.md5("%s+%s"%(url,ns)) + filename=m.hexdigest() + + if fetchFromCache: + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename)) + + #try: + self._otm=pickle.load(fp) + #except: + # fetchFromCache=False + fp.close() + + if not fetchFromCache: + from bioMoby import Client + client=Client(url=url, ns=ns) + self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename),"w") + pickle.dump(self._otm, fp) + fp.close() + + self._treeClear() + self._infoClear() - client=Client(url=self.textCtrl4.GetValue(), ns=self.textCtrl5.GetValue()) - self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) - self.OntologyTreeview.Clear() - root=self.OntologyTreeview.AddRoot(self.textCtrl4.GetValue()) + root=self.OntologyTreeview.AddRoot(url) self._feedNode('None', root) wxEndBusyCursor() self.gauge1.Hide() @@ -262,8 +329,7 @@ def _makeProgress(self): self.gauge1.SetValue(self.gauge1.GetValue()+1) wxYield() - - + class ObjectBrowser(wxApp): def OnInit(self): wxInitAllImageHandlers() From gss at pub.open-bio.org Tue Jan 25 12:08:21 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:21 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8L3L006183@pub.open-bio.org> gss Tue Jan 25 12:08:21 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6159/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 12:08:23 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:23 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8N2J006225@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/engage Modified Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.1,1.2 example.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2005/01/25 17:08:23 1.2 @@ -7,8 +7,8 @@ xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > - + @@ -16,18 +16,18 @@ get-individuals - - - + + + urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1 + + - - panel-type-1 - - - + + + - \ No newline at end of file + =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2005/01/25 17:08:23 1.2 @@ -14,7 +14,7 @@ a moby:Graph ; moby:hasMapping [ a moby:Subject, cshlterms:Panel ; - cshlterms:panelName "panel-type-1" ; + cshlterms:panelName "urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1" ; moby:mapsTo [ a rdf:Bag ; rdf:_1 [ From gss at pub.open-bio.org Tue Jan 25 12:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OQR006264@pub.open-bio.org> gss Tue Jan 25 12:08:24 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/discovery Added Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Tue Jan 25 12:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OSP006248@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv6196/WebRoot Modified Files: get-individuals.rdf get-individuals.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.1,1.2 get-individuals.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2005/01/25 17:08:23 1.2 @@ -1,36 +1,34 @@ + xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > + + http://brebiou.cshl.org:8080/get-individuals.html + + Retrieve all individuals for a panel + + get-individuals + - - - - + + - - - - - - + + - - http://brebiou.cshl.org/get-individuals.html - - wormbase - - cshl - get-individuals - Retrieve all individuals for a panel + + + + + - - - + + + \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2005/01/25 17:08:23 1.2 @@ -3,16 +3,14 @@ @prefix rdf: . @prefix owl: . @prefix xsd: . - at prefix cshl: . - at prefix cshlterms: . + at prefix cshl: . + at prefix cshlterms: . cshl:get-individuals a moby:Provider ; moby:name "get-individuals" ; moby:oneLineDescription "Retrieve all individuals for a panel" ; - moby:keyword "wormbase" ; - moby:keyword "cshl" ; - moby:inputURI "http://brebiou.cshl.org/get-individuals.html" ; + moby:inputURI "http://brebiou.cshl.org:8080/get-individuals.html" ; moby:operatesOn [ a moby:Graph ; moby:hasMapping [ From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfps008196@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary Removed Files: CSHL.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/CSHL.java,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeEH008081@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF Removed Files: MANIFEST.MF Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/MANIFEST.MF,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfgw008180@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings Removed Files: org.eclipse.core.resources.prefs Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/org.eclipse.core.resources.prefs,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeOw008039@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org Removed Files: .classpath build.xml .project kanani.sql .mymetadata Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org .classpath,1.1,NONE build.xml,1.1,NONE .project,1.1,NONE kanani.sql,1.1,NONE .mymetadata,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.classpath,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/build.xml,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.project,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/kanani.sql,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.mymetadata,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Deaj008019@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot Removed Files: get-individuals.rdf index.html get-individuals.n3 get-individuals.html Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.2,NONE index.html,1.1,NONE get-individuals.n3,1.2,NONE get-individuals.html,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.html,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De6x008065@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Removed Files: Individual.n3 index.html individualName panelName panelName.n3 Panel Panel.n3 Individual individualName.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual.n3,1.1,NONE index.html,1.1,NONE individualName,1.1,NONE panelName,1.1,NONE panelName.n3,1.1,NONE Panel,1.1,NONE Panel.n3,1.1,NONE Individual,1.1,NONE individualName.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De1Y008099@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.2,NONE example.n3,1.2,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeUr008115@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images Removed Files: cshl-logo.jpg Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/cshl-logo.jpg,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DfAD008157@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,1.1,NONE example.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DewP008140@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets Removed Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,1.1,NONE GetIndividualsWrapperServlet.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsServlet.java,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsWrapperServlet.java,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 19:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfwc008214@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF Removed Files: web.xml Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/web.xml,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8Xb011779@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/META-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9FP011856@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9YM011893@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/engage Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpApU011984@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/servlets Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAlO012005@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/vocabulary Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAT5011966@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9V4011925@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9vP011946@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8OY011759@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmTI012078@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/ontologies Added Files: Individual panelName.n3 Panel index.html individualName individualName.n3 Individual.n3 Panel.n3 panelName Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual,NONE,1.1 panelName.n3,NONE,1.1 Panel,NONE,1.1 index.html,NONE,1.1 individualName,NONE,1.1 individualName.n3,NONE,1.1 Individual.n3,NONE,1.1 Panel.n3,NONE,1.1 panelName,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8iY011742@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/.settings Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9oZ011875@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9Fc011838@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/ontologies Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmP9012182@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/discovery Added Files: example.n3 example.rdf Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.n3,NONE,1.1 example.rdf,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmHd012197@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/vocabulary Added Files: CSHL.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8ql011725@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm8V012109@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot Added Files: index.html get-individuals.n3 get-individuals.rdf get-individuals.html Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot index.html,NONE,1.1 get-individuals.n3,NONE,1.1 get-individuals.rdf,NONE,1.1 get-individuals.html,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmFN012063@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org Added Files: build.xml .classpath .project .mymetadata kanani.sql Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org build.xml,NONE,1.1 .classpath,NONE,1.1 .project,NONE,1.1 .mymetadata,NONE,1.1 kanani.sql,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmC3012094@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/images Added Files: cshl-logo.jpg Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmQ1012126@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/engage Added Files: example.rdf example.n3 Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8dx011797@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/WEB-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8H2011819@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/images Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm3T012159@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/WEB-INF Added Files: web.xml Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmef012232@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/.settings Added Files: org.eclipse.core.resources.prefs Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm6Q012144@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/META-INF Added Files: MANIFEST.MF Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 13:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmdo012217@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/servlets Added Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,NONE,1.1 GetIndividualsWrapperServlet.java,NONE,1.1 From yanwong at pub.open-bio.org Thu Jan 27 03:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:05 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5LV014661@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby Modified Files: mobyDataTypes.py mobyMarshal.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.2,1.3 mobyMarshal.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 @@ -46,7 +46,11 @@ def fromMoby(self, xml): """Get the attributes from a XML string """ - xmlelt=parseString(xml).firstChild + xmlelt=xml + + if isinstance(xml, str): + xmlelt=parseString(xml).firstChild + self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") if len(l)==0: @@ -152,13 +156,15 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xml): """Deserialization method """ + elem=xml - doc=parseString(xmlstring) + if isinstance(xml, str): + doc=parseString(xmlstring) - elem=doc.firstChild + elem=doc.firstChild self.__tag__=elem.localName @@ -240,9 +246,12 @@ def fromMoby(self, xml): """Deserialize the Xref Object """ - MobyObject.fromMoby(self, xml) - - doc=parseString(xml) + if isinstance(xml, str): + doc=parseString(xml) + + doc=xml + + MobyObject.fromMoby(self, doc.firstChild) self.authURI=doc.firstChild.getAttribute("authURI") self.serviceName=doc.firstChild.getAttribute("serviceName") @@ -256,8 +265,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content = int(self.content) class MobyFloat(MobyObject): @@ -266,8 +275,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Float", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content=float(self.content) @@ -340,18 +349,24 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xmlObject): """fill the properties from an XML """ - from bioMoby import MobyUnmarshaller + from bioMoby import MobyUnmarshaller um=MobyUnmarshaller() - + self.queryData={} - mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + doc=xmlObject + + if isinstance(xmlObject, str): + doc=parseString(xmlObject) + + mdl=doc.getElementsByTagName('mobyData') if not mdl: - mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + mdl=doc.getElementsByTagName('moby:mobyData') #For each query for elt in mdl: @@ -376,19 +391,19 @@ if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": for child in article.childNodes: if child.nodeType==child.ELEMENT_NODE: - articles.append(um.loads(child.toxml())) + articles.append(um.loadn(child)) data.append((articleName, articles)) #if it is a Simple object elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": for elt in datum.childNodes: if elt.nodeType==elt.ELEMENT_NODE: - o=um.loads(elt.toxml()) + o=um.loadn(elt) data.append(o) elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": #It is a Parameter p=Parameter() - p.fromMoby(datum.toxml()) + p.fromMoby(datum) data.append(p) self.queryData[queryID]=data =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/27 08:44:05 1.3 @@ -188,28 +188,13 @@ return "".join(t) - - def loads(self, xml): - """ Deserializes an xml string and return a bioMoby-Python object + def loadn(self, xmlNode): + """Deserializes an XML node and return a Python Object """ - if xml=="": - return None - -# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] - import bioMoby.mobyDataTypes import bioMoby.ontology - - doc=parseString(xml) - - mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') - - if len(mcl)!=0: - return self.m_MobyContent(doc) - - element=doc.firstChild - - nn=element.localName + + nn=xmlNode.localName #Try to see if this object got a deserializer object2build=self._cleanName(nn) @@ -219,12 +204,12 @@ if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o elif hasattr(bioMoby.ontology, "Moby%s"%objectName): o=getattr(bioMoby.ontology, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o methodName=str('m_'+nn) @@ -233,13 +218,33 @@ methodName="m_Object" # try: - return getattr(self,methodName)(element) + return getattr(self,methodName)(xmlNode) # except: # #if not, Raise an invalid moby XML :-( # from bioMoby.mobyExceptions import EInvalidMobyXML # raise EInvalidMobyXML + + def loads(self, xmlString): + """ Deserializes an xml string and return a bioMoby-Python object + """ + if xmlString=="": + return None + +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + doc=parseString(xmlString) + + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') + + if len(mcl)!=0: + return self.m_MobyContent(doc) + + element=doc.firstChild + + self.loadn(element) + def m_Integer(self, value): """Turn a Integer XML element into an integer """ @@ -338,7 +343,7 @@ mc=MobyContent({}) - mc.fromMoby(value.toxml()) + mc.fromMoby(value) del MobyContent From yanwong at pub.open-bio.org Thu Jan 27 03:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:05 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5Fr014639@pub.open-bio.org> yanwong Thu Jan 27 03:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python In directory pub.open-bio.org:/tmp/cvs-serv14606 Modified Files: PKG-INFO changelog setup.py Log Message: moby-live/Python PKG-INFO,1.4,1.5 changelog,1.4,1.5 setup.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/PKG-INFO,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/PKG-INFO 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/PKG-INFO 2005/01/27 08:44:04 1.5 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: bioMoby -Version: 0.7p1 +Version: 0.8 Summary: Python interface for bioMoby Home-page: http://bioserv.rpbs.jussieu.fr Author: Yan Wong =================================================================== RCS file: /home/repository/moby/moby-live/Python/changelog,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/changelog 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/changelog 2005/01/27 08:44:04 1.5 @@ -56,3 +56,10 @@ (normally just the dispatch.py was modified) tutorials/webservice and documentations have been updated. +0.8: Changed some troublesome code inside the MobyDataTypes. Mobyobject is now responsible of serialization of its attributes only if they are public (no _ prefix) and not callable + + MobyMarshaller and MobyUnmarshaller were rewritten in order to serialize/deserialize Python's objects (string, int, unicode, float, instance of classes). + + The objectBrowser serializes the results in a file in order to save time of retrieval :p + + Some cosmetic changes on the code. =================================================================== RCS file: /home/repository/moby/moby-live/Python/setup.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/setup.py 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/setup.py 2005/01/27 08:44:04 1.5 @@ -3,7 +3,7 @@ from distutils.core import setup setup(name="bioMoby", - version=0.5, + version=0.8, description="An implementation of bioMoby in Python", author="Yan Wong", author_email="yanwong at ebgm.jussieu.fr", From yanwong at pub.open-bio.org Thu Jan 27 03:44:06 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:06 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6tt015125@pub.open-bio.org> yanwong Thu Jan 27 03:44:06 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv14606/utils/wx Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/27 08:44:06 1.5 @@ -242,7 +242,7 @@ if relationship in self._otm.relations[text]: for r in self._otm.relations[text][relationship]: - listbox.Append(r[1]) + listbox.Append("%s->%s"%(r[0],r[1])) parent=self.OntologyTreeview.GetItemParent(node) if parent != self.OntologyTreeview.GetRootItem(): From yanwong at pub.open-bio.org Thu Jan 27 04:57:14 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 04:57:14 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270957.j0R9vDF9015656@pub.open-bio.org> yanwong Thu Jan 27 04:57:13 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv15631 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 @@ -241,7 +241,7 @@ def toMoby(self): """Serialize the Xref object """ - return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" moby:authURI=\"%s\" moby:serviceName=\"%s\" moby:evidenceCode=\"%s\" moby:xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object From yanwong at pub.open-bio.org Thu Jan 27 08:46:57 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 08:46:57 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501271346.j0RDkvHA016318@pub.open-bio.org> yanwong Thu Jan 27 08:46:57 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv16293 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 13:46:57 1.5 @@ -186,11 +186,11 @@ for aCross in child.childNodes: if aCross.localName=="Xref": aXref=MobyXref() - aXref.fromMoby(aCross.toxml()) + aXref.fromMoby(aCross) self.__cross__.append(aXref) if aCross.localName=="Object": anObj=MobyObject() - anObj.fromMoby(aCross.toxml()) + anObj.fromMoby(aCross) self.__cross__.append(anObj) else: #Do the same for the other objects @@ -204,7 +204,7 @@ #Create an object o=MobyObject() - o.fromMoby(child.toxml()) + o.fromMoby(child) #if there is already an object, then store it inside a list and #append the other objects in the list @@ -247,16 +247,18 @@ """Deserialize the Xref Object """ if isinstance(xml, str): - doc=parseString(xml) + doc=parseString(xml).firstChild doc=xml - - MobyObject.fromMoby(self, doc.firstChild) + + uri=doc.namespaceURI + + MobyObject.fromMoby(self, doc) - self.authURI=doc.firstChild.getAttribute("authURI") - self.serviceName=doc.firstChild.getAttribute("serviceName") - self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") - self.xrefType=doc.firstChild.getAttribute("xrefType") + self.authURI=doc.getAttributeNS(uri, "authURI") + self.serviceName=doc.getAttributeNS(uri, "serviceName") + self.evidenceCode=doc.getAttributeNS(uri, "evidenceCode") + self.xrefType=doc.getAttributeNS(uri, "xrefType") class MobyInteger(MobyObject): From yanwong at pub.open-bio.org Tue Jan 18 08:36:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:36:36 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjnAC020823@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc In directory pub.open-bio.org:/tmp/cvs-serv20788 Modified Files: api.pdf api.ps howto.pdf Log Message: moby-live/Python/doc api.pdf,1.1,1.2 api.ps,1.1,1.2 howto.pdf,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.pdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/api.pdf 2004/12/09 14:41:33 1.1 and /home/repository/moby/moby-live/Python/doc/api.pdf 2005/01/18 13:45:48 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/api.pdf: diff failed =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.ps,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/doc/api.ps 2004/12/09 14:41:33 1.1 +++ /home/repository/moby/moby-live/Python/doc/api.ps 2005/01/18 13:45:48 1.2 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: api.dvi -%%Pages: 35 +%%Pages: 37 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMR17 CMR12 CMBX12 CMBX10 CMR10 CMSL10 CMSY10 CMTI10 @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -q api.dvi -o api.ps -G0 -Ppdf %DVIPSParameters: dpi=8000, compressed -%DVIPSSource: TeX output 2004.12.07:1136 +%DVIPSSource: TeX output 2005.01.17:1447 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -753,225 +753,241 @@ C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA7E04E7895F3C8786BEB6B449472C32E3AE702291DAF51407EA -86DB7DA1EDFC73D7697FD45E3A2928746BE164AFCBF8F5E8058815645D2180D8 -C19938D79834F4D677BDE57E3231402808137187C94E45B679BD59294184EF54 -172447AC57A8B69B4DAAC8F618ABFE8E6F085C4FA6A856A3B0FAE27B20E1DF3B -8213D67BA98090F1EE3BB63CA41A8B2F5C95B5E45EE23DFD8BB91FEBE4787113 -4B34BEBB4632F4D7E71CA6C042AC6847F2B3291D30D4EEB934A0173199B346FC -558D01FBDEFF342863F4C0116BBA79ED097437185B0B156A0E9BA31F748D236F -1FB4954BBC19648D829A27117E6DC6B8BFD5F1472A4A034C25C42DE5FD0BEB02 -0560B177A798BA3FCFD9B41A4BF1D7147FDFA16EA8696DD73790F831A6736DDA -020DC8C23C0FD253CBEAB1F7C3867B82D05A089F2CEE01CF9C8F907E302889C4 -D2AB9A60DF01C9B75F9566256FA38DC30CB2ED793625A34B0D160100C2DB33B9 -3D0E2ABAA9E46AA453D77D261DF4E14C591A76A06D0B5C79E04F1D06D13C7454 -F88B7D207BD83D7A735E96485E6D35BF490C211E8E0C9251A80B3C6EC8A0C91A -1719C409135BC3A01C1F63BB353F54F6AFB0691A9879A08500077017D893246A -05A5DA3E630C5084CB806587B37CE7E7FABE14031C1D99AA82119E8EEFA69522 -E709F79AAA861EF67BBD535E379D14E0DED6C6D17EDD0AA9CB191D2D7C7390F3 -6B8FF289CC57B973722A8425B8A531EEB7C975444EACF4E1C8E2EDD38E32B360 -166C927D3D083E2F6C54724A3B247827B4070B89499C67D422ADAB37E72CEA18 -D7B4A980C77B72906F57DA03E70605C643E9D522D9D29CEA4A2F77A154A74FC8 -9DF4EAAFA426D5542F9770334684CD70084934B2134883E0694BE31DA3556A45 -392F9C3FCACC071061F0F3EE2C12BC2CE3D2B8F62304597B6849C46E7B371B55 -3118E1793C505028F357DEC4FECFDCAE0D43CFA290FA1BE0D20ED16D96A0EF27 -2FCB271AF92BB3D49385CB4F133641375D0DF0443306217FFC5FA30F80E72D13 -38893E692453C35B89C72DCE3A1F7897A2BD6038E4D3427D29A5B64FFE1D50F4 -2A9B7A540B4DDDF65806A829EF254CB41E3C49F57FC8889CE66466821735E180 -B8D9683636E54E1D1493E4367DBF71565B516143A6B929BDAEE7DE987D6280F4 -1C568C1B6035094BCD033F34B68AAE3304548CB12C2AE5248DDEF40088C43328 -F921E619F7EF4FB9966681C8AC15068543E8FD9CF1AB190B1FD2F8AAED413C55 -A57C1D7791BD08F6E7ACA30B127A7C31249BDC43F97B42831646EEA962523E75 -6E6E83611A7776D8472FC58C2D2E6CCC4CF7F4B79C8A67CED3551B377E30FB0F -357AF65B0612E61F5FF1D13B7CF628EEEF4115D95E93DC2C4E74641C0C8E5108 -90B66A07659463A457FD6CAC09D4F0C867139BB5E8282F547241626ED251484A -9D11E663BC0BCC72E550300F40C54BEB09FF41A123FED207E5ECE48C987E2A3B -A8FB925D5C31AB0CA675F591269153BDACAD2243648ED1208FC99A6FF5C734D2 -8E4DC2B63E30EBC13E385B67F6FC5056D46BFA64A0510BD0D4D5A61B93C29EBC -5CEA1924F75BACC7D8841353074CCF8BD408EF3233388958608E26E36D256BA0 -4660B8B03D3C6126C2166927CFB0002EE6EE9C0018438F12B4B1F08181275219 -69330278E7C1743A79E71BDD8565F96ECAA3058F0C5A91A8C60C1CDD0343C2A1 -BE9DB776BD4A5013B8B6575E43AF8E0E7903F4F408067C4791DADD9692F62474 -374BC5BFBF77BEE5EB2987255731314444FCDB6D7078CA0EB494D9B788206328 -C69F9F9F411C0062CDC3F1FA19803EDC18D1AFAEB2BA298696A0432D4B5FD368 -7BB1A604F4BA28F5B4B2091EAA0DD038F839BE967E2AA657B6329F4473EEB819 -3A069DF2C71AD10E369635B9E564BF6DE9CC6DAF1A907F7F3968B75D98BBD100 -532DE8CE83369E0D1D25593D68145848767CAFE8BFB6EBA388105BF45B2087D4 -C6D2E0273EADE8F2A4B6048D137C23098765DC2AE5D119D4140B08BF1CF6B6E7 -8416DADBF6194114A70711CBFA510A3CC76296A42B0C70AC772CD7116FA7CE2A -5EBBB71EC4BECD752896745D2351882659CCC2D447AC349AD3CB3735C4E39F11 -1EEA7A5948AAEC4B62842874605A9F363ECCC7C7CA17EBFC587D9AE1082CD680 -48796F71D9CA6767B31C0BE5CDF9B373280DD2E71732D59BCBE1D5BAD810FF91 -2E5756E8BB3461160C47DFF9482D624DD5C762D6BEBE294C13236CBCB3067BBC -218532C230089B49643449FCF9D1A56792BF6D9511408A1C28BB1ECA074BF443 -6198C413ABEBCECC903142E3265171D020A3B73E71760EF91888653753407DC7 -F40A124B9C7458BE8BE3212FC92F3DBB8168336ABE779BE221BCB2650EA072E3 -D49831BF91DEA28A4BA2304E3F4AEF4F16C8BA6F9D177BA7CB60ED5EFE6AD716 -ADA5A854DB0BC5CAC5D09BC4142B9DECED1B00B65D5D169D42063E3E2F03472E -0322B220088D34F57F7EFBA71429E8F37FFDCD2D13FC3D45B74E9C4C05410D0C -1DB349253341B592ED34DF21426AFBC986CAEB0FDB4E4F021445E9CA16423145 -A88236D011CCB3482655A51A877A761712910D8A9427AD433327EA42EF0CE3B4 -17A3B9FA18DE2051037A9FE7E2E18184F3B77C153E96C4A99CFA276330B19480 -848F2FA1793AFD5FE1B826804883AAEA1CBEFBAB1E367BF028DD3CBB76F81FC7 -EBC93FF7CE9BF23A36BC802BEEDA1B35E0C0741CA7FB838D01D8E51FCBAD7617 -1F4709AFE8CCBB5BD147FD64D8E70172BE9C4DDCDF7EEF7FEF95966FE5371983 -4DED3042C713F0127948C67CBFF97D8303D0AA663B8AFFC2E3F79AA59CAE6585 -DA3C50FB0D804E5DF7A2AAE087FF4FA0271DD6C21991F528AD2D41B126594649 -F64125C0024770F4B1CC78DCA8C482E9CBC98859F0D673F55178AD5D9C275227 -652D29E812DB6EF1E9EEBE0D583EFE40CA5E1D19736E0E4C621FCCB5815F4C0F -C33B13598DFB55FA2A4A18A5082A41CA98DF949579921E29202CD8F79AE55C64 -2B73D1F0E1E2558E9F6453B8BC7FE658235AAB0862D10BF80113B9D2DD9ACDE5 -0C1145E825ABD3428F6441D2C3BCAEB0DBC83EDA01130DDFC5F295C901B699A1 -26CC2856AA3D8433274FB998E11D4309F8EF1C3A2FCAA9469407515743CE5ED3 -57CAE8D2D6F25A41CAC556D919B80AA482A4097CE9DF053294A3237F7834460C -24D93ADC83294577C14DB6087302E888492235D1F61BBC6A0192606CEA25FC80 -502C22AC337FCE6537DF46155FC5196171A38D1EFA780D63662FB0FF88549862 -FC8DFB96E0057B6D15EE5B2E7FA515E0FA4F50E4AE5FE4191FC21C33F61AC862 -74C72C6100ADDE720F699A78423012C7E15428441D44242EFA1332D85A25746A -C6746071424C9C1FAD2832DB07E0E7575F9FD4C4B15453F7030A9292D8D382EA -211714F02B2447577BB52DAFC1274F3E80839129F5A6C0B4B68D8C55A977E50F -ECEFD9AA1676A7C1DC80158E6DE58A64C5E665FE4B155584F5DDAFF115207BDE -23843175F2BA772F25C693DDCAE30383C566633E329921364FA37B445841AE86 -6C0C0E7F16A7F17549460F7121251CDBE0C93CBF2618994588B34A0207CFDB7F -59A5D2FA758A3CFE3F3E14D8A6353F470643E37900AA6903AA3516FB6970E398 -77CB36A1973B91171250E3A9AC6D6F62FB6BD84093B3AC462EAEB26C72F0E5A3 -F99CB71B0CF8EC3F90CBEE99CFE91C6D29796C7D43761CBF04840E30054E0FC1 -203906B5C29ED955874984D361398A7AC55F562BD12E4CA33BD7972114F3E129 -9247749D6550F8454A5B77F2842238B75EB168B8E894F19B283928FAC60F8DF0 -B7011E0A3BA67E03E10619E1561C937BA8DCB9FAE6A32C56F128131AF8C21A2F -B9AAEC17568E657B6A34446720F5E31A509E394CF72F62F8A7AC9CD905FC2FDC -79A18164608D6F65DE57AA545619785D71A9F5680D3FE99A13C51E446B5B19E6 -4D6CF7BD60EFC5E1C68F90AB12F5F376115E72E36D744DF060AD268C76FF2E25 -938F21D02368CD9E552C3165961BE4D866BD141C4B4D4AB428CE4436653E8225 -E9AC8E55BE684DA5F8077EADD5BE2865DF7F8E56D126F040327042C3DA5E555C -1746197C2D1AB9CD8EE06FB6ABA8A7EA5A24434498EBE1CC06CF3658C46C7FCC -1FE94F43EEE97A3FC761D46CF884C89F8D679BBFC7D4618DD4124D637BA6E1E0 -3D5183381F4558C6EA18EF61E462CB2D65430C17444C3E20E2529921149589CC -B80A521ADE7C50FD89B38E64331C0915D7886001C6C70AFF6B6F0950A0081469 -85940E203CAE8FE7B42C3079CF11127BDEC5DAFD7A29827D65C3305C113689AC -16BA6B6A8ABA83EEB5939A4124764BA5C2085667E5B8DC981E750307FE07C002 -EF5FA937084A188AACA00B0FB1D8FECD7FCDED4EDBFD8B5ACC438BCC9D11C264 -B41180F6E07006CB883BA6C942D485168BB9999D1F5A20A1A78E407D6BC69790 -811800D263D6D5379D784FAA1B2F89E9A2DB7DF0CC70D508638A0C0487B48B5B -AF12CD510DED396828F7D29C5453F521B025509FA0CB665BCFDB16D29383E005 -9026B5DF5B75BFFCCDF34DFA8E32F03A71F6BF7E72A43C3167529A50CB8AF367 -EAFDA63EC4AFAE17B0901280462D6594CADC335090B59D325D14736CB25DF89C -A6CCE66E02D74F41D38841213E496CE0741F7C5907ACE0E190D75ADD748298E2 -E509F96BC0B9CA3CC4DB3652E2CD7951CF4348689838D57C1AF2198C21C2E003 -D9DD9E09A63A99076591EB0C0EB8EC9A742AB7563A2CE9ACA734F1CB1E2A6956 -7B5C3226A0C606938A64D1789FEADD7A0261DBABF5F6F82C249BFB2CB6B61E29 -A77C5D2D4349CF53648536E289E60BCC84035CFEA6A632557462B552AFAE9E30 -1D8887BE158136AA43496D67BD3276593340A137519276A188D8176A84899AA5 -65BF9A5A50EC11E2D72981A8B0481235D2D816A662F312DDAB44E91F2117C33E -333BA9CD9AE7F639C8B8644ED3BF0B1F4FE78FB3035C08439B0032BBCE88F1F5 -2CA5485E5CC8D743F426F47D08D909853F6EBD23C1BDA43F7893144C7E62C138 -95ACA371D24242A5DC240DD558CBD74C19F5AF16C88700CDF7BBAF1B248BEE40 -4EA2FFD2A71FBC3B7A6530BF130FBF2355BFA6CC4FA93567B93F8CE9E22C54DB -3E6BDB2C07E4F82AF307401E6B603B474556EDDECA085FDD7CC1BAFEB24C5F42 -E29E792673C08A54D7C0688344C9A34B483CE56FDB1847F74C0E6CA1F6350923 -0EF2403B5F38C57132351A1BC230814866DE88D70665C1C661DC5BC900C0B751 -6D8011338B1CB4AAFE4D955A6535E567C62903C5EC00E3CA1D7FDB80E3423F8A -5945BD39BC3CCD14E18E550F56E247C8B76E2001A6BC6C68D0D834FD507C6F8F -31D5C47D0E77FA06669B5ED6E2177F5AF599203471ADADBF42EAED003BB2567E -79443FBB84B8F99DE04ADAED806F486E3932D22DDF67CFC94FE6DAD25A404AAD -523E09226629224EC892956C842C3871676468CAED6E4646C1E60E59B42975B0 -4CE69593EF43B84230922D7B877389978E8958555F72F375E4E9BD1150AE9BA8 -3AFFDB5DF52F00778412D269175E2047946A55250EA36E365164B55FC9AC4556 -A8A53317E6414D95C3CCCD51ABA8DFAD53341857F0B86766CE41F1173D0778D5 -AFE8ABAF008F5169C64646843B2A215E442C8A91D4E1A996A099244A8D93A674 -1B1951D54CD33EF52F031444C0DCF23691B843F3AB20A2DB3FBF53224F48EE7A -433B10FFD8A6F6D917E3662207C931F28DC59E095BEDED0516A016399281D3FF -598E3DD7AC6D2DACD5C85F2FF0E63AA7976F52C591089CCD30057EA733E6D850 -5659516CEFBED01F7B2D59585857FB315321883814D98DED74C702B4B065FE3C -7163CA790AF62B66D308D68BC1AFD7C25E8A5CEC83A22C58B6E410F7FDDE5FED -7DAC80879F0E9970635D7DF5FE1D6E564D0E7F00075D800186C78A1DFE626310 -7A8501AC8340BF014573B882296364389B00D8C3713D25E51DF5D1557632AD94 -2EE7444FC1208802F42B8070B09D39BE92080FD5B4894074E9B7874D65794E77 -701C48920E8C73029C6AD155D7D9F2F56788FA11BA9F298E654E7A81C8E02D8F -ABE399DCDF400BE1D55A1651ACE284F8A7C0F8E7D31FFA4303F93846B1386A27 -5AA3DF4D57D00EB045B54E8C8E123CEB115827B33379F1FBE246E6CD3BBF9859 -5505EFAA3C037D302CC56947D0EFBDD5D3560F5AEA6C40971F7E93D7AB47C709 -42029AC1A32190BFA02DD310E05C7ACC253E6C6C79D61B4F4C365B66C7BDA339 -1D2070CE8033C97A8365B9BD89C9068A48C92653EB0FBB3712B79EB4C480A8F4 -11619FF241F77594D7615F604DFA447440237B9CA11CF970943723E1240B42CB -139B3EBBBC513C822C5FDFD0A53A2F091907505C4AD97BEB36E8BD434855D181 -5E83A66538C32CB7D2BEBCED5988BF59A7CAC2F68B9F45ACCD86C0BBD1828227 -EB28798D093E6EF16C47C6668DD9EACD9F0FF650A6B57A92108F2C0D579C1F5C -2A2B1F46AA0AC3611C765D06A9BB4FA75D143F3C68A0E744C2EA8B644A205257 -E5F5A7A3C9E8DB8C8E9D992B5A45866ECC1C573DD913AE5A0A295E07D78FC319 -35FACE228D15863652C8D58BF1598BF33954642E0A79F557A098B047B1A87894 -864A0AE9D7A870C54A340A174B97BB161C310366ACA7716DEA64F8BC655CA669 -6C1F09AEA2997AC4FEED5D5C2538737AF586560A104069A600B3F04AB0F90A37 -87F08074E8CCC41F2105BA5D62085FB4F8C47393D301CDECF1AA445F2C559BE8 -FD5C333D7E1C8122FA8EAE37FDE8C5E00B8A25ABDA3B187B29E68CCB51D443A0 -08B1F9DC10ED23C2F991ADCC1B3C46B49774F8075EB042FD85F04A9EC57A453F -1D71A669DA8DC598E073EBB9FCDBF8400C869CBC915869814B816B7D11405430 -D4BAE9BF96E9E3D3FE4F77ABBC11FA2E67EB495324E6FD4B4C93A209F2359B21 -DB01E7BAB8F7EB5A0845CB0FBD231787F924E0ACA1262B3CA42C1817A316F046 -C4238F1312A751768B9EE89354FD8F4FA2178DAF490498C0F3C07FAEB4539D36 -0FC946E0B564BEDA65BBFC33DFBFAD501AB1A8DC51CAD211CBE7E0B57F0D54AD -625FB686C50B1E66CED4E1B0FD8A00B88EC599C71FDB706708D0ED3E06C98FF1 -BF87562A2E55DFAF9F7717153F2949E933218ABD41E40CA9063AC0A2013FDC41 -E4160DDE459B82104EC9BD05FE40A09C3D44B495648D4FF984F7D955D9EC5DEB -0A7ED3D502DC96840178BE83599F78A85BBB3D028132658ACD4F77AC50B011F4 -E130433F8E89FF9147FD0B7B9AD9F159A087EC3150407E91CDD6274CEC809257 -E7DC2D7B47E02450BD3CDE82E7C2ACC8DF58BC481DF6A038965D3C94E076CBF4 -764D51B2DAF2828037E5E5510FC869FA33810E24E056724D1BFBC6B177E70EDF -7661D68CF02509154610A8901DEEDAAFBD443110475235BC08955ACCB37648A6 -A89855486BB52744B4D6E48DFDFC016394D37E46C45827ED90624A92F71625A1 -FF95C405AA1E9C8BBBC6642B9A59A7EF8E2125D68631899978B40C5213C30677 -E0F8D1BCA62173C260ED774A9225A394789AAA8540D9742D4EC97163CAB881A8 -C8DAFAD391C788947AC0D6D358455F0DE49DBE3CDFE1F03FFEE267125AB81206 -FBA8D8CA1B5882035DF8C70AD69286A4307A4AFBE10AA95E0A59BE85AEC6B78D -EB2BA9E45EAC1D6D5FC05984561BB0EBBDC07DC0AE519CDE457D5C119C3D9D6D -25C83F8E6E2052FF134B1AF970DC6B021465A664E0332CE9BCAD21F578FC2B53 -45FF95F5E437650242DB9189CD8A328AAB156155046B95626EBDB7BF2E2BC34B -A46784BEF5F5BEB06414161867B472547F3E5EDFC35C243AD8A9655F89F6BCA1 -08CE2988EC10138357EF638B782D739E5FA5FADAC33E6897449A89D89ED19C61 -15D22D0D046E2AD42C9EEAE07D6527EE52FB3B97C937EDA4F00C74CF79C9A286 -F3E33135CC7552CBC94D7D1A651223573E9D34F9A0CA428E2BD51F0F63359766 -5846767687399E6656A237EBE57D4605994F0DF093245953E2229284E699F976 -2A83BDECD21316EC2B979FB35C2F927E0E10B9E2AC83A2006105FF252623C4FD -F05986F13ABFB499E0E316D4F1A7122BA39EC62D2093BA99F134D9FEFC9F5AC7 -1ABE669865F51F9B18C0433153198DD3235A00D31A904BEFA6BF73C0C9A8BD89 -637BB67473D744C28535D5C9A793C4333BB6A82D2DB04AD9853394CF00300BE5 -329F07CC648CC6D80D2BCE1AF8DFB437F62A70D1C04918259E793A779B6865F1 -26173C3E207C044ED70170182DBB85D861BF2E3AB81E9578ADD2B781463BC2DA -2CA04E9CA19E91C43AD84D486C366D5EBC1C128F11290B440D680E540BFAE510 -1C5C6E11311AC59EC778D95F5C560FE8D44FF862946A74C516C8476A0045304C -256829389155CD7AAFB53874697D889A776D180D0F1B69AD02A8D4AC5588B0D2 -D591AD14DE0EB29A1C0FB15830231BF19FC85E677A9F8ECE229B0A438B52B9D7 -6EAEC74CDD287B70D131845BED9E0B68D5773ACC6B35924FB0F5463FD7B58169 -73C43ED9AF4EC5AA8AD2E870DE3B15709B5E77A6062BEE92071D84C928F037C3 -0D532B0470E651598A291E79F09C0FFD639C6D0C62E4C46592FEEF150513C01C -7DD821272281043FBB895C3022C48EF8EFC8DA4703E89368A89910486059D646 -202B02BC8705E56761B48AE72B320BE128F9597F78787FDE8741FFA97557A4F1 -BACE12A9BD0D523C02F7217A60D283FF43483B41AB3264AD55E2C19762270664 -A487AFA0E22A6A4E397C0AE11E15155ED8529FD9E2A2706903BF9D4456DCB599 -FAB8515752AC707EFBDA740B81D645123870019356D2EE13B19F8F9A2FA61D4F -D77B1A4315963EDF3521BC4C6F5C0C3AA734E7632CEA6AD5D37D0FFD8EF0882A -B09C7A8DA43D26835C4D60E2AE602126D38BAAED2DD06ED35A56CA67B9E25D38 -8E3D208F589F925D2BC6646B36DCE1CEFA67BE885659AC53140B4385222C0A66 -7E7F06FDC32FA6A5436479ED6661806AA1436E608DF839B7B4C0097DB84DC0AD -910E2CA27D81A77697A905840C1C42C65F6A75880CBA651007F913D8D04E5541 -C2A8242EF2768FFF299F921887443BB88C4C9F4AF8D851230D0C39D466F5F0AF -AEEA165AE75E98B2856DBBCBA92FD8484DA13BE386BD5AEE22572D0B0080F364 -498EB77E32A2255B9F74410FBAC2D97373B06E8B49DD4C080DB51563D03D2085 -B0AEA2BA216DFDF4AEE160375B6761554ACAA131F3A17997E494BF658C8AC6E1 -048B26B6E96ED6947FA8BB86FDB44E9C1D4792CBE1D0E9445333F553A5E3C990 -E5FB1533532319D864E7A53228C52C18A3A30CADF8A1F59B5D5BC0A68948A7F0 -BBD0F5665799EF5F0EE27935022F506E3580B9C63F54E8834D91886959D77E7B -F49E581CB508BBE35B793612AE4FA14DCAD9CFA7B660A5B6F672C53E545D0465 -1B35657E20E2A34C4675AAB8DCC0CC25B2E304DAC44640FC6847B26FA43DE18E -F8ABF606E320E7D7158A5C8AE333A92B840C08D3D2472E457BB9906F7E2B5341 -0E5D6C7E17A50C26DA64EFB489648FB406B08CB397062136C62EB8CC3CDD8134 -826F9AE5BEFE783D4C75C50D30A7A64B3C758ED7A2C771DC5695F69CB695776E -F1CC7486B87B3A3347F60EA51655F165350D810164B9983647D053D551028DFD -F70D6E804FC5355990EC61421DCC3181BEB85F2780988E0C92ECC293B63C69EF -8961EE256194622D5BC4C57409FE446ABD1EEA3A75D9AFAFD9BF3202FCDEF5FD -4AC4406EF5E494383309DE0C5B27A40CCF1AAA5E4938B0D9C87B57797FA22A09 -F2DE184570D29BF8144A6DD6D789C4F84B00460C11213CDB598D7380386832A2 -33C654ED2F7D1689B279D54303FFCC1DAB4930688FA953D63AD9D05B9A3AC605 -E6EAB6CCE2BE155338EEDC8BCA76FE454A4CC0D3DC9F3EE56C24 +86DB7DA1EDFC73D7697FD45E3A2928734E97E8B9F0D038F0D0A1DEA7A6C19A10 +9DA7CBCEEDB8AB9B5B312C64A1B56DCCA040C9F83A0E50B4F8ACE22418F08755 +BD425D00D1D5B53BF96B6269B9FF37AE52A69CD0911FF6D0EB01319D99F6915F +34CE9FD88738AFD142E5D7C3FFBD41365DFDE3512B667AC78A09A780813B1FF0 +2AA967B12AAFA894C30092559A898DB72E4BAA59CC507F8CCDACDEEA4AA38587 +F5A616D2589ADF63FC20CEB298993C38B9488213B032991B497045AFF4168FB0 +19A777FBD1405F13475FFA748F1F456B65C6329DA22E64B465C3505CF6EDCF24 +12B0A9382D7B9B373257AF837DF2D2957D07DB98A91C4F5351D13E84CD73E451 +0EBADCAF0A330EC6F6B59D22015DCDA834092F5136683E3EFBEF79AC3BC1116F +3BAA510EC8CCA106E56668F656012192D6C5631B091F85024F749A571A343917 +9C6637D1244871B221B683E03519348F0CE577688D18C32881A9F8E25C3260B7 +800347C89FDC7BA7F591AB14CD7542E3FE3E8F6E5D002FE797FD25598324DBBF +A38CAD801B07910343D1723D19EB0F3BC878FC55C33A368ECEF6167597A49C16 +350485F42DBDE6C4932BAD92CF8A53FD777A398EF90078D11D6C03BC9113B970 +F0D7551AB74E6B774520A0A4399DC21BA21AA203454E9DE1E83D5F1E1014D136 +FB96E446FD1C2AA8E15B7C4C01EEE14DE96207689D6B92061E5F19BBEB3A2EBE +24C7D616B447B0D88B5337ADF6E08B23199E67A68FC2DAD0AF63D746B5F0D3F5 +88F76451708F2C13027301D54E8159209556AA080E47FBDE932F2D1EFE7F82BE +FD0093EAE8DB53B4816D2724E77E3AEF3AC3AFC3C03E60E06592806658B42A61 +36FD97AE0D1D8CC4AD81D5E995B46EB975610A063D6DEE0273ED162224D61819 +D2AAE8208DB8F3DA82B179ACDCFD7652B2AA233A9EC77B59540B407D49A5C524 +58C31CBBAF970A916205E8E14F8181C3FD54B6903F15A4D06D24DA23C0B604D8 +402CE8FBD3B8DD743DEF45CFF1ECF1E25907547E259945E51DEDC9A0E93D895C +FD710C33E87F43001D7E93F8EF93A31F93C5AF116D2B7E2ACB9F8227E916781C +6D0183530C9067F61DDF554AAF13E0514AD22C900608D8ADBC493B08108CEA9C +CF76EC931D852481317B227C4D49CA07624CC267348AF18946E9AAFE58D0FA62 +4FD8E345AE015809AFABADE078E36772015484ED29BA1B1F8ED881EC55453516 +FACBBFBC175DD4ABDDCF9F9EF841EEDCCADC6152E3CB2ED4A78596323FF49E89 +F8957319D270C0C79B962B62859B2B11F806E400314CB651E499FDC7582AB1B2 +ED6E55E9F4861A35BA46F5C2D5B355A3DEBAD665DB62384EA6AC5CF2B507977E +4B8CC570AA4689CFC172A8C5F2E319AC8AF5E988DA644C325A5339200DAA0459 +984775F448E41A7CC24923E4C3426E5A5073A1CEFD17B9A60190D66B3BCB2ABA +31358B8BDD9996C00CEFABC297384B1A865DB6BB321662F23DB4C7308A2710A0 +FE91BB67BD76A7796CD95AD46FF01276E9D61554BBF6273537F5FE8114CA6DCF +BB47F97654270B641BDF70E834CD2CBD4CF69EAB35D52735C4E47B3BFCA4EFC1 +61B7EDE574E52B9F24A00848F758EC0C2B78E338D7B63BDBD052340B7DC36956 +D887628AE353948B9BD4E33924747837876ED3BD5C91E543A80FD59796FAB48E +1E5D0655903B6AD31F9363FDA0CDBAC69E54534E7F08668A9253F253E5C409F5 +C0FC9F003CDB625BE8ABA44D7DE5BCAD3DBC74BDB0272D42E904DFA0A8AE020B +C5395CA01F9A6DDD5169FB991EC24814001DE44D1ECC3D320120EAED094EB408 +92621E2861135A0C4AC2C09086AB4D6C73BD57866C63FC70BBBECE418C2B5C96 +BA7DE80316B62AF3FC80B13A238EC183696CA761EF1CCEE164BB36486ED2C4E9 +D5DD7E6B7527DF4BA632965C687527F312FBA63812E747F8E52CC0B010588A3E +8EFB09384A6880E3E551F2FE0160582074D438E1D1A3C250165679935F2974B9 +AD0793DE35C37C53D0532CE217BF5895CF7103C130A71938DE43BF40B740B83C +DBC464DB077B8B26748C64AEACF5843BB970D6C967CD89206AC7507E1D270EB4 +976B892C4030584C912EF72E3FDC93CB59707967C9D7D12E7568C43FA9BF2DA5 +244713AA85EBE4871AB94280067157F525C2132231D0B4EE2FDE894AD71AF727 +1CA0260F2051ABB67F1659DEE75A11A994C3B5333CC27210011D15771FFA4E19 +77481176433A63BC0185857FF2D62725C8360E035C4CAEEA3C9DA4CC5326D70B +16BC5E4509899D4F30761AF89035D946BB1D255F34C8CCCC45CF08FB6D65E69D +AD35A1EC5EAE65E657CD9B6168FF5F83516F290A383EA3C32C9E990697B2B5D7 +2A53916E901422059957894EB96E405CA45E86412C7BDF1E5A6091681F05CCCE +20B87C2B1BC2C87FA90310E7B37D6BEF2A3F5C9C0920392D3BFA5A0A8850F94F +86BA422BEC5A8649571CA54BAD4A6BE2042C927C5F30C560CBF0AA1BB965CF00 +FE211B911A6F36D0C6142F538414478B31BC189A13D51F4F8A4A48C8A9DD2114 +6F6860A7AB8B811385A230B6FA80BF532F8D9C283D758F7E90E4A1DA7A98456A +099A1DDD413F58DE45DC66525C54BA3456040D264AB5958C4929BAFEF246C999 +E5625A007F2E77CDCBD240EF97A487104978BED2F3A8D6014B39447E4C1D9962 +3380CAA003A33709A91892CA8A6054D978CD10DAF916C69B5E799BA6B074C9A5 +E078EB9FCC980C45A9192ACA9386C8088A4AA085D92DE4A82FF5EAD56334C88A +E1C17586184ECFA53951082A08DEDEAA261EBB861EBDAB001436E85D039E81CE +DE420F7D375A0413DA036917842392C88769F7335D0806317DCF4F3267768579 +723B05719EF11DB15C1C4FF54A8606A8D5A3497F7147BB2E16CA1637199ED5A8 +BD9A55CF13FB24BA5418614D171DD484B2BD3FC9B85F47C47E67B11828EC2B58 +C2905FC225164CB20A6C1D61200F63F62464F721214CCB8594698E2AE0DBC42A +B472CA13FF4DBD2BF486BE4E4909620D3A4F24FAA5C1A0048F9962997AB6B309 +DB9E377EF8E02154CF12CDF7A7B36AFB871E912071F83F1B5178F1B5277B0E75 +CE02342B0CE9A19F570DA23C756C7F55C037ED8EC8E13F1B5F4D61F4BFE95AF2 +99CC2710F8105305930E52309D3C7090F113374610E391FA1AEB6C4890D5E041 +97D33838EFC93F34C7975D15539651956A97BE270D79103CCF4C471876D4B555 +E5FD9EF4CACE29F2D5CBF9957F082EB894B8CAD977F89D62D1BF9364181417ED +4E462B76E635B2D79B4ACAA991223F4274D77C0E477A3622F039CA8B9E01CCC1 +79375AC303F2303419F0FE42F9F5974A5A0F53E9B51123359D12B895619A2E3B +0674C47D61114711B64436B451E2E824E07A3FAFA70994BC719A72A579CE9728 +057828AF5BB30DBBD7A3E97B35CAE21C47F6ECC0BF118ABC94ABD3417CC3124E +9E0E6ABEBD9FB3867D5918315F0AE0341FA7D884595C79313B1B5E25D656F4E1 +4035C99926F233166F1BE1A4E22AC56B83D04EBF4DDDABA9733057F27FFF4BB9 +7B2B5AE7D1A45FFD9E1D5430D6D756202DCDCC71B324517DFF32B72C838E9AC3 +C44E2CE15351348F137B4D138848F3C3EC84F4A6311F47871BA00B387778736D +E2C85EC007DDC1595DA7DDE2DDC8F34C0B84F84823AA813192F23D0637E57358 +DECFD4B35AD11724F21E59BA0BECCDC27C4E51AC4AC90922FB3180DD492AC007 +9428001C0B0609385D5D69637513D3244D47E471C9C7C98A1ACD485241DF10EA +38976CBE7D5E1DBAFAA878EAF50AC4086999A889EDB0E905EC471C30284C9B85 +02DFE394DF205D326B496EF766D452F5EAA783692A6560179092CB06F877BA45 +C977F834307256801AE31DB84D21DBFF2BBB14AB1D437EB52D8380A9AB44B3CD +26123FC30BCBCE481650BD83CEC1D089C961FB3DAE2E1381CB17FA761E6440A9 +608AB1031A0979370FDC07BE06DFC971E279BED6378B27C92B6E2F6F7983E393 +C843184F9B96CCB1A01C5430275FD366D6644C64C9A5E645E927C3DFD63D5EFD +2D50CAEEE9E1DBCDF03B74AD24AF09A96768C45AFE3F0AAA0BF9D7345E6779DE +47FE8405E6FB2E39522632FCDB3650FEA6F9A597E6F86B2DA51D21586B1830F9 +B28A2C3452D127F50208DC48E18B097D8CC2CFDC9973F3B33D3F597A95625CFB +79B1B154EBC8259022E9A941EEC0AB135E865272CA9741C67B088DFCB16E6598 +63A1E17D52B42F6285A0333C6B6641285766EC6122ACC3A71608B023E225D057 +FCBFCA5C1E7A1CA0E9CF91D2BAE6C41674735E3BF1583D5C9648BD1ACFC5B19D +60A836D08F1C4E81D3909257DC2E6ADF06904303ED48776A33001F34A58BB08A +35E7D076B1C6CF2230F030E8C2DF61B724AC297DBB6E80576245F435135DA41E +A334A8515CE79FFE151EA07AB894EB2192407ADE6672F7E4A3781A0F8BF2BBCA +B8EB450EE753BA07420D302C9DFE9635A0F5FC1B82AA07416EDFE43D3B0E0A20 +A0F81A9DDDEC3CF37C40AF6E51416B407912956707D1EB89856E7DE05F16BE42 +775E1E01410C4075164C744D3974F03B8EB8DC1817AF8AA004E209E528A2513A +23F5F1278DEC88F6AA94CE4A7068968E9180AE4CB654C5F26CB78EB0D3B1D922 +DA0F6656626E5F0E77703F07A9E79D39C517E8ECCCC6335483D6F6DC4145F1FC +5B7E6EE4DF4ABD91CA621023C152E082A047A241CAA2B6ED9EE19EB8ECDC95CC +9133BCB77D11DA80712A2C8E5105D9EB43306ABC216F5D31609B2165ABDFB4BE +70367277177D2E84D079B65F649962BDB7D4B3D2DAD7195208EED1EEC8ABD15B +7B2F8018CA68D6F613531BED5EDBA43052FB14E885408490C32B929A81D37701 +9AD3F6397AEF1E9F538DE9D9F41D347A8098A1A9563C2C7633C3C3132A0E46FD +ACF0288F27837AE45F406752E1106C84DAD861078065AC45FCD2C5011BD3CF28 +EE7BBDBBE1A9A22ADB542F4723F271D04837ACA133913AD5B6169E33CEAF20E1 +F299F4335BBC2BF4EC3CDE82D55D05B64111A635D7A4C034C9D2358A02F774A1 +E52E01CD02A40DC69BA36B01E757BABDAFB1468C3BE61099CC9E63C7458161D8 +59D1268F088B3B80BF788C966C76BE5D5F7751F4A0C369718760F9C5924F9973 +6A5A71CD52C6F4F876FB6CE4B665DD7ED13E739C024C5A03F3664BF0BFB10F45 +EBAE16BBE107A19CBBD9BE93C83197550CE6492AD827D8417B52326DDEF5F3A8 +3BAA788C93FFB60CCAE6D7760FFE8504F31D925273E8AD8AB54CA5D736982B72 +67651899AF64E17647D362624F8B20301177F912C7CEE1AF4BD8C90348AD5DB1 +92AE2C5852127F8FCA87E7038C3C606FC07C03DD15BFE2C2B2AD1B867C506DC1 +F8ADDE7D2050B22214E4817837C02244F0434D1BA6D21655464C7FEF8E64A213 +06B7F8DCCEA97B9390CC7C576C8CBCFFF80C7FAD5C8D7B8E77C4BB3DF3D2EAB8 +0486BE3C3BEA9463C8431DAC589F2AE3656B9BCDE476DCAAC7B999C98BC43322 +6EFBFB71811B7C9034471CE9F6EDC40E3D52B8A4D6BF298147FFFA18570D7798 +855DA0ADD2BFCBAE023C13F8240515E08419924AF424776881A14CE21E5A8541 +9C8D740145F8B7D0C8D966ACB42C761BDED705E720A7F3256889358144F17A6D +C1B1DD74D0BD7027224B78B24EC04B04FD8FBAAC5A807BCFC3B7B566BD000C1F +89434E8710A5E2C2D560E311A3F7347250CA1F94D1898DB1D8D2CE119A4A4984 +8428D2238EC08A0267265391C06816D176A075D7A0522BC122173465A84AD9E5 +B97771432C416CB47BAA7E7C1D60685CF572145C6A1487F16B744127BA30711A +B1D82D5C53FA828D3A4072F9CCA9DBD19DE1E1AE3303FD6394CE46679D13E374 +76E73BBD8C5E99C907E4531CC4AD7ACBD80CFAAB3B0C9141EC3FBD61C96B60C4 +24D138A7BC2D548AA5187EDC5161BDB41057A4DDE8C9B71FC3ABFF5CF1DB853A +9A435E8F5A49390C76B26C955536E82B21265B3D443E4146DE179D15C0B303AB +DD187EA0D0DC8F16C18D9327CCF07D52A2D5660315FAC8477147178456ADB35C +87AD15193F0E8C074D0F00ECEFCFD682A47F569C5FFEDBD2667B26946FF5D10D +EA2A47B0ADFD56AE673AB31BB03DBFC3F5089A1AC34ED0090FA1E6BA500C43C3 +1960CC25F64B93BF5FC3767C0CE889A752653DE1ADBBBF4117C89EC0A5204ECA +5BFDC15EEBA6168BE3C3A2CEE8B07207311485A13E8F9F73B9E45F556FFCCABB +3EDA46589DBEE2B30BF4ADADA69B30623763C0B257E059B0AF6F6C7183852FEF +26661E06DFD5C33B2689EEE6288D7C1F5DB9F1DC806A93709A08D9480A984685 +13A0AD6A07D85B61C6ACD166ED8847E1B9C7685AE7AEE745A4DE3649473D56F4 +56D56DB66E756393E6EEE360D0A98732DDDD5F04827C1421D03FB534019C4ADC +FCCEA709EEEAFAFC99A9469E9CC5D57D75A6362C7365DAF154F787EE3C2A1BFB +962354FA7CB6BC0C0C790760508453D8065F920BBAEB7B7D1B85AC79B9483ED2 +3C596B48946EE86FC692BEEB2408314046DF2A81318BBF7D57FABA4071278606 +474898A32755965502B192B185BE56872A104E4383CD1BF7B2AB387E208DA622 +4AB999DB9E169C6728DCEA91B8B5BA924CF3899499434AE90F05322873D68FA6 +0D710138176C587371CBA6154C2D54051FA91D45D347B7E195B6CBDB7C2CC3B4 +270847E9C1DC441E78C4545C631EA4E63430244F104034D1EC485E279E434F9B +EADF78A04EA83259543620CC420BD60173906029DF12DCE63A619E562BAFE47D +F2702C858AA6B7FBF909D88CFBC7952122F3DBD7DE00CF9B399FAFCF4064E675 +05AA2298644C9A8F702C1A63A9D1240654AE8B3A0D8FEE5746C916C3FD639754 +CD37C0EB4E99305BF31586EB8F75804BD9AB7490EA6099ED96473EF72C663447 +27A416EC0C7612FE8CF8F01CCCCF7E8910C80BCA4B4C86D445AAC8C15C30E834 +46F1E383A5CEE39A1ECC40DA404A42797F15045739BC29D51EF1C90F765B7CB8 +07DD40895CEB20C6656B75397C6F83241A3B459F6DBC3CFDA95EEBE818C2A4DD +47C00CE3C46A86FDA3BAD3A5CF53BD9888E04EF7152B8A4FF997769613BA4C53 +E72FD4B5CDC9CD9A6FE0D8231C11D6D941B0C4A444E6F9A24336B99D3C2C7937 +BFDBB6140F8364676D7C7E427988576C8B097FE7CA418AF8E327C043D6CCFF8B +A6280C3A9330A0CADF77FCCB9C75DA214E5E1C3A597B0E99718B7D0180F2C9CD +1139805D92E8DC1D8EC31AE3B70E4002EBE57478AD6CB6B00FE0C43E3F22D18C +81E111DA221A291471550017F1BC6A8D6D33935BB3E9FE246754748F3E7F23C5 +6D4C3B1F3A49B66181DD0B2CC1FE1A2FF1DC28C55C8164BF7BE4A157155C12BA +E5796F03957F7CAF4D81D942A15083587E2B3C532ABC22BBE9C87190CB5F8251 +A50BAD3D641BB85ACC96B9B11B453969E23537BD5F7538D798DF1DCCC7148AA7 +71BD3C8AC139270B489B58E642D1A946692BEF08B74585FB648012731823ED3E +DD5343EC4D9CC6FBAD4C02D5BFEF76B54FC6FC833381AD28C4E77680AED62FD2 +7FB97116C1EDCB3A0C69ED961A6B2935E8497A9934853210DC1304ACD4D2DDD4 +7DCEED9A99D2FAA97A16643EB12D8C918572D4D1CF51281EB76D6E890F88491A +287F16403E13F5FEBD78A19E50D0B7AE019C2CA63C6D6F402C471A28AB180484 +09263AE2DF47CD8E3E4DFBADBEF9214C052534E1DFD7405C13A431B436938CF7 +CA2078BDDD9A46041C1C8FC4435A496221428C493CC8812082314205F4BBFBDB +8743895BA85024EFE33C91A6F0354F28590D57071DD71F7F88C7E68F5BF00FC1 +66DBA5F2295E7CFD3F5E6149BA1ADF5BEFE9FE68AC9F15BDDA860651687DDB1B +4EC16D70146C67D720FAF182C25FD213BDD6DF0243D05F27BEDECAEF8BF48525 +2CAC8895C637EE30E6F777742C44FC5E160E935F8AF4E2631B8016615756B36F +B5CA2AAA7F0A2FB05443DD231B098FFB50DDE11B3603EFFD4AAB0D6E7F3733B4 +875F23C4EA4B5E7958405B395313CC1D7731716DDBF942899DF69E69B8EE5D33 +D936D14977B04313441BE4ACB64323C47BD03B790FFDA8434364718AEE6487E7 +0413A94D70673429C301A296A21B172124DB20EEF4C0D03B371CE2F43AF5E15E +411B2335C47CF4C997590928BE7DEEA91ED72B5538C965409817760C30A08868 +80B7AEFB6A11EDFC331CBFC71AD593126B6B349328A6D524D559273E98F94612 +77562909C081BA0B83C318233B6EB23D8FA54B3550F7D4548B031D9AD18FE525 +54A484134A595A196D6F6325F15A0C59CB50C3FCE0D25509602F2A4C737D32EA +1DA6585F2ACCE0A924C315E41A110C7E8F04D29BB62CBA3C083E7A99E10161DE +5EE1929451684B3334C68B9A03CBB34ECC9ACB57C521A1468C41D7F9E09CEF86 +30DA9782F2A807E9718F4887854E4FBCA4A15683C46CE931F73ECFAB987627D4 +288B4DA1FDE3AD2A971A1DAECBC9866A05399A77B03CB072614C19D91DF006E2 +4745E602A7172CAD507DE289D1044572CB04CC5F4CE6A04123CCBBA07DCC1569 +E101821A953703991E8EB5008A420C80AC6C9A040B2A6430755C8F2095858AD3 +6D98F30B667F8A8436E889F471A4A07BE7F0A03710C06933EEF1E268E4BA004C +2F6A0F6B4334E4BF359084D2696BF4D6DAB0A8CA5CE1C41BFB0B2ED61E984D8C +47C4339F447821AE000A72C684774D1AB556D71DAE7BE986F7B642B2C4752AA2 +0295F869FADCAD598C4A120FCCE49EDA5C6691F20D8121063BD657FB7E0E16B0 +AD1E090422508DDC3D6FCE7AA7747CCC3DD90136D1F86F6587B97DA7F0A1CCD3 +40F377C3DD3ED869FFC537ADA8F8F514FEBD565718B93EEA6A560D59C5E066A6 +6E318C3EDF1FB725710ECDB4E39FB19845D7440F39D2347B4E41FA7E4A302D3D +AC637196F2CA3DDB2E0129B03318FBF0BFB14887A368207EFE8A56269E5C7E33 +2F781956E075EEF5A7B28D32C0B85EE5402564AC73332F1D357CE3622D02B51A +054CCF99D8DFFD7110CCE994955EF16964B01D525372202E7A7D4A47242F8439 +38BA03B314C000520A474CDEB9B752F17D8A85517A22728330D2083BEE0CD387 +4C6D33A47A6597B85B1E85D7EDC08C0A441C1FCFB21A8D39A6D6EEF2FBB6AEBC +AD66304EFC6C1F47B4F22E40B14A711099E4B8E81190AE0183E3AF4149E075A7 +74ABAECCB2CF29D87118370EC94158BC38673984188BD97D9753ECFC174E400F +63E3E4316444C6A5D6F9FD9C1C47D4FD158938374B1BAB13B1D4953F551A8935 +49EC0DB734BEDD1DC38B85F7201901B6EC749F23268A944533CC6FDC527B5772 +31B529767622739322C9C374A5B8EFDDE52AD48FBC9D25505251A7F7F56102EA +D3AADADB853748C936C534E96A38D74906EE00A62F43946066E57D8EEC01E980 +FA037A1C6A037EE3B6B9B3854A2DE7DAA554539B150707B8E4EA0E271430FEDF +DA0D407744A315FAD24109EC6B084E190B00A8DA7FFDABA34EC01D0EB5A16501 +AA217D3F0D9860F56793C9C1AE6D33D6E66BFDF24736BE9FEFE96DD0183E6103 +C583956C2BA7883783FB033A063E2293FEF051D6453C1E3DC3CB1877F48F5F2B +ADE6ED2E1E640B8E26ECEC4A279E744E68E1F3051A1F6CB49B927C27D4063277 +1C8B03030B84A5010239CC90F3316E4A6354EBC3DEE73254A286B3B149F4D9CB +82609D911735B4A8EF178B0A73BFB1ADF8B40CB8BA7D345677558441EC6F6916 +2F28401922B73AAE11D8B1661A6FABBA5DE26A1DC6CF522067ABD573F120565F +B05FF684810BCD952026269B067084A5E1D6623D0B6D31E412869D500F878522 +244D12551C0A5D172F032A6CAFC53F3314C24CAD61E9812582EE376A65F9A9A4 +57DEE8D8DB1BA3E78DC786B706FCB0B4F633D99AC715102C909F81E7CE8936D7 +C378D52349012BD415BC522137210BF61D6A0F07178624F97D4E3DBD47B20DEA +8D3AA4B191670CB7C25B65B6201C0D74B62C273AB9AACD19290BA9D435447D8A +0ECA7602F4AB2DCAEF4362E1AD43F87BEA5756FA6A994850B8C15A5EE93173F2 +3B3DB90FFA401E43A87CAA3BC9E3DEBB7F9A82C86BE2CB4300A61926B391B0FC +C6BDB411AC5395FE0D248A064F9F1F1C6F1A18BBD7D61EA039CA78F902E9E47E +42E9E82808276C711794718455B103B1317FB6195DFC6F2F4FA3FA4FC32ED40B +E3E4EA4700408504C7A5FF20D33B17FFEC41052A5CAEA6A2CF6337884EABAE58 +48F3F29562CA9B0FDC60E3F9059CFB0893B05B9F4BDD586132C603FDE067B985 +3FC07272096BB7E0CC33D66FCE59291DC47208DC282DE6362C5F148FA7B2035E +F52B940EE501E6C223CE06D94C60837D5CE46ED25AB6AFA02A24C2928777A5F4 +C5863877C423DB6893414FA4CA40C5CC27DD0C47746B5A690D04CDAD763AD1DD +07A320CDCE941556BF3B9379FF66F0D12512CC45ADED6A04BBA1390845DDC6E8 +89AEF223A6803B95C719FBD4DD5173954175367F68A6FA2DA8F683444C371C64 +7F00BE88AF947F0A2D2C947A3C0BD70ACE2105B6153D7030E88DFB73744579C8 +0A4D70D882458C290A61B81480C23E93820D5EFC46973A3EE634FE66995D0209 +06F1F0E04909E9A647166D48BA22925EAD7894105EC16191F0347021672FE7BE +A9C32B441A638C16CB9D84D39EE278A30F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1558,285 +1574,281 @@ 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 -33147977F35D7F2295DF003B2494214A6E5124D7786F615AAA44E50B8C676090 -8D36B88CED1CEDC3C3BF740F572E331A97AECA47E0B1DFE9DB65CC537A5E2C43 -4DA85133F1E6176AE8C5BDF51CFB3A618C620FF4AFF6BBB71420B85DCAD9C189 -64B099F3C9A5EEAE2EBA6E842207E7952029883186568FD7ADECA83C4DCDA03E -5AE59F2288B30F45E3178FAB70465EA9694051982331AB0231A0AFC4E671DC0F -8F18C889D89C0C4810E10D741AC3B905012AEE32AC4AE0BCAEB1EFD3CCB6AC80 -75CAC63BCDB8FC0AA32A7AEA4A1D36794764B35812A1CE783196B84B08445CD1 -DEBAF917C8CFB46615CC1884F670CAFE5403CDF9B5033AA2227E191809AA7266 -81638C37F9F286F0E59F108867D40A4C95EE3031026295DCD41E8D89FD6ABF30 -91ADC4E3CF03FA069BCC55391D65A847B810E78266308A0C9213636536742903 -E3FAEEC943323FF3E944824BB25955EE47DE382BBD67E9B094C627107CC4F224 -854B52A23275D5FA4647F93AD31ADF87AAAD6012370A95C570D21FFC94BB2017 -3997153846E19F57767C100024A109C1A22C7F1C485E44639CA36C7D373DE2E6 -37C50F9945F508054EE0D4133546D6331700506379268C926844F75E79F64429 -3C5FA879C0654BA6A47356548AAB6A8C76BAB5B937A1F7A37530B428BCC77091 -D3709FB2942AD6FAAF33080553973FFACEDA7CA5F13DAE25D44242EE829BF6FD -0857BCE53768372266F3C4B2A5DA45ADD7F6E71F03443F619E0B44435E7E9AF7 -8CF5A9BAF0A4792EC0754CA02260394A16B329E5261563280C606055CE820150 -4B3CC9C5655C102180D630ED367557F7E00F0ADE287C5329D0E6B2FFF6A307B5 -55800BB32BA4F22C6D1D88020C5BD9092B43C02C793F2BF8E70B88F0BE4FA849 -BC9D40A4356926A5F60DF691B552457919D897912C9D0FB55870247A0766C09E -57A95A51DE876E9C9230DA6CC71B4DAB9371B22E382CF26F6D9EBA590DDF6A1B -67C154A2A69ED4302BA3BB173CFD6544187B6BA8CD88FFF16238814803547FC5 -8E2AF8B73574138230924245744FBBD8F9E7AD892D83B058A9DC39154A9DCE07 -1C08EA7D8134A18CB823F0EDEED24278DFABB8E95BF9FFA58655AFDA0A4AFAB5 -7586B214BF3825317C4534E962D7971649B4167ACA5515200841FFC4FD3CF38F -697C026253D86E74F55E8B692EFF7107422C78BBDF768AB0C3A5B9FD9C4D80B3 -A852002537E056B39D641CE2C14D12683507549FD51C85D2E46CD91B71E2469E -5174A9740B744F9C92C3499DC253D82453DB027F94D5D61BF24310DD8089D6B6 -A6D43BCFDF7B1D11E6AE43F06F0A91D53FE4A957D708D9A7D2C57A95DAECAB73 -B1159C9F75AD48606AB5B4EC5DB9FFE35A770EB6B574624CB11DC27BFA3BC198 -083A86359FBC276BDA1A56BBE446825F7313FA6396464E7DBA100F3C043178CD -AA6419CBD84AAF4A11B5B03591D691D7ACA729B6A7793D98A6CAF73F3663397D -0D8A2D78F8E273A3C5560D096EB95B59BFEE2170A4F28B4672BC79D271BFC813 -DEC91BEFF15FCDE057209D4F244E07B7F2996C665E6EBCB2247698AAD98AB87B -828B7B4EEB9B0972C812CCD87C5DCC0ED89AE9DA771253E706DC2B299AAAD514 -21CDAFE13BB83E2DB900CD828DB75CC7197C50BDA4988989464C4F4B2D704D02 -3A86E47906F2AE76A214B4607792ECE9743087C246BAB3779625E81627A45BB6 -E6A5EE239E182819E4D23E7FF69ECCA8785C44B62C0633D2E2174DD726FFEE4D -36017CEF09D91451598680F6F4B5B9705BEF28A584BC5C99FD65FA0B360BE585 -4011FDF97ED134549B3DADE77B469681214E3DB35B453A4827CE8C2F3F5E8B7C -1031A37CCE4F1C5C528AB81F95DFF24BB42964B6C30EBE405533AE5225DFF95E -9785850EF9434C5BC604BC7F7581C9A52E0BBD9AC7D3E5420A8F43D949D76503 -FC289789BA3ADF019CAC07976AC7C3A0830CC50D8386AB3287B0786DE34E0F39 -2C5CBD600E2B4E872624D7F1462F925616D55FC0FD320FD9473A760A01F36FB7 -44AFF1941DC192BFE8D2526B179905195DCDEC241DA73A5137A9EC6E96E1B07D -90503ED8563B9C7D5F297A43D3409F26CA5118A049C09869139B40A5FAA9D286 -BDAAD807B6F99675D4CDC955B8C3D393B3DEBA8F1058F04DA425F06D311036F5 -E7D8C57C82B9AA8E92B47A2E88E2C37849BA1E1B9A748C28E5AA89466BE45328 -AF2759DF532D92F367ED395D79CD04DC20E4433E04A229B4CC7B264FF9F6C36B -BE06148D86D8AAFE7EDDCF731AD91F2B3AD14089B5B2B6D81786CCD78A2957FE -0BE1852C97C0101611897FD854DD3050725E2CADE26E0B909F0A8988304891DA -939336F8999CD46BC63A0FC9DD4F0EE9FDDF2F9129572CB89340FAFE5069BF10 -61BFF5C54A9D0D61C22DD3FE1CAF78300C0C1496573CF45C9CD9516A61C3D6A4 -2E8D88AF9105D14D8271FDCE403300B5403183FA4F4CFF5F731D277E49B60581 -00968E95C022893FB3EE8467D557C411FA7E0B19936B2A20CFD5107809441D53 -C6B07ACD9984536370656E7315B1E4D2C27DFC0638F72E5BFEE26F4C8AB7059D -18456429CBAAAA7473DA6928ECFE51FDDCCB62801113E6DC5D680054797B76DB -B8C7DCCA20E1B90CA70362F3F62784025B02690E7FBEFE881D9FB5F28F1911F8 -A6FBDABA9A4457A6FC93E08487BAAE8DAE90C573D4C2D0377BC3616E00ED7407 -2EA4EBEE1B7C731AAFCD3E2815E0DA3AEDB2B7DA21325552A753F624E8E7D396 -B3D10E7B516C4D3B45D0EE09A4AABCB5C576765624785F6052894C3503345619 -04A1089A6A5177DDDAEAED0505F2A88558333C81E21BBBFE4D3B4C8995728B22 -A1300851EE2D6C272D509749183617935C0E5B758FAA9E7B77E8A28489128BA4 -FDB6AC33654A8895EFBEA71DA397EC07F7129019F67D69DE463F8BDF478D2549 -F8450FFEEEAD538EC58B6FA89056CD26C5CEE9A442EFD609E459DAE736655124 -7A243F67B468782CDBECF145A32717810883910EF6829D4D9EA34CECBBA23F4D -D63C4A825C3D785D3846D8FF93D5A1C91FD57B38EF7011ED05372F9593A09B0E -114B7318AD4E7F0314768590385BFDF8DC888214EB922FE4139582F0D6A73CEE -BFA1A0D8C17641840EAE802FEE88757768D0C5B3C28AE8EEDAD3587C6F08C998 -EB92CEF9CB970705BDE367272CB1489140058BE38C6B4154DA22125FCF61CEF4 -24AF8D5A5BE12E5B1ECA980B3235E59BDC9E62C919E332635068A6B257A033CC -EAC7155B78C8FF5DBE12B9EC61D8C2F515F365095E7496A8F37E22B371D6A904 -7F7DB1FBF250549B747D7F8FA1CDEFEF7CE5CAAA3772BCFD8900AA73F2E24FE5 -6410D71A522EEFE13101169125B1748E832876D97009A7CA99430FDFA0C5FDE8 -251B5C09911BA5755653C15AD7A1BD97BEAA7BAD06DD87F48B2FA4DC31653ECF -800A9AE0D6BE01656F1213234EF46291A6A6C94C458AAB74CEEB2BA840809065 -2E943E83B0C3E6CE28754DB66274662C6B7693C45D034153CEF41C25E40C2068 -A4CA20490179CC1A570F5A686306ADF4601AFFA6117EEBECC6B2E68A5A31D6D5 -B7B7FB5E678EF3CE4795AA1AD830624107D111D46AF16544B4084D8BB84245C7 -AD9C041C2204F17E56AA34B29C620FE756DBFFD20BAF7E2EAA9C7F1DDD71EE19 -B961A7C12B10C6F2C637D3E6346642894DDCC41195746373249E8955CD298F06 -6F95FF6126702798DCF19AB12EDB81F457E74F1FE92DE2382818A6E94809BF37 -0F5A9935DED8AEB41AF2E55D8C29C9509D138EB61F61D5248A3C798274E09333 -629A939688A5C6861A9C650E18F453FE94BD3A9A8FED3D7105231DAD7B6F8D59 -DDE3075D42A5062A9DAC2FC5DF3A4CD2DAAFFC56E55D918F746A26EC546C395D -66460DDCD2556B10B1B0D0B78C905F705426B3859D85644BB06E7A135DABD66B -C94136E5544731BE1F509819701A1178D9B161778004CAF3215C49BCC20F8C0E -0F8FFE50846E19FC1616B122ABF1D90BC2B6ED6716BC721D810704E27C5D657D -0A8ECF16D9862C4D27E0E3B5D3FA995F2B0049597F2016DE0174044360307E4F -A0515B990775E9F922C886496C526579C87F508A002C393BF2C169BA6DA553D6 -DBA2E2AB90A2410A630792510DA9BAC91083F933454DA868F4A57E365F31D606 -5D0A2AAA0C0BF32A1CE28D69ED43C19E932FD91706C940AFA017C5AD6DBE85B3 -294F4818C78FF026A628B27258F9259D2268A25F543B399B62C176DD307E2990 -9AC9316008453D95B87D1CE6A658922AFFAC9CF257712B528A96272796DD3AB9 -310CEFA10BD8AD33F0D1AD9E77DF3EE1DC33767E57B97F099438FB903B34CE31 -AC49D05E15FCE64B5B16E1DD959C7AEBE60A62E9DB4D6E2D7498AF6D5EC3A5D5 -D61CDA5812920516E9E4F22D72CFE977A6230D0963EC5923C21B48BE735B206D -EB6A4DE15F17A341B11962CE34C41887DC316548699304A035F40815E5173E09 -2B4241355A3AFA9B5AD964879381FADBBC575E5CA3BB23109180567C1A364B06 -835DA7D2FC0759AD9D209F7F27177B518C34755A8EF61A4FC8968AD17850C200 -C79D5179EC281C56EACE92402E9000A25CC892F7900FAFD7749631DD22111A67 -1EF494FFC70902F73145B0D162A4973162F66A433EB595279E5A1D3B722287C2 -B4BFFF99E37F440ED7489B27FCEADECAC1368E645F872FBF106F6C162FEE85BF -30DBDC5A63FA5AA564812D31B9C99BE3E192A391ABB08E23EDB577DCB32D1F22 -FBEE6A99AF5AA17D70D97499F7EE6CF0FB2DC228522B69D65F0834CCDF850949 -5D0987D3EBF9CA933DCDC736BD8075D0575CBE8DE44424C0D30C86C5F5C6A5A2 -F54B06F6E796C8A1CFDA8D2ED59EADF7D6D299931C3E14012C2B8438F78F2421 -66C4479EA0727B2148D4A183207FD41E3FCB1FB4F30011416D4987EDFEA1BF12 -EF5A104BEB6ABDC50F1B68FF58115C74A39EFA42016F4265657F214500BEC06E -0AC22BA98F0CB2C56B99C93E56B88A6A7FBF094D2A85BA71D9CB90C4A110345B -9058ED8428DD5209558974E3775D80DD7C82E0615C67C8C31D18A20FB19B3D69 -1F57B59EB5D859046E63CFF86FE08A3536CE1EE4BC3AB97019909100F309BFE1 -856F087E6E27E9BA4EE0B0BF338DA6A2A2A3A62E48226DD80FEBB31E19E585D1 -C98A5683E669BE143D50748B1D2BE2DB6C13A69F1E9F981521D9EE1F4DAAD2FC -D71C5D9CE26032875A1EC6D5F4EABDE4E018E371D8E61B97EBCEAC3543E1657B -7A1286CCFEF1503A390FF223730ED29A1D6C1E29075DB66D891079D9EF9FF56E -EE2D6AD5936C80279444F648C84B37F6060B9B2DE77FE7F6C396D03E09E2963A -6151F0990FB39DB8E4D03035AA886BC50279F03D3972C4E1DC427C6066D21251 -0FDC0B1D025C76AC4D9C8EC03E394C4F810E9E50CF9A7534D7F50D6F3962D04B -E201404A5AB696917ECDD9FF1648EA6CAB70D776C6F0088CDE88C0F218DC179E -DA7360C1C3AEAEA38218E96E992B487AC4ED65C078A7F8D65F922D11D42870DD -7692237877269753519DECD046845E4C66BDFF4DD790A38618677E452129C593 -F4A631781167BD12AD0346072D96DA8DA8805B2061938CF5542BDEFF85A624D5 -957C5FDC85A9D68469F1187DE9BAFD12CC8ECF14B70029F277CFFCAA07E0E372 -47C90660F59ED7C76B4266E0A724DD9DAE239349052B874526B0FEF3F2D7BF2C -AA778D474563B80968AF4E1B5A17F60B464F6F5D7435C565FF712CBB04E7D5EE -1D0C757D4DB2F3AD14D7297031A6AE205831893DF7A9907B61CD8E3DD9F64D08 -CF0B1B29B30312A0101575DADFB3EA98BB042898149AFDCB5248695F5F9CB7D6 -65D181164943519FF2D4D417DA4492350ECCBFC19FBD03BF1A8AE39BB618E752 -8BCB4EAFFED9B5D2CD015AACF8EB9C42A156E450BE4C3CD62F16D270B36E2FE6 -EBF75A0409453D676CE9604712E0ED69660B2648E2C4C81C8E1D5189C75103FB -0349921398FCC83BA8567A25594B280745FE0B55AF12EABEA70C9E441A8BD5BE -E9303CCB2F5E85D2FF2080A1EBF08BBCC1FB9834639B8E948871235B8484109F -6E075A2E2FC51F9593D4653B6215161E6ABB2C1D5A8060798CECCBAF41E7DCFA -D6E1AF30A199FB95F09A8AF012184ACDAAF91A6DD6BB9519B490FA13C9F14ADC -34E456F2DE7BA3E03064C37169F2D0A7FF3025E50FE47DE0B4B6FE9275D25E33 -ABB3274C64A465EAC7254A8E25534AA62A61891F5FA8122AEDB5CF69A24F4878 -33B935C69A21F2B9C2D513C8E07D21798A92D12F7D5D0765FC6E74F5DA000A19 -69696198ABC70A59BCB496118928FD5A750A78DDE5943BF94A04DBAA398FBF67 -BAE83DAC9442C1C8B8EF13B887B767927D9B5B03487DD45D97F54CD6CFE779CD -96B48A3FE5F5A1AEF1B9810047F0448E46DDA2EB2A60487CF41E9C8B84DB5354 -B61652AB3C85651A3C7CF6626F63C3D3F374C6930EE2DCA29D3432F28ED7C725 -B41276DCD7367550A6E2758AFBC2E02A777B353EE3F6CB13E3B17A748612FAAF -F18AC7F23FCF2F1255BD5472A288352A0704A40F1AFBEDFC9B5C3A9316230414 -0E8A1394D0AE8C3D92759FA4DFC7D20753294797CB2D7606D06ED2B12AA086A1 -4437F4F195DE4642E71E79335DF67C1ADA1DD61101DC3BF6134ECD16F05C752E -499806B26A0E62D760F3E29BF7B1FE49DB94AD3DDC7BA8B869CDE021C97D0792 -060603BBE643D1DBA3E0C2BBD367591B5F5B7F9102A5F61083CA40C05A64156A -EB2B05A3B355235C88860F3FCF05BE0C83B3701DCD5C2A4ED18FF240F9B66D22 -4FFE13928007C190AFE263ACEFAA015E9F04CC7354EC256CDD9B6586413161B9 -84111129F3788D209E8BF8BAA9940DE486CB9B02787E8A4F5E5D847D8013EEC6 -4DF7A3B9133BAAFA2ADA6BEE7B3FC60813DA05D46FE32CA9C80E4A57C9E0A3FD -5583F3FB32F6D1E82FC861B2B6E299EBFBF21BC24E4B2B2EFDBE1F50EE066D89 -FA31B842B8DD4FD2DCF450B214CFBB7A1C575FA5EFE5510290BA53A03DEC7207 -59E81752DDB5B29A9EC318EFEEDA54A0344A1029DCAE171392B7BAD09A3EF779 -5D513E5C033AC3A9905B89A0E4101C9E52CA91D2E5D77A0B82BF6A24F67A4380 -14C714971A52A26CE0E5D5F60F987864E635397497C49E4674F8B1FD1903CACD -7D0271FCF7D1D820B3CAC62395A740DEA3D238E4FCDB18317620D91DEB0D3DAD -C8AEB7CAD1DA9EEBCDAF71F3C0034E0A7FEB818DFCC5DAFC713A2287803AD8FB -AAD992176773C8273E867E3B890C4E57D5CE8FDA5DF84FA0F0E8A3D9C329EF7C -E2B9ED67961F739F50E622C53C230F04FDEB5ABE5762014B7E7536A1414DC329 -008BE9E2DD8A29EC235588E6CC8DB864A7E886BD16A7168914CAFD51C8657B95 -281DFEB56C1ED8861136269F5B1C558349D67A0F9D3B5283EC80E79265C52CCE -E46138DDDA11709C00FE6719DFA982E46A133781FBA59AC4225103817E6CD5C0 -CB05C3D84065F983ECF9E0DDF736313C4AA9857E9AFF518B151FF8CED8FF5127 -1D79EEC07CA834EDF2779F443BBF92FCC30B326457ADC5E6F2E675CFC02260DB -867AACFAAE316756F897DE7E2195499C2A171CC01B34A9235135E002D3D00BEF -621538F4EF1DE355D34463BDBC30D309DC83ABE39EFA1609CEE5E3C13B3F98D7 -4E064C594F266456118FBC07A46139FFFBAC9D769FCB347CBD651C7883271F7B -442C9AC1507772040FEBCDB93259DAF3715BAEA3F80A3B754FDC1726F57E5F20 -742A05A9F47A025173F835039E666632CC15C8C57B31FADA9A7E142018371091 -6FB23932B1E75E0BBDFD11C54D595FEED2CDAAEFA817D2B6DB6DC0EC98CB1101 -903B50E3E1B9D385DFACCA5AD177CBB470820EF4D5DA764FEDD6F9F855895A58 -4B40180F651369E65DF8545B9891B01E930A842D210549C03E54106933C7CB36 -A8ED63DFA4ADB83E2D0F60B23373860EFC4CEC1CEA4619B68945D34E4D328AE9 -D0A19886F5ACB573E120B98083AF57F9FAC967E021EE29057502896A9755955C -97767ED7D5CBC77722EF3A0BEB446F50D2074F2DC584EB89391F0C682924CA8D -810274A6CAEB538C61E6B4AEEE37B06489B5C9385510C1211441274DFC6DDFF4 -DCA146177E41D09050952713E627F85C08080617A6149D5CA579CC1391C263EA -ACF4B5B87631F16BECD973D3466DC9F551104A435824FE07AFFA62F5E88868F6 -EE849801ECBDB1D4BFFD00B1252ED9571EDCFC6AE0D1EDAA3B27505FA6BF630A -641219AC43205F2CD6D13EB71171775730D3B559D189F646508E5F501DB9D05B -C737EB7611962D7EEF1BED973B9DD22A6312E784C2105A2AB60BF04F34F8426E -5D275052E2908212B08FE91DCB670B2E3AFF55512318D192B521EAFD260F8625 -8F54643467AEC2B2B6D1058C72A930A83A4D1D88798A8B474B15E741D6E074DD -CBEA97CA5096BAAFA198EA80EADE6C207EC7E4C5ECA261D51619EF02FA417B1F -6ADA4F39DF534BFCB13F18FF52ABF514463B0D291147B0F64D77E7E9FD8391E6 -C20AC17BECCBFF3E7C1E3DFBC83136FE3A11E91DE80E4775D4D799E5A81D6D01 -9C98508F01A16E22C6B2E44CBA01D216F20E6DAB37171C778F22039438B5561E -BE1C1E9929F55010CB52D6B7B4532C94426862017EF6771D0FFC9B6351C77D6D -ACC32177BEBBBBB068F1F31B43BBEE215ECE49693ACB1CCF35E5BC70A73D4782 -C03F9C338A64BC6543587204CFFE69345C0AFBCC61FE32952AA586B24F5C625A -0CFE749F7942429DED3E9EF2E5FD00DFB52B5070D5B40AEB6FEC2F6FCF05C03E -17712489D20A793EC4475D2FC7425484ABBC6075BF5FADDEC726070449FE92D0 -13387CF249BC17C9F1E7B105528BC00229CCF5C978FEA49107C745771E973EE9 -B94B716A50DCAFEA09B05DB3971B05D7DD237B300AE2E6924B2971ABD4B29FF1 -0B07501C72F610AF6D3B42F0E5E9B7AAAFA8940A813465E51F78AEFC3E9FF6B7 -7591F720FE7B4CEF826D749D8C71E2512F2C83272C4C92CC97E23A8B884FBA27 -B69734F5878838CAC99E5436D99681083F6907CF20306268738F783B3407C991 -4B0FE6E56F36346F51FA5648BFC4A38701A0174248A4885126C5B0077B2B3C56 -345091E31D4B92E4F45CDB29ACEC8786B8E853B43D1D4D5870C9AB7F2FBC7D86 -CD73BD95383C1BDD4415AB4C515D086F1CC75C00C4D9742E5F11E115AAF2D90E -524581791144B3F4027C42A226F147A15618924F740807DF0602C551AAE5280F -C411137A62C216CF08BFE989656A9890366DCABE157962DBC5028E537E859785 -7B0040B1FEB0958B33DDD72E61A85A023B8342DF0658C4E73B38ED6B2C272B7E -292685161FC45DA9B2CB99EE769CE803F7B3846D6C7241F29BAC3DC0CB21CE53 -E68AE9FB21076F05E81672FFCFC8173D9DDDD70D740755CB38B503CA0C2F8267 -A7282B3CF2AE984231E0D04224AD8025C787C23FEC17C71AC1BF237E66745B0F -0E24B32D2087D28D8C3A851AB633BD8A6BC98A4FB2602CCC8D87BD5EE2541898 -2C7F1890B6E8CF6502EB317BB00DA9E238FCE25B2919DFB5A46FD8CDE88CDDB5 -C3BA4305B4BE0009D67E08DAC76EC2864D49E402EEA141D9D435335A4173D2E1 -C88430138BC2373E30287343E2325BDBFB72C60292553D1A96DD378AFC8FF1B8 -84F2DFAF4E58D6AFFBEB60FB7782CC6AEC5667BD004F4AA2A63ED8432C1F1785 -8DF5D81058284A1DC69A3068534652D9E2FC7DBC4D431F06AEEC507A4C9D227D -ED5D9D785EAE973A93821242FE4575FED73F040743549549AD80402CAF63CF60 -FA731D3F339C56EDF83E681808831102C90AE02E3DC0D4138C438F3E7E65B5AF -1E29433CAE301B267EEE8B76469A94DE382057B44F65E5C05C6749E1AB1DDB68 -35C6540E8F6976233C85F2A1B17E580ABAF981D03F78173D58FDB0D260E8D5C1 -7B036E6D82FD7E662D2931A3088E969F32E9385B168A7E0DEDEF915EF4347A04 -8092894770F6C9D3D53F430023D54FD5BEBD66E745FBF1E91604455A5321328E -63A1B3BB1C57101C76B55826CF19A6132B1ADE9300A545AE5D49E49D4A60C9BB -D739116CE7B7647AC0E91EC80EB23048137E53B117E4F19481A4C6CCE8C4FB90 -429B56E59ED951809215815A39073EA5F06E44C47A2038E1043FF408C0A4EB65 -4E661E5A100D31134EBCA49EB61BAC58A0D9F5A4695089F98E48F9729A59FCFC -5BB532C43E2D2951639F1CEF13061784E90C73A4298CA123D83E4F75B4881268 -2C1CE507EB34EDC9B9811D068DB4ECA9D72220D91A0D2C73BC4904E432574740 -FEC777392A82250BAA15589AE696C11AFBDDCF92262CB37A8391EE4694EA904D -E4B3DB8E11C075421395CA615BE24D3855E2958A8E3FEBCD7682BC4B86118FB0 -7994BA5052C658D3FB175852507003820F88940B0B31A7B357EF93BF762D6AB1 -D950AB042AFD2E7ACFAA4A9C97FD9273F74BE80CBFC2131EFC1AEEE89860C137 -446184B81140BA22CBD1C6AEFBBCB76C94A9588D5735B8C6C4D4FBF1ED60CBBB -24A607A423DAF26F611DB631358BCA439CEED5847B62B24563E0243B43577912 -9152F1CE415F08F6A294DF3863EDFBE64DEF69D70364BEA7A54F99E1C37DB3E2 -00DAFD23D8EEB1847949104D212D841A8BF329F73DBCC438BC2B82C5D13E33F0 -679945BD54FC2A3DD3C0A26902C97C518DA7BC554CEF323BEC0FACBE11881C99 -127F0816BB0446AA6A58DC8483607E5B4FA18583617F4EE638E5A625B918FBE3 -92CBFF394E01E89CC1B773D1D7795A1E7BC9FA3BA4F2CE3ABDF06597F807FE60 -294D1B89E8B50C2F6E2D43E197D9B3E827EE1DCADF2327D3E623C65AEFF8D333 -36F6A38451AEF9B2498B056451C4D9D6691CC40F9D692DAB04F0E57789158822 -BD6581212D9D7596477E1C0F63A5C885E956584A4A12849494E739E9A399FFB8 -8062D3B878D4602657916C37F249B9D3A683D8FB8A1D4C2BEB893BF461C9B008 -93F16903F40FCAAD25CB21175F4AAD083E7DC031E7CCE40188754B3CEE64B99F -85FBE8BCFDB13B1269EB828F1BFB1332AB9D69C6424E97F69DE21E0F8AB336E9 -E02F50FBF3C98ABE5FF9EBEDF8921901EE2FCF9658D22C5EB639D4EE0BEB1C9F -54180DF0D14AFD634CC0C0577BA1D7B20E299618254B6DF675363AD9DD611428 -8619FEF5DA26C71CFF6AA3CF267D25D5FC16A09CC438720026D9ED9D56C3552D -8FD5EB931EA7EE5DBA465214BDCDCD360ED8BC2CBB42ECB0029B346A90658DFD -5C1AE84AD561787958CE881EF2E91EE87615924B0FF981A46764CEED5B2C44B2 -2E45E1D267BAB5FA3DDA8EF8455A50DBB31586D7B0B75539C0903D8A17087E29 -E7267AD252A8E504B01FBCD197C5298AC99E609645DEB7A44E1C8C31D99A20E6 -328F0200EA0949B528F766720F82DD2F3ABF60D6EC051DAE358D88FB97FB3DC8 -6285B27FB868F78455CD23DB66EF425F9341CA0075CF0A2AA9092EE1A7F077BD -A2251A093EDA5BBE8660D5AEA55CE156F33A5BFF5AA5C424A7AB803E00FCCEBF -725DEC1F5EED5EB3AED9DC4A240973D53AF6E8AA0A6F81CD88D7825F9C6D853D -0B3368D71DF85F13376BF5EC4EFE908D8A73FABE1E7135FBC71373EBA8312A06 -B031DBDFA77A3331600E9CAB9F548974D47E73ED2A7E86909DD09FF17FFBF9E2 -29616C5C9C4E9B95D709ACFD342D1FB2A49FACF77C5681B8F2B8005095BE2B71 -5C3DF52490792A035314CF15A5D580985C8F208F999CBF21DF74AC295ABB7C23 -A7B7425E93570AABA5F03AFD089E6A439B2D06BCC172A72BB5D469E55B1F455B -7EC70B333F4926984762F16453CB43FEE418CA685E302EC601648728D1432CBA -26E59FE31254CAF591867F92A6F0D8957EC596B2289EFA99CBF8931309452122 -B020A989743F5633E375B033FF2C80F82BE7A0361D508F73E8531EE7D137FC31 -1CB4D11E17591074BBD38E50DE838E19D600528D5150140FB672DDACF97A96D3 -A2F85155F83DFDF4E36E066839BAE5C0018E14E49ECCD6A724D6ABC959A5BCB4 -2E4040FB525B8EC927F6955B98F78B1886A969A2C454A2C85F36EE2969EF049A -C4880B947DA81C101BC53F83CF2303F8842A00A516A5D7F16478E4B1B9070704 -979181947EA4D6D4DAE7161EB7F750219B8A93956E9DEC6EAB1A2B6DFA11AB85 -CDA47E0CDB6FD82BEEA1291396E91AA43169BD32633236D8946AA7DAF511423D -25BD03AB0EF0E59B72B9A8C8EC1B6D2D86DCE859CB22557EE88455DF64E8A8A7 -55FAF4109DDFCEEFA69040125EEE6562FDD8A19FDB9FDEA650AAF58E9753CD37 -DD33ABE06B28595C8F07BF84736ADA4ABAD309A87EAD74C37D1312C26FBA7A9D -713E893CD39043F4F2A01CD4C16A540E0FFC057EAA6E7937402F35A735B62D01 -CC200AFC838823873ACC89EC131E9DB9806EDE0A816D34F1825D8806C25AC2BC -E069C25A55D4874E5FAA1E98C93991428D11C737ACDA21F1AEED308255562ED7 -05D78BA20BB0CFF38F8D842D4EE0AE5C7579FB747C1CACAAC0CB04A851000AFD -D0B852B9D8420D607ACFB0194FE8846B720B7FE9B3A5905AD31F1951BEC13FA4 -F2B454066976247FD93279D677B3C5663118FBE4251DD306546AEC86381B43AD -117D036BE105D2622E716BB1DBC91B1456CF +331BDED95DB0237E9B61C5470AD852E6E29B5F10590B17D84732A89881BB6CE7 +1B0E5CC67B887E62169355A4CF80853402ACA01E05593AC4F9B8AF0277C7DAA3 +C73CF2876DDF004812735D9077C21492CAC2C21AAE4B6CF8E292A7D5DD8F335C +825CE79C1427F31C235DFC710B5E8D45FAFC02C3FFB1F99857CA01F028D1945A +9362E38C0786EA600D9211A471F2DE4F2ED98B5ADDE484B2342A4AF494C7A7E5 +83C8A14E361AD9C0C6C46DE35F2CF11DE9DD1F2DAE8CC3B92C9F9AF0BBF4FFDE +06934CCB1A20C2BE44016C7E36BFD033B7155D9705C45B0ADE77444E2CCF393E +47B2CF485409FE80817B678CCBE500714B0FF88BA3647C243C3F8D41C05C0A40 +31AB3ACF75510F87A62FC91690ED092C2502C6DAA6CA8A9BAEC96071123DCDD5 +AE7CE9E8F7B41AE0819DDD783428C609300268ADED4E04AD3E72BDA947C0FFA7 +22EC3DFF12ACC088B61059FEE28DA7DD541983630464644114EDAD80EBDF8E4B +80DE49809A084DCA19363157F147622A9F73024E40DA6216E6C73E59CCEBEEA4 +C3BF1B4D17242BF7DA5DC96EF2F0918977AF32A3DC5766D033F68D0BFC2AF890 +508A80B07F61B572A71FF9258A68E523E37826832DDE4044C2409B4F3098E5AB +1EBD2586F052D3598ED1FE7C938364CA897A75DDC4A4EA14EE50D64B1485AECA +C59DE59771C1906BDDAD92A1A09DDE12106C1642A56110C839EB855D5C244466 +08DCEF306A4658B6D6C00BE66751D091A9C30B7E1BCD0B40CE7EE971B83D8593 +F331CCAE98F952F95E07E4D6814FC22185B230377FA79AA04CCD9282D3383D76 +D2CD900C7B868D07BC1FFDE707941A7BF3AD420A849706A84F26DBA5483AC21C +9B387521A74EDB5A4E90AAC7F3CABBC52A666E27F948ABEEC9ADD1F5047C72D0 +B952FE52514808F653F090B2E3272592B7B762610CB26B0B05A796DDF0FD00E9 +FA370681ABCA8FF136E1D48A3AD0FD50FABBEF1EAC01AE86440C524FCF7FA41F +D0230CD2EDF9C9CEBC02A51F4252ADFC092DDCC6304EB205FEB09B4A580685CF +0255413315D3E5359AD67ECB198403AE33CB73C0E6352E17A291CA665C0D3407 +BFD362ECF5CB502E564D2D0DF9038FFE75C8134800D5A8233E19CE3AE5B27D0F +8BB91C663C75FCC73F51C0ED808348C0889A7D0C534E1570A1DF03086C7BA063 +92508F0F251E12D70F8A370C05A01A4B460ABB20243ED3A3B086F0D296CCA303 +C176B6F3830203C2EF4754BD9A7E1A351B0117F2BB015CA8384715AC4DED6804 +65D1D086604BB3D29EBF792EC7A5607B8FAC3808E355C05472E7927A4A213BAA +7988CD3619E1C52F568DCCD81EC089374761FCE01D89867733067B6CDADBDABE +25D38ECF5F51690BC46DB6D603600962052A67285C540D8AEDA800D44AF38045 +97BC16765CC8BED3661E883A5FAF99F16EA5C00CFE38E56EB7E2DC105A733506 +A6DBFFE06A826FAC344017AFE3100019A8EB56972CFE220E6C85040B026520A0 +0F5A46F7EC18EA0BAA742EC2D14532D57EA3176E79B0E0DA4961CA4BDBEA1F22 +34AB36DD68FF5081A6E7B2CB74B2006F2C87FB3B96F02A6FDC9F19382542B100 +99A2FD450A67FF7A1D6AB5AAECE74B1F212247C930621FDB996A47B2F526659A +57AEA4F52E71166DE6C40721E6449D62BD5523DF0B633F7A99C7B113D26AD8BB +ED962FBC1DF88469F93C13033C675AD6B33FF72E72E644C39EC38C1DEB48DD05 +328439C95F9FE20563563F1CD91CF4E156318F4362DE4A9FF349EA770A703218 +21069AB271321DF4D8A86E9BBD04DBC046CFF77CD8488AFC54FB4DEE4A97DB83 +D0738E4DDAE44CB37C5A267EC80662B1AC17CFB4843D5A12F2ED04FF9B59DFA5 +ADEFE7622D7836F56CB3F85FA1AC6BDB0766676B46A9C2A3E9D067785C42D2A8 +D550345F17794DC4865D8EF7326D8629CDCA0EB91739A55E796B686E143D2677 +CBA2EF76B45C2D5858A60206404E170B1BB7360814832F040A04E3F07D9C7606 +371DBAD577D487CC3001867C50D8F66B8816221FB75BD99147FBF6291FB314B5 +F012C33072F58A16D7C9AB8CF306593A3DB3D73C7A29E8EE38006CDA963F181D +F70177A31DB0FD2C0B31E1AEA544FA97BB0A2D55BDC8647C258030B2421553AC +123177078D890E9F2A79316E32F1E10EFB45F9C1DC4FCABAC7C202A0EF5B0065 +1F4F1B39CACE806923A2C4078306A5C9C393AC15440DD163DB7F4DFFBBCE1FD6 +6D78AEA9475F10A6D5FC239AF6ABB74DD4A135FD267260BC3D5D18D0DA0CD65F +B9187921E4E614F05530A3C3BF4797295D47BC5ACD78C76EF48CCEB08C2AAA64 +3049F11233781339F5563AE4CEEBA816180DD9AB6A11DEEC780301DB3E7170F0 +905663D58FA8621618863327E47403CCB662784DDAAD637E098A9272CE69013F +A31186224CEEF55BADE3F457E67C4F04BE0F22798EB741BAAAD43501705CDD55 +2332A3A176D4F76CDE8D15E086ECEA91927844B25BBEBD15561B39D4E20C4107 +AE4D1FA63B69F45130AD01800CA2BD2414AE5E9051E1F6EF713F58B9316DA3F0 +307F2A663477E93549DB133BBC16CDDF6DB24EF298560861FABBC7680445D59A +680F13D603B9B291536CFAF7EBCD746DE7FCA18FDF91A47F3010342EBBC18D26 +0D18BB64AAA8BB9B04DE71BC67556556085CD2A72D6E21AC37EF07CBBCBF42A5 +836CC65F8E1C529F96F4F0BF0F16349DF132209A034FC2DE7D2C507B0BA32D0B +A8C76BEEC0C6012010DDE043582FF527E3543EB30D92DA5546E70D72A5AE76B5 +9C085D44CBF14405AA5A3DBBF612F6930A8E68885C22AAB488B48A4878DD5015 +9E8424305B344609DB45484C5B94A786F2D59126B7C78405889E3BA39FE22B92 +097070CA1D4DF2408BFBD0409CF0A072D28FDBCF86E5B6A33DA38C6DAED3876C +116A172CED710043CA2E211840FD03D0B0E8017B9DBCF9AA4C18507B8A7E7FE3 +0980FA800EFA30A1E5A6B4AB9438A154FA81BC08E99D83525D96651CAB1F01A8 +F1587ECD38F3AF50B09CBDA1903C51EF744844D6CADCF7196234CE7505956BD6 +BF3BD1EC32C1E7C88B90077F7C3E0090C286D68040BD249B68B79F5C5B3F589F +7035517760627B0A05F7507C469188C9B5E7104E3C328A2AFCE27F9D271015BE +46B99B0691AEFE1CAC663CA3D5A5E3BE9714DA8D56F214ED5CB69AAE23242CA9 +3301F55ABDF3818905E740176070FC8FBD9A43D82D1EB5A7CBD29DE3637F3B9B +8FAB42C2D30D2A22A80AE5D9A333393F293BF8AFB1E3E51B49A27A33214A9441 +FC2FC192EC3AC40FA7672993E6E0F2D4C58C91E8BED7C1E941897CF0C60A0867 +CE908E72EA48DDEBE336341AA80DD5BC10224A9207F908E83891C983CCD4683B +BBFB000DF993BDF7D08C6C2BAE564A3BC49AA498476B78477C8670952B4A4B76 +68B9D7630A8079BC5B10961B2C628C5073A0696F50A04F19F5CE8C8DC2BEBC50 +640B632830A4D340770E1024A987E52D3B170ECCF0D0D9022D20045691358C91 +F3DFA509C8E7229EC0E566627BB985823688AC34121A88441D5F2DF61A84D4BE +2CD11E7AA77D5D89E44E86A3F7F11E74876E9307306421E579A6037735A84EF7 +8D26B63026412A66601E94E4B9D0788C923BFB585E119E1C98C63FC263FDF320 +97E88D33AB780794BDDEFBD8A7099D39250F20CF6344FA488E7E7D9D3B577530 +1064ACD60A18092111C12B2F9F269668C2DF5916CFECBAA2FF494BCEFF2FB91B +7233AFEF3F798D59944EFA7647D53A2C43C7B8B1AE1E26D8819794F5F49C0621 +61FF3B259B9712B71634E89D180C2BC3187FF1A53BED679E7303BA93E90031B0 +9203E09E7263283D5353E623FFDD109C36EA3333192A05D044AAF45DD018B560 +FBB1691F178C7FD8919623B470DAF7299AA5BEAE677E23D6FFE8F78F50013AE9 +0E2A0195AC503CF525ACDE722490D225A7E280410F4FEF3F425AB67AE51D1AE2 +591BAD6766CF0ADC7184028BFF6536F1F64D23FFBF26FFC5603B003735F343D2 +160CFE0EB848FD88A8C849D8AFACB76930A46D7D0F622BFBC23412DAD189D518 +C9D08D223EDCE76011E48B8991F4315D6B3EA15FDFFCBA92E56966AC77C74C6A +2C7CACF09A18736F434EFB9D8F8CE18121EEB5E5A468BCA88535AB9B633F302F +DBF4421393A89962A325712979B833B281417EDAC9219EB8C515432E511427E9 +9D735090F159067A26AA33A265701B576D041EED0E4E192370BC857F0DFFB305 +B508C8D6C038815A21D078C0F29C1BDFEE97F8504DC1D310883C00D1DADF175F +83E86517995D101A3E954949C2FA8F693ABEA66BC5DCF79718095FC61330C49E +6EF98522126877E2817E5718AC246A21B81F5CCB6784E4F18C266C9B2F57492D +D1F0E38155CFCB0D3F0A9AC7BE49DE6066ED9D6714DAF41AA0FBE14F97C7C599 +9E2455FAF30BE17485904875A753D1FCE7BDDAFB83E1E43626F5F9D474CC9C2D +A09A68F08EC89B28661A48CCAA0E7C7A90543B38A6547F31855BEB71B4D1E61C +ADF06C419331E8C9242F28835D0603FA3DF7CB9B752E42D4A5D2CFCCE0FD9CA0 +A510134D0401AA3E06A48F7B3A7838B06E36AFEDF716662563E3E391040152FC +77A5C580053BCA6A84BBA500011D51BA2BDF16B84DAC08C91524B0AAFCD9FF75 +F7F2956A0BD41987E625F9FC620FADF2084EB9936A023E5467866EB61FEEBACA +30E5DD69650A9F4327588B2B8FF4230B3DC6515119CB8B658AF1B4EC4E966255 +BF5A502551FE61748182317F61A84A5C1A80BF199071773C02C0490F87750E39 +192785DE6334B929462853E13277B4EB80AEE949EDEFE09FC576F818F65B8773 +CF2433816FA1CE7DE1D00AD29BD09B60F880E6F6EB1B1EB66089573092061FB4 +AC8CE12C0AA1D46439754EB0FBC7C06ED4DA26CD946418F496289B239176007C +46264EC851E412061FE36CDB7561A099C683EB4D1D892667A3DF327046A901DA +90FE7500BE532C1C7BEAB13A7BFE8E096D96255564A60F28EA53B6E53A8E0758 +91AF93D1FC1936F1657197EC4B5C9214488491E938912904AEEB694071D74859 +2008347B3A99D1A83A42BCD9E0A132392781C8FFDE44F13FA04BB6BA4F91527A +A1168E686814B2B0192FBF9C5000371493C83F741882589EDBB77B66E2F298BB +3CD6F0B7B42342EBE787492A0B8A1FB3BE5DD9C8F9524AAF9D37A46DF8AE6C0F +6166762F80E4F3C9985D0370EAD3B1642D8925DD8A5130266DCC78ECA88060CD +5DDFE6FB16D8755BABD10704060A7F2BE2FDD8ED265C2CA9A8D43F0F0B0FF97F +5A517C74BAFB2D8DD5AF00BF7B7E4F6A15C3D29BB51716B5675C13D6456FAF53 +B37C587AD2E06C997CC69269371A2404B83EB87E575FD81133B5A65D24A4ABB5 +58A7B2472F2E7A9269ADA8265635ADDDFD3E1ABBE31D7CD9650383331E704205 +285E1823647E6E772F01D54034E4F29FD4BF87DE1767430F7A54BB9736BF2EAF +6420ED15B2C29FDBBEFE6E7ED3B128C1D643353311E82F0B195D732D1960C2B3 +ED6600AC56F5C423B79D8AB41A05983425A1D3FBC63779ED301B88368FDD9A87 +BE46017DFF39E0F3424C5D8229D4BF3337A5A35857B9ED10404ABDB178A3DC46 +194FB0AD3304910459DE8749B2AB9064FAE8DA1287D4DFA454F500758B823CD7 +7AEAA4D831DFDD72A6D16BB9AFCC2DAA462557232BEEB017863636B0C7E6651B +A882E3A32DF5F0C10D9646D05C7265EAE4CA9C7D27F62B14A25E8B3E7BA92935 +CE23E281C93A7736C9D959527C41FAC09D91F61C03CFAF79807D26964246EAE6 +E7E193A1981F606CF68A6FC28ED7CE31FDCDBA87F876E5A2ABC01355A27F3228 +B375D85CF63D69065525EF2CFB5DEF5B709FD83123C962BC9127EE71C865C202 +127D7131606AD166D52300331CDC0B37973AA013240A0FEF92ED0DFB70B53CB7 +DD5BFFBD0EF4D7BC2EB29C43B60584373533485FA0A66DEF4746BE26F3834D1F +7CDA7E4CB58ACBB80942C883976E83BB3269CF1062BAAC1A7D76AD30848AC5A5 +07AC36A1BE6F0CFAD6BE608721F0725507FAC182F5C89C550156C9036DA8B9D1 +CA9EEB27D418A6B323DCA6B1D13E0F8F57CA8866805F7AF4AE6BA5708D8B1E76 +5D2AD06C01768114AA8C68AA49C7FC68C9FBE25B882019118E1BEF150EB489F2 +2179366D1860B4BFE13623D836DC338B7B9BA6491738BF4EA4C6A85723F7319A +B87C23A2296679AD35B463B7D9B9E903FE6B6791C7FF11FF452955D7900A259C +D5B9C5BDAB43F30655A84DCB778B6B78AF1F5BE5F02AC88E9D8D34900A77703C +A1E7151F192A872E7A3578B967CA8047271F4837A8C31924531C09783BBBAD87 +EDFF9B510BEBE03DF65A0BB4A7302CA1ACBD907A22056CA33C659C4B798E6865 +A80FF82AC3BF6905110CFF6559FAF542CAB4A1A7BA0B11B7A2F584ECE45F4010 +FC28699975980FEE6D6CF9796CCD724F2E0F683514CC4FEA6F52C90C7716E7C6 +76FC1E029EFECB80C11629BBB0277ACC05CA987CA3BA76D45F6477EDD6BFB55C +0B16D5018886EA6F729ABEBF6B62F586C5C6ED180107A97E7348FA7F27B1BEB2 +F1ACD0F121B56403E8C3C55D8B2478F52C02380CF3CF981AA43EA6DFD65A9ED2 +B2EC412E4B1BC0F117E16B15AC917E5F6F2111192EAE89D5FADAF545778F63A2 +A0EEC7858E1F791E84EBFB32A811371F4F93684DBE5DAEE1D6E60733B97835E4 +7D76DC739B9FF47DE02667530FE23318B9F612F35E4E334D7B839C1A4020C6E4 +F592DF0F6AD3105DD4B0B880D05B5E93425C6AF22599F93995F16BB0C7536325 +5D360EF2A7BCA7E94F6369EC6A3F9C85EB1504EC5724BADDF9E241A86DEB2812 +CBE4E75318BC568432D66ACA956F96E84363E0DDFADF492F399A60449B30F445 +B08FC9BE1294536CCDB8865ABFF429FE9BD0723E8694A0D58FEA0DEB86DB2F86 +F92244E147248611177ED5BF4F8E79DFDCC6AA23F33DB29D1394179947CEE64D +3749370075416DA3C79234D151B778AE5F6035AA43C2C86DB5D6A91FC03FC1E5 +17340A03C6974C750C6250D619A298AFEFF81A8A0DC4332DE3B667EB96D42FCB +1867C94AC9DEB067EB5D3F2EA4F21713F27BAA1E6B895D0C7C170FB79739557E +21ECE50DA1370C4A3C7600E2F37118F728D954B1546DBF3443A96DA4F1C72EA3 +543F58A6EC6082EF877D07F16EE3AF57A81705BAACBE3A944D92F02D49C05BB3 +4089A315C2517AED277028EFB5C9E6A2A0408537875791E83D6EE8E2C8EB9832 +B1FE199E42E2E5C5F0ABC6801A05A683F9C95F22913BB16C99B85DECAA4BCF47 +0B8269A72582008F43AC5D6AF9DE371CED78A766F18F2EF64EDC180217A97458 +51AC793FCA1432F483CA3316435B9E241BACA13A79BD68AB0EA33CF7132FE745 +7C9C1791DA277F349B452F70D8444EB0EA09E13DF6B418E3EECC4A377F7D4517 +5FE348AF33AFEDEA6607901F187D66275BCAC437DCBAD14CB09CAC88B06299FA +CCFB30D9872D473DDCA2C0E6409B095FAE1474553F85032EFE7A7633CF1C2406 +96032F5C9ABFABD904D11D6800FA1BADF59427AE4EFF1776697A38E073F7FF59 +3BB552A2B4CBB1311D3F4A20A90E47DB3862AA0B97C422A7167CE5ADC813D632 +D83B7F3FEBE21A47801F4C14F1823DFE65E8A504BD5614BC38693468E2569791 +6B2201A2C40052ECF41FA51E8F1810FFBB1A7C94964770A5A715B94CF2009109 +F8DB6C446DD689D97068413E4666B2782C1F2A20F778212666438029A4B8EEF2 +AA43552E10A58F6449589AE5706731A9DC4ED2E34182A948B6495314FC514747 +25406AD732B5B73EB0E97BC61023B5B0AADDAECFA43A8E946B25F505887BC2BD +EF89A5C43517458CE5DB28E5C35F90A5721F9ADB3A97D84C2EF84DBB6CEBBFC4 +3083F7DAEA954D7351AB58868279757ABD52322556ABA6F179A75D0B9EFBAB0C +759E4C239A6A441A269780D79DBD8D2849883D9D7EB72BC9CF4C33DF75375607 +3CCFD58CFA7978656751EF2982015B7DA35A25881E4D9399AB4CC0987E34A0D6 +326C7B6912D40AC849A4F9D83ABE7758FD5F2B0DC9575458EF7C6F7CEF6B307A +F73655024FBAB6582846A923269DE147B10111ACD7A9AB2AE270CE7947E3E67B +97972391696A13F2BC19263159BA3D03F143C0193908F6C25FE36D84F970D79A +5C95D5A2178FC8B3AF961E48C3C9A12076164DCEEFE7FF56E6C96BB2BC6EFD35 +CC67D47548C206D127E6FE2FA5943431944ED3CF2D3FB5AC61E4AB2642B8C055 +7D1EFC9F90254554AC03B71E739248ACC5EE620891785603070CFC7B06890261 +4E9AD3257FF773D86D99D6CC304FE523886740A121740F27C59A65ED98B12571 +B997F872FEAF32DDB1180EDEADD87ADFF5F49E5AF42E03DDE6CCE8BC9C8EE332 +F2BB353799FA86576A80421391BC2B2AD5AD994B0D2D240AAF5F718F9140EAE2 +46C3DB43BFE72F491D21FB0C3461B765405F9D750FBD6D6335018059992DEB73 +72C0E7CB6E5222A630DCC8962BF49D0B39D86C8FBA55426A8A423F143AE60512 +16A1660B39CC8ABF2A306419DDA1C94C37BFC06E84AFADB1F57571F332327B70 +56B54CF17C7EE3FC7F802B61CD828C0B7ED137F8848A48DAFAAFF20CD4B27D3D +618C15CF8A49C572666703C80E4F9B80B330FA6E31FB213BC9271A04F5FB12AA +E6109DB57B599CCAC1024C042A5EA7D8023384644DDEA4075E3DD239E7A83D4E +D232FA509F6941321F1EDE28B27F6EDCEAF6019915B4B51D88CB515192A97592 +B665D176C7A2719846CC096604C3BCEEFD8D7D1B2D66A449767BBECAD935E42D +463AF024F752F8B2CFB37A80A244F430A5C781DEA4297F3199CC17F5CFD686BF +D15E77D9609BFA5D3212CA856FCA67E8CD65115F3868888AD1ECC9AEE23B952B +CE9DF5831C745764BA6993D1929D23FE33FAF5AA63161CDCDFD2A2BE0B71222B +D9720F071179E86F41A7094F758A98924F495286FC99163890F6E56BB819D8D6 +7FBF78477D95670E92C457BF0D1869C51BA9BD1E69B888A0FC32F2F2CD0632F6 +BC3B2C2C896372C174C7E225E80760E07EAEF56486AF1E92FBA0BC48554EDA36 +2BF9A46FF16B06EE42311336976A431956E123D9EBD3B0855D83BA99901419F2 +FE0AA520747A4AC2638617364FCAD2E615B424B0AC9D8E0A7D3E0003444029E6 +F353A53742C93C92B5E7DE37270F1A1146D8A2046393AA6FF5A1946F95F4B86A +5D05D2FB3B50E997209BB9F5CEE7148543D21794FDAAF7984A42CA9FE844E847 +34B6C71EB87A736D3D961FA0A23D72531CBA33053BB1C32624D897672FF7CCD6 +B7CEF312EA5BC905FB78F4B38C78B47B3FDA2CA72553C963B3375B9D78574714 +8EBB518E87770B32150DC187771A2553F782E7CA340FD25BABAD25DD6025A33F +F4697DF57BDA036A2C26CF7DED1CD4326570BC9E71288ACD84A47495E88B09A8 +BDF5CA79B598F4CF30A00B2CB7BE72DA0C9BA00261D044CA05DC606ADF9EDAD8 +A88858EACF92BBDC5F462E938C8DB9D64D8495372D59648BC348EBE14C290897 +D2E84417F09D015CEE8FACF7C87FEBFC8A96C9DC709A3189196F3239DE01D632 +BA964F560A8A4B522BFD5F133D1038746A45D0850BDDF5596C24C9E2C8B857CD +47553DA09C2E979C7E313C025EAE346372875689193C14241F646E34913EF10C +85308D0BCACD2684F231A1139E5FC9E6EC893072F80615EB4805702F33CCB7C0 +C7915A311AFA8A5C1EBB259043FCA86A06C666B4CCD067D6D3CFC967477EE138 +9758D7B4673E34ACD18643929B377D2A1529F13CC5845745A8C3761BF8643222 +7E62E8B933C9D6651ABD46D47E21EE3872E64CE9B6B936D30FF4ABECBCB4468D +1AFDA013BD76CCAEB17C50F76A7654C823B21972C2430F111F91A3AEE17F807C +5BE81C9D2EEEAF20EBD282928CDF941D024682A326EA83B78ED058BCCE0262D0 +6249B924A137AD45A76F7D85D8F806793965D26323B7CA4332D624EEF8E90726 +6358C967C22ABF99D226DB9A488CD4A0865111671E9DF2C313C4B2046471C12B +92F6594CABEDAC091D7C9ECA3D0CD6C9EEBD368AF62DD5DEE6394605F98F3117 +ED4BA0A9D83AD6CBCB444EF531E644DD59E5AD48C846B7F7AFD309CD096C706D +32CC5EAFD464E7CDC92DE3699A5D96574773C0420CBCBE615EBD7B9714F2E007 +AEB672B34E5DC9462435755CB79AC2275A489707810553B269B4527A964E1B06 +24C91E65E74346512738390A208E7837E2FD22290BC7AAA6F337C51F91CCF291 +58426E72FC38E43234325FD1BB72D7469E800901D062CDBA6527DDFCF09ED0A0 +B63564B2435AC94532C1763AC78401FA22B1B3E2748C8BF43901534E6F858125 +BE68A4613BF8DBD8C2F54AE189466852D4BF7D5F0B7E90C958F78C066455BC52 +599FCFD870C3392E994788361374E518A3EBE20345B040A8BCE3F1D755ADA3FF +F57F7904C155B29BE9385AD264D6F22A5976EF61D4C5417563851FB407AC280F +C31798A4A49B2F77308DF8D624A30862F4B38E3E15E3FE0ABA196ED053044CC7 +952FD70EF3390ABD161ACD647FAF651DA72556F53EB130ACCA68D2EE361491B7 +78D17B00CB9EF510314EF73FBF2834921BFE487ED70770C10EDB73DE787F3376 +F954615BA5BA6AF359F8F22B806DFE2EA7CE4FC08B96363422E8ABFCBBB2A1B9 +AC3C51536DC857B524F62608706E39142587DCAB5665CFEC1F5942ECE0285598 +9375735DB686FA40A9A19C4B217C049BF078A642E718C30F9F38327CC8A7522F +8D6CE38F56611C98B70186F46945EAEC73FABAD915126313AEBE3C84B70A19C5 +1A444A1BB7A157F8E4AA4AF6031DAD824F1936775F488BA31118228D33147CAA +5FB2FC63FC64D9EBC6749C3E7EFC023834DBE9D3B7A0745CCEB79C12F5CECED5 +AC32403258CC22D9A8B1DBE97D0F5818922F6539E97DF79B943C0CE37552C68F +8743965D98F7CF1975A414C4E86C913A48FD24E8429D63DD9F2D88544AF41FF6 +274624CA7870F6AF757D4EF9CD8FB89BA505E48407DDE456876D1C3C046F77B4 +732B7884B5B2BA7132DD710BDA38E730E4C0DBA5163E6359586B1D29BF6305D1 +58AEEB4B7C01063CC1230B4A0836FEFFEF66F669202216A56DB0FBBEF6D1BE05 +2C12D5242BE4AB18F4E237D97C0BEE61ED41466005AE53796C0DF2AC4001F6A1 +D091CA756A75A57F78F8708F1CC40A25F9DDE746759C9A4566611E697FF1CCF1 +B40381B33A3306AFEC7A6ED8E96B84F5DFF0641AE93DA6319808A121ED88D20A +2A80FDAE2172160EAAC0EA96B99661B504C43FFFE76F614D5831FACE2696B6CB +CC0D9DA32BD1758ACB81F732DFA2F5CDB1B1B6169D81F5194C7991FA424C5343 +CDBFD1C18A2724AA26E22B72C2ED7CD208F7A07186D05FBE7546F3D36C2D21C3 +72F3D81B12C204106527B64C9DEE2DEDC6B4DCAE9D85CCECF076A451F15A3EDD +E71A7BFF0B5066F880D1620033C9509A2667D00250AEA60166EA70257E1F50DD +C534F6BF89F00CFDCCB7D7F6585F8E53DE976B7B5640D417C644834756E3C920 +DE2EF784B81EE909B4D019C7F9225C33E4C77833E9B506BAC4589D9770AB952A +EE8ADA71186F4DBE8967CEF30BD5AA6C57F2ADE095B99448199EBEFA8BF35469 +476D6869510168AA5D3AF42C083C5514F4EED84A3B7F37C3373D03BD3C7DEB84 +9E7A20A03787939D9E967D7CB6EB8E45E5EF0C5C8BFCB9C8D33F92585A48A245 +B4B443F4C550A077A667DC0EB46A456A53797C53568527FDDA4A456ADD20F800 +88D2816ED161C6703D3CCD6BEBBDDD7925C03632AEDC9267F1A6776EFD44AB5C +65C6E1245B31383AFB3C908B933F97EDB9C23A14EF717E5C4DE1C2F2D990DEC1 +9D9F2A359E9F20D2C467440B5082213AC0DD784AB8DC320D378F80A91636883C +A61F02E97C40D222D57BE85FFC29DD4F25F2288F2EA40BE28B4AA71258C96805 +5379954008C2DDD98D700BCFDAE7598953BFD4F7595EE477DEE7D12B90F343CE +7B0B8A0EC3CA966022F08AB8642C60C43A4DBA0BACD2E5C394144F1E65B06811 +C45CEB903E71FA26241AC2747919545FB5A4698DCC483B7AE58C8FBB86557BE6 +FFB7152A19DE27B9B4E5439490E1AC3C9907818542DB607B71411A82482C7A1B +AC28D35E71260746C092177AE71CD20BD0488A8FABB71ED1F8F50D4878E31FBF +DCBC421D3A084C327BAA923F539547B7BDFE6FF1239A8488890EBACD6089821F +B74A2086A5A67F756D2F5FB16EE63D7A62830981F4B2692950B05932A5B4281E +F5A9543A0A02963F4EEC81D7A836D48318DD0EB6A424FEF75DFB72C53B4742F8 +E16DC031DA94942CCE0143049F1656B354CC2F103ADE1CE72E9951E87D74168F +325910359C2A5157C475F46BFD1447F80AE132111C5B84E9347425F8BE51D8BD +D9BACEC3911F638CAAE6FA93D9E7CA916ACFE71B70559BB6532FBE3E869D9956 +D95F313A97FE7E1A987834D37C11014F575D6E245207F1B45B41C3C87F63A2BC +9D61B1F808227013C40F091D95AD5810 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1929,235 +1941,238 @@ 540CD52E365F81D70D2843A84218F2663261C77FDC3DB592256540D379218638 1C342F9CE99BA8BF0A410252AA828F04EC8961AA52782FFBB91E028BBCAD83B9 0043FFFBD748D27E2541F64CD80BF95DA4882A7873F18C48598CCAAF691AA62D -FFAE5293C0AE3B72DA5B537D7440C5940E81C76A3704F67B7E0E31903A262595 -F85315F1F4A8CA6614E51244FA8A7240B4FE4064258BEDA89C9AA5078017C122 -71117EB0D7589E4E43925D3EC2DCC15ECE1C8B65F15BB172114B248527E7FDF1 -B1BDD51821F2789534BFDD2A95642770985A897ACF0250894E3B803E2F0F8350 -522AEDA327CC83434F7B4EE21AD4DBA034ED3BAD56D0AEA97ADA455157343B1D -DD94C350232318B3263F7CBBAB2397D67BD3E68C09D04E8796740C0AE746960D -62C657D6F27D3E0AA0DA29B9D00F334E44482EA7027FDECB99FE7BBA71A20B1B -F494C9B60FA479B0C9E4A72DE8FF29FECA9DA8C77035667D07CE17517DF97DE4 -DE0C5DE1282A2D804E461013B94A2E5DF7F66074B1D4B2E29C7D68D332125D80 -42DC1AEBE23E591571F5D691F2226C2BFB9208637A222E3F5ECFBDDC4B3DD14C -6233AC72BB3A42E5D28165FE336D5E5CE27A24BF333C7DB01C3CB17A6FA663E0 -1C12DFDA7CF042D5818D91006BBC2FF3865D43DD89F35AC2B1A20A80144548A3 -1BEC45CA2D26392316AB9FB52AED895135620DE7C25DDB374FB17F0F6D725EB0 -57DADCFF54DDE0626F888E0EDB8AB3B0C3EF98682A30C1F8B73F58730099F0F0 -64165FCF86B695149D5C0CCE6BAAEF8DE7F3801B86A42E7E2D4EA1E4B2D44BED -1EFC4CDF5FDC9F518499B95BA36D225293BFABCAF8951ED8D6F393E0ED6D38EC -9F20065E1D1C595DC5DFC07D37DD8C308F275869EC621BD38C0DE72FD54EA509 -E26FF69B73ECB9B6EFCDA132CA396FBF8482179F78584540C4BB7F3FFB6B0A23 -9173DBE7E7A1BD0B9B925D28A7F94FB516DD902FE6823D7E86817DAE5A40F09E -D1DA6C18C220E83A80956240B49AA1310BADD24E11C04EC25B34DD5B0FF6097E -A31B93BD3D488A7598164DB12A0BB2C095C226901BC037DD3E60C7D987E2D315 -B2DDA75F016C649D2EB1C4045D3F521D06C5A21C906A040E3E9E9F90541BBBE6 -6BD61EAEF7D6DE722AD343E91794712361F437AA14BD88387D8BC586006C86B0 -A722E0FDEA3F6011AD892F74C945CBAB3A5F0255B3177CE568C2A42735B3A564 -EA2F7609079F9FA7381FEC858789A19A3428DE62BED6D7D71C6675592322392E -60D33FD6A9384A8B83B953DF6C85016C183C9ECFB4DEFD916A01C5ED21B66DC7 -B22D9EE9C049611E5E10F7495076349006A0BF353F386E88D6BAB5942034C01D -060927D065C66561841A7F28D306EAF1859C6115E7B43E2CF62B7C50F77FC878 -6886420E964283CC2D533994F1C3868EBC2B78FA6A25442116A3E8B26A6A0B9E -C5EBCF4EEBCCD90901E8D6E74161A5D8F50A00C2844C9ECFB2B675095477C11B -82AB895535B7196A7E3FA0871E20DC19C39BB7B9B29D7E85929F4181C653228D -5600D56421D5EB27A37725273B1AD7EF0F23F3B66684565F248A4645EE1521D2 -58A73D020CF7EB39283A51516FA463DBF80BF7FF4B284A18AA81076BD1B03AAE -4EE0B89B49897BF62F820C1F584C73FDDB2321F2FE6F74D34820278513B812AD -B2DD48BC009A4C3555B980EE8DC80CF6D195D696E80E64206987870A10261C41 -A920E7959E0ED543B810F089E1B780787EBBA2D06660B7D45281B90B3FB5AFA3 -505E27071591B58A87DD9A2505C50DFFC96FFB39F014C2A9626C6920D6BE7216 -5AAEFD891EF5B2DC789CF4843C67573D6D164742A9534A3647B54EE794DF4852 -15ED86A2B46C0E298E62930421F574705E7AF106316B2FFF5D3844E928D0C0B7 -A402C43AC112EE036FCE8046B8E09F734091B6D5D5B352A115BE821F31DB66F4 -2DD716BF0383895365BA93913636E75ACBBBE2DAC31FE2EA81A0D4D9F2EDEA68 -E6BEE98F936AFABC7BF370BD294DBD7800E52B61BEF62360C07E57B68DFF1ABD -9254466A933E01AF0790B93B00958A28738F57D5ECA4FF94C2F257D8051C72F9 -768390635A5F55A5D0F31DFA2C5B583A1FB72E26EF564280962F0F82D69DAA44 -18E07718AAF96F6930B87987975A1AD3ACDD3BDB0E7284CDABCBE2A3E78DB85F -3291D8066D2FBD1CF5348BAFA7700A2FCD4AE2C80FB2BD9B5B0834BC7BB7D844 -2F258F13959960F6F768E72EDDDFDEB627C16702A642E9EE69A89ED5A7E45ECC -9FD5DB19859EDE14FABD4DEAD5C859EC1C9145D649CCAB8F84FC77EB7F0198E3 -1B6C3472126B90088D4FB018FBC94FD06FA37B3F38CFBEA8F165CEEFD54F1CAA -2A7225A1B3546AE00AA725834897C9FEDAF0D2F78244113D4B12799517BE2F36 -E1EA7A8E40370F3F2BFA44A2E07DC1B5289F40D1087B98657BE930AB01FE8438 -7C2D8F4D3D3E312B05567F13670860C5A88E95522B79B243EA4D321276283BF0 -EEEBACF699A01B699B5C5E0201945E452CFB3C38651B665A0B163006D9AA1D15 -1ACF652758E167D8BDE3FCC5CE82D8EDF9056DD6DFBA809FC3B63B8BB25D45B0 -7B57734267A1625540F61AD7BB7B0157EC56AB274C3A99F0FA459EE8141616E0 -1A28EDB4F9C72A42A4E9891ED2C0C831650F8AD6273C53EB2C6C3EF7E137EAE5 -D5C220B4CBF7DE1B0FB1DD4E165106CE46DA1A378AC0AFA3735EBE502B4B831B -466736B3EF20E4FDF23FCD13FC3455D09B116E34C875777F28DC2CBCC5339FFF -241B9E19EA2BA25AD7C7CFA342321FFFAF1E01A550541854D87A91BEE8334573 -4E7AE6410FB3BB8DED55FE568E4947BA0E3C64878BBE20534DFF7385AB25376F -A24C86819067F0E1C12DFD8CFDB9EB0A8AD2E7D7825BED7BA774BF58F041EF12 -89098DAEBB450EE0A55228F3D29DE8D5E715B0BC39B881ADA3BDBAEA73C46368 -4DB4F6D673B38BCB11237C4312056C7088751474922DF5E08AE51A2F0B4E707F -BDAEE3D090E0C4005704206789420381A76B305FDDE7F4D46CC6A0267575C8AB -36A386BBE56FC8DF9C6ECE85A894B5846A1479E13CA1F2542DE6E8C9122257B8 -797E06CB3B7BE4F7F9CAF5CA8EFDE8A220BB3608F30FEE186C615C16672DE230 -F33390130D912F14452364CE4888908999895E3DD1A48F10134648BDE448E85D -978D7C69C48EAC1DB992113CBE9644B274233DEB78FD6F8B14A9B75142CB9E13 -DE1E72EE0D21A0AF18441AF9B32204512F14E9AC82CFB5A174AAE70B066C90BF -B438850AD6263DA1D505F80F1C91EB889F7242DF661930426D2E5421DCF1E417 -0CC38F6A785F51AE7577260E5950567CD6094CFFF551B4B360292E754680260E -29B29860CDDED70AC05B82E9A30022BFAD6EAC4612AE9C4A3CC4342F968CDDD1 -07C104E5304C9ACEFE36383540FCBAD458C4FC3F225D60B02A768A7A51932FA4 -A26F097C1C6B0CFAD70C256C039F4E2C562DCCBC9A3C5BDF420B423FED0F5080 -23BD14CDAC3D26643ACDEE3660BE4E9AC2A4E3CB84B9FFE680338F44D17E7FAF -859D0D06EFC09D9103B1BFF9124974FAE49E4FE782948A0504DD0C6B76572927 -DC7B5754428BA4F7A021D80215889AE9E2F40EC3ED6C228866575D4C28D04F9F -027C9FC058A578673D21D6A8EACBF9B9AE3C38EFE8FD93A71D907681FA3C7AD4 -42FA653F2F0B43B7F03953655BAFFD274FD1C12C88CCAA936DF7CBF59B6E877A -E0C8CEB771B98A962DDD461C962FA44D1E5B3E8F497BD7F8DD39855A1E580257 -666AEB0C15130D61FDC67F780A944D6AB9B255CBCAE1EFF914DFC3869617214A -7CF121187D2A567DD0FA284DEFFD1781B63E9705BDC00C1EE53DD1DC4D9416B6 -D3238665C2695E2689E1B11066BDB33124BCD09A2CC6DC5D7C894ED44464454E -64FDD661993D2263C88049F5121CC48C55311FE943DAFA7F7B4A32B90F69EFE2 -9DD6218AFF8B88D30B175869E7A049F5C2141D7AAF234CF25966223226B08B34 -B96B1CA9671694A51A84B252D12D5665095F56B94FCB4CFE37DB9A78A39D4A5B -05F5B482552D35B3D809D90091B42862BF509E0209F0CAD901BDDB24562C9C8D -8CA892118452403227540949DFC1D5FDD1D04CFB1200FEA8679F131FC078E603 -CBB0D8CADD32DCBE143F9C0771F007937293D78DD1ECB509B6138A69A2821001 -5158F7E3F237AF102C17E3C3E02E6E01EB780CB1EEDACB48BDDEDBB754ADEEAE -6D43DE9B376DDDFEDDBB44CA137AFE456015ACA3138DE18EE60801FFA161633B -9DA42FEE988A87220120BE6F340786A84109CE22B118D11246AC28EBC1FCD613 -DF4548E1AD246C121FAFBDF56748D5E20345D3D87929A68DACDF24FE246B3E3C -D0AA2BFA81B66E625DCEBDA891139FA927DAE415822626C2B0FD2A377EE59CE4 -9022AEEAE0F4203AFB43136CDD0DBD14D8E1BC571AF40E45393A193DDB689366 -B109291F85A722299B42188E62A60725388540E310F8CA09E7AE4DA5231F8AC5 -23F4DA9055A9EFB31407DF024F3EF9A6AFBAA0CF94E099C9B7F4616C0647FC51 -D2A41779994F0867682D25982742102345439BCB5AAC6C1045E08B3DB1219C9D -435B7C87685CB9A9A5F4717A395EC465FADAC0F71DB0199640B7F7EA270CA75B -4EFB2D445C1A33136D5F631A5EEFDDD065FD180D28566A0191402F7C642539FD -5732AA3027C5D70860B0A94C8064519F74B7EFC2E17AF122AF8402B55C7DAFB8 -03BC6AA945C3701DB5E7CBBAB724325E9AA5A3EC05BF24D4E55C35C2871E8246 -B6AF7D75FD3758C76BCAC21CD90E99C5D0D63A8743ABCBFDAC356193CB8C61B8 -09415466C8A445BBD93F0B66B7046545457CDAA0DEE0695CEC9FFE4EC2CAB495 -A1D35B1D0BF4D2661D353A633B6E416718B284909A46B8A10CE1FE7C61A91966 -F0179C7C9E9407074A82DCACAE33C64882E58E3B4669AF0D45AD6AD8C6B0C981 -C6C198CF6B6960D9D36A4192F29C56F4B7EC10741C1E0729B81CAAD21F5DDE9F -1837B5BF5534DA1F881CED68F3F4C680A5A8569BE294FA1DE3BAE31B0E4BBCFF -863BB358C796F0801F37EFC23B852FDA4437AD70CC577A50D4CC111C8C367538 -1CF2312E90597BDD4D1017C50A8AF5B9A5021D2DA379DC0C53E2855245123C5E -F4FB94D5BF005430E26257EB7C0C7F2CD1C41C0EA7FEA0BBCDDEDADF6AE2FDA1 -A07AFCEE19DD0197FD046AEEB063B5A591991337F9D1AD7B08829C928C51F076 -352F08CB0E4BEFE7DD767C746767498AB5401B68B39791D44D0A5DEA262F5D12 -7DBF46DF7A87033D2CFC04EB7486C24636B7F925E341EC45660E4BFCBD974BF0 -2355949BE96B1176EF14357470307262B3D789B44F7EC2662239868B3D0B4AB7 -8DE70C83DA3082CF2B3911E7131A3C16AB131BFEBBE4BC237D3B9210565C621A -24CF87FD85670E616B895B1E69B2106D349220E3E2E0E00D521CA30CFE64853E -C3BE98E3CA4BFECC79ADCCBBC624B2CF0D429C4804FEBE7E3D7F0F44803AD8D9 -6C3DD01FDA4AA19EEEFC8BD825AEB5E3C2B87E2F3AF7BE9C9FF2119DD33A5E3B -691194DCD817FA9C02B2E42D55B696A1867CE7DF60501C5ECAFBA1450CB9C6CC -F7859614C33EF6B9353C2E419E269BB5CD73EDE4AC48DAB377AB2DB4709C8098 -0CFBF342F2691AD86A2D1C32F4D41CD28F8F4153DEEE14C38239194DC48116A5 -F0821D8CCF0DE51F6313B9DD84605B68E8C151CF9DEE59A9E1438CFC296E2912 -B369D9CD32503B1A5DEEBF7957075B20F8CDE161823661196108349EA81545E4 -80E7F9F0B8D8767F34C1E96ED60707D24AE85EF1DF6139D1FF46EC8A867190FC -C40DAB4CCA09C7A9A08D75FA9173A4FF83108CD42F287078FC8AC1DCB639B45D -BFC64A42C3003174A73D6EC821C80976AB5C4605A907BB27B450514B381821E8 -0E1E0C563C0443B6F7CA8723B565700E4B39BF837963D111E2BEF60B7915EB31 -86758149E5793EB5A7358C5D6D1E1952E8A70686C26D5EFEB3D189BD943720D0 -D82C98168CCDB4BF664A423D1C42683209CACE3F420880177322214B2FDF78BC -47F6B9B11A094231EB3405ACDC3B2726BD8D52C7677A358F39C7E66FDFF7541D -31F776931004E4A5D5551D175BF0DB571F0FE51A77DA51AD730AC12D4E48F235 -2E6C70CFC870F27D673E655FD10EEC1C5FE49B54D122EDFCC2C8834BE98296CD -0C13B1CBCB2C7C709D89BD46AC1477B59F3A7AD5AB6BD6BB8E4A5E66EF29B461 -B6DCA15EC218DEE492ABB0A8133F7785C0D3900A3346D6D9868244E182D46700 -5286A6423B601E13A4970B8561ED0DAA66DEE243F8870F2C1F4A9CCC43211C45 -0A15CA7E75B5B9FFC09D05547459C6C599D207AED88A20BC7ACA4AB321563670 -6D54C2CA1A05327DA7024247130553B2D51653EF02938FF7D401276CFB3991B6 -1A05A9769DDEF2F8D88C5E48476AE7CEF2F5DD1FDD459CEEC3800E00A679EE7D -E59F26FE96E581333D02222B041E66FD28E1FAEC720AA703F3CF1C70408212A1 -1CE263DFE70893B56F692E1B49F864A9F8C0B1C8DA870B3EECDA55F941EC2136 -69D440B262DA1822848BB100476E0331CD6EA547102059698E3D815E3E0976D0 -E41746B8CE9BA081EAE71CA50B8D98B4CF00F2F3A4215C784D44C6950AA2B868 -12E386FEF6C19EFF8E9F655C5C9C933894EDEFB7A574AE55184226D625F73215 -D0D65B536AB41408948C115F6C25EAD236990AB09B51A8C16C068D2E6D563ED6 -CE35E80A1E9E8D42E93C1883F4A223231EE1B305934DBE26918A6E0ADBCFAE83 -B201D28D5F9A2D9162B181BF87BFCF98146C6A2C674CFAB1C64B2A2989F99FE3 -CB28E83D0ECA795EB481327E54AF0849C599746772403C0BDD6BE5A55F63C742 -DA440C48193802F08F09AE037D8B5AD5755E17CBBB3DBF4C82B3B5ECE2DEAE4A -2F872C859AF36D10FFFA81F6CB45858B2C0D13A8824C44330C595CC9155B03EA -9D45770F032EF8DC9303A83F0F8E8F65C6ED941C369F06652A2C106BA174B5F6 -5C21E2F058A929BF6DDCB0263AA00EEC3998DC56EBEE5FAD9D94FB37DAB079E2 -658FDD00597B05060E639EE0E89662EEF5CE10B6FB684D0D0A18256519C23FBE -C49A513A5B86ECC8F4949BCF65E2FFB56AFF4EB3E8D62FEAFD07183E38918656 -7DD56B5F26DEF45AC52E22E2A418E18F0C08AF6EF7373DD93AA569EAEA8FB5FF -6E1ED999979F364FD21FE724292E7C6F7120D35FD78255CDEE2E383A04DECFA1 -F4DFF008C6A7E3631ED533E74F4AF99334915FF416517492D547554DF378098A -3F5BD652C2E53C18E55FED118A79F196D2A03D211132828289AC25D25CE24140 -F54B96D938E732E4A8DB1D7A2ACA16B0F5259ADDE7A6256E9F1D2EAF8F31C1D4 -6D873D2EBAD2C6BEDD135A67C17772E9FA82597FD50D357895AC1E69065575D2 -96B458BA1F053D78ADE257F4D0A8BB75DF3B370EADD240527125FE62C873D40E -7EA2BA5FC0AA339BAF9ED912270B797F3843512FC05BD3C36C542CD94C29BC11 -028E268395C81A68DF7593C9B92205DE38200142267C17BEE0BD4B07CEE8619B -A227E71244FAAE6589E080C5259C1584F65A4F42B2F4AA30C9C7DC92B152FA45 -A270EFD944DEF1D1FB71927D6C06DF552BCFDB688372B21EAB44AA0FE87300E1 -D4FF0C0074BBC0CE1BA056E818779476BCEB7FC31403125DC178C819524C4BAB -AAC68BB88B4C80B5F3F6F3BA5F7B6CD3D22808B628CB49AAB9AB891BB0739CF9 -75417A4289286287C6C33C4737999177D132C398DE3E03869365908A4486FEDA -276743294319F2AA554D56DF35672786D93C50162E42862080E36E5C84AC0E0B -BA958E6CA9F5F4522A14950FF0EFD565F110FBF59C9B45A98BFA928C42DC93B3 -D4473F6B54CABDA5B71FD99D2FB1FA3069F3E2A71733568375A87CD6C652DA85 -CFFA51B3A8F41365784C4CC3BE665DE70DA38F651BA418B6E9748083ADFC5D75 -B864E902E7BB396487F44870D5A95B21BA9376F28DBDCD97E52A07E797D3B97F -8BAE9E34F34588AF7337BF84D3ADFED9E8B209AC8860FFA7A3E43B7C2FA6D3F9 -F4410E6CCC72B4B72B2343F14DA5E6B66D4477759CAF297145BF8D617546FB56 -CBCE43A74826D34409FEEDE7B20A1EC935F41FF6F63868F027B128C6C3A9DA89 -548CB5C32A3ADD37BF6CBC9B0D69269EADC492712201FC49B5BD55A2D55B2F64 -C12C1508C0DD98AE2CA57BCA9089AED39E16BC2E5E4FE60F9FC6120D19218A8E -F36E8FCB91D87A1C697341C861831E6A689C398A33D3CAAFC8B3D3D24ADDBF42 -A196832BB2DC23DA085A0A6E89965B6F0C0EA46967097B69016DC2D07A3FB1F3 -D1CB994A078AEDEE8F56EBA62D1A71B32B8036B236446A451651B18AE3F4DF18 -A0FB052338C91F8AC7F3EA794D6E19DFF9AE9085D40AD09BF92E962FACD87E23 -52A74D97B53449B75335439BFE6A37E6D134DCDCC8CB01440F4DC31168B06448 -38AB79701B6A4F39436D0CE4126BEDD45AE147B680F96A453A8934BB6330FBBB -3F12D59408FF2B546F1E8C95BE3FE37145AC4312E4125A8F37ECFD7EAEE45F38 -CB0FA97CA67974182989AE146EC2B54683B4F6FAC60800CE83D8AE1531569A25 -51AF763E35EAE619E97166AEDC8F7CAF4BA8DA27A15567BA24873DA20B202451 -F3CF90F4CE7421DCD404831D43F6362CC52086F97ED812F6DDBB0382861C6AB5 -7989E8B0537F112B1F1B397E9DBAC31B772207D47F1B0280A16AC65A05EF2D41 -2C1099011969FBFE96546F9112B0591187A4E5F1A9C498B3D821AD36E124660F -4B74654D52DAFF62A72A915753E54F81DE57160BCD8FA84D8BD31A2AA46EF379 -F86D50F05F27374BB6E64331071FF9208A90DF545E35D26A70D7306BEA606F27 -94877667A0771434D8073BDB2678E62B9840E47305BD456F15950EBF69F52DD2 -175DA25E36C07C3B8FF156AD4EF70EB4DFAD3F64DE73CC9CEB981EFA72377D7D -E95990FBC224BA195A8434831FE2BFDB936646430A78A655EE5A255CC2FD4766 -1C05A65A19B1C357E8164452FE95CD86FDF5F6A7FCEC2F0D7679647C10497F76 -8912993CA62FD47EE00FC0381085C7A199F2048E2D31FDCDAD806456D3311D8D -95CAD91E8F18FD7BFA92230D6732BAF47A069307161B70EF23B51A3BDE426728 -FB3BD90A13268050E878D7D1067E2095BD711C8BA8DDDABFE6E9C261F74FD938 -B76D08F5BCC050EC75EF143F78C54AD25CC1491E12A32648ABBF83959AC22CCC -B1E0F7BD6BBF4972A76843993C092B5C84FBF0BB731FE03F257C6D858BC2227E -8EF70C951227D6A4BAAFD1B70C76518C90EA6A32B716F022AA5C9C39533380C4 -232A0694D11568D2DC94D303A260995C90500C57EF447B96119228A55A49F5FB -106C597F5C4303AABD62C5EE284E95572363781DC998B3D7D76D74F8CDC84144 -71B7CE16A86750A94E969B3F195CAD7D0C8EA8375D504F8E75F7CD532E2F7B4D -EBFAAA25E4AE0D5B651A61D28F1715990D3BE003DFA54A8A41EA06AE7B409E5B -5EF5F7176988CD4606CA17B43C5F1D32C2A7F5D416CEF981C158C22A8AAFC6C1 -BA7A41F00D93845F6E5B44E8560A3E6CB5894DB6F0E7D67E3B4EA084FE1987CC -396EB98F348C626E3F6C0D89171CE1C42C6D2CC7773D97655D8C8FB9256A493B -BAD1BC31D18CE5EB4FF841341654CCFF0BC946B40E0CDB0DB2ADB87BBC963441 -AE054FACA3D61AD9BAC598F29FF1B6D1364D5041D64FF0EA12A2961FB5C9B4D3 -F95C51318D1F089FAA8CD5BBB2579A3AA025149ABB3D0382877B16E0C775130D -822C20A068221639C21C41339FCF2A024AB96AFA39D67A1EB0B21413762F80DC -66B10300F40857EAFD7F1E8469AFFB2A23EF1619AD1277FD51A9B10D77DFD90D -763E5777D32B5DFD14A433A484C97609917D5B58C93E9DBA1E55E0D1AE0589B5 -94E62A4A42152E5186E6C396DDC901B6896AA9DD88673ABDBEA5578C8B6EF008 -014B50CA738B24C67956BAC6C32858FBF11DC7BE8900A14D1E1AF50B1D31EC4B -F985319EF0CFD9D43C6873905D080E10889800681A5B5DBB10A8B5B77E82A1B9 -34B07237FA8ACE2DE7D9A6B3C04757D44F0673364D156BB7454C329D4339EC16 -480DAD15E9341D5B9FDF8B1EC736224C08840A504C9DA5BEB6F34D993DEE912D -B5779F472DBD83F87C1E33CB654361559AE6B6BB29191E73B3C21574668B778B -EF2AA267D3A862C161948E185218C53F0F52790C10CFD3C7FFDDB69CEC046AF8 -26834715389CE4C47749254F66AE453951C79C7C24BCACC55D984DBD6E0E8811 -134B6D9733979FFD0750C52A956F55F46C50EA00DFE3031F1B020AD83B3FF9B6 -3DF064FA985A3B80C227410F363A5DAC3502CFA70CD854679C80D562EE6D09B6 -E861D6A1DBB39EB23D137B7B602E1F2086BB6DCDB7FA3FB3F315C65E6E9019A1 -5A2F38474142E26A4A3C677E2C42BDBC339A8F984CAEB4BFA1E893050D43B729 -434901BE34EB8F9DADB639BB90734412F006C1EB3A3399391BC9B6736925712E -786B6428ED6D99F09D8C7A077428EA24CC9F +FFAE5293C0AE3B72DA5B537D7440C5940E81C65C11D4F63228885B7FDE1BD5F9 +2D8687C801681A1C6EDED1F0FB24BED88967FF1BFAC46F83A9950A386EAD2093 +B78AF20ED6AB40072CA4BDB71ABF19C105F8789A5317194AEC8B419F1F21B230 +E14F96150116FBA3997C671610F8DEBEFB9A519D77ABE8EEA81144FF2BEE6C00 +CCBFFEBD1BAF13469C1627395037E5FA229BBAC2A658999479545BAC162D04E8 +949A7D54E7A9DD2B2CE05F71D5B4A8FE6D3959FF27ACF091921F2E87F9FB8D9A +C175103F4F575A22AC96666144F5879BAB4D6259B8E108D3575854BD66E4562D +95FA9A643BFC6234C7BE148F8D003B7761B84FCF9AD5B577F7CD8D59C6F0713E +8853B9218A463317660BEB2E84B0817FC8F5D5BAA713391CC3494D02A9BC89CC +35A7DAE489136867BF3FD68AAB987FDD382058BEABDD1E5C18103C6A6DC2DD53 +1F95794CD192D35A7EEEEABF5F6752A0E19AB7266C4A9C9B5956D7ED30D4F933 +370D449A9004BC39F8ABEA0156517B314726CDD83953884F5401D33C455C101F +C89570B02C78C347178517A93DA3079B5FDC614679AD7653414C484524F71689 +A7804D4A816810B5945EC3D3269F13581287CA72A72DC4178F4954799B741659 +4A1597168D7EC38271396F36EF2FE3E4856B834FDFF49FC7DC19007E95826F6A +05CA2C6BA98E425091E3DF1DB59C62CA633ACA43C049F3B477790E8C8FC57756 +6456913D6EB0EBB03D6EAF2656B7ADCF08D3CC35E251157B4D9A9920033D2099 +B770A87702A5B888AF5B59AAEF8C6FC319D469549123A64ABCEB4AB9FD8C6C5D +77B4E370561E4B6A7581CEBAA90ADDFB95D0D6EF35C2812EB043A7E0967D8A15 +63BCD5D65E43B206E5A0E5723C6F4210962A24A46063E40E9CDFE44C7BBBD2F2 +824583BC496096682AA88BADBFBD35F8574C527E1B9B515940E431126737B0A9 +78091479978FDC1835386A49D825EC022EB587CDCEDB4CB562C865ACE042FBAD +84377D49A8D3FFA828FF2B25C3B43CB63B9287B2DC1245343ECC236A341F7CEF +E45B3B98961B8A54901A4A5CA262F92171AC297A3277F5DC38AFF173E34EB65F +4D004713A9784E62BB7F6E3563ADDE52CDC8305A3536E4BBBD2926A94439910E +2A24F545B77E42EEF0BEBD20323DAE816451ED0CF62FEB7BE5DB06CD8AEA0868 +E1C14A0231025558F6CA1BFF31EE35F019CA77A580F303D85392EAF14B51B721 +2890469B2498F7206B04A78DC6E04E4228A5D760F9E652CBA8ED279683CAD0C2 +31861747CFE11D69889EF585D2CFC46292BBB6F00EFA5FEE329D1052D11F26B3 +4D97ED9BCE6120C913CFBC88D331495100CC8223420EED0D3E660A3075E37B01 +51A632E9A8D4791F5E76D81DA31654FC160004C163A1499A4D451F75CF8592A3 +3CA91DA8FE1D1216690C7F780D6AE2282A28198BF754A936806F3A065B0F01F2 +99C4445D4F3B70244E6F4896DB4CCE3982E3B57E8394669180FEEE349F6F065D +6ABB16322BDDB80E57204409EA52FEB33FA1CC57617DA2524A79864D9DA49EA5 +580F435C7C1B8B3870FCF2A8503729E35369B0B620164505AA07D93F55D44BDA +470C5FFA6EF1A2CFC94E413976BE6C7FC79077BB03611FB8E94198D88E293936 +4CEC283629BE025B302447CE95F15034A03A2F3853BEFEDD5A39329E37276C7C +02F0D14FE393A11C5A9315ECF87CBEC5C44C3EFF07913072D664D052CF3BE31E +84435005D28FA1579E20DFB13A90B928194EF1DA67EEB1E3595DD1BD2F16B663 +5319FC8757F700DB74892B20D21260D20755B86183AB135316EB4C1D364E6522 +D0508730F088B88021E4E647CF7495C0CC5C9C9C67496E37C49C475F25612F8F +70D85662D450F58FCF72F49F674E71B5EBEF93C0459FD42CC9BB4E281B020D5C +80C05DDCD641939CE3FF51AF8090146F64EC2815E8B8FFB6BEDC29D669BD4AD8 +19FFE9B51A223AB41FAC94658EF4916EBD31E63499E86643FFD3B35A34162632 +B500845940A31C949145B48B113729104AB0D9478103847A8E654A471ACCD596 +1BAE5337D5A68744778484E33F2200CD45FE3A3939706961C0BE9711C0C29100 +2F9119571E29773BF116A5198D3ECF34148C2742F962CB7D67015DD088570FDD +DDDF6F30DE382D094590204F71A3E6A6B58B538B6C3378216A67EC77E16D33EA +7B39EA3A867D16D1CB85AB57F3CAA0892FF05B62318CAD219CEA7E7363FE3B62 +475C3921CE86A59545D9A9FB96B236DDEC0FE40A11AC29EA9EBCD9E15A9F7D39 +1DEF61CEED50D1D75D33921716B9C92CFD478D8D24D2284C6112E66CB2CF838B +4AC8526D399A78AF3B42059168A2C23484AEDE7AB1521F72B8C2EF790FB792A3 +5E922840231D7DDA4D041C0668EC411FFB133F761191DDB964C4C9CA653D76C3 +ABD96773AE3304347B371096C81DDF11FAE7CA3FA1A4771B661D75992C8F292D +C9D221EC2434CD96331BA695F3D388E663713B78CD7FCFFCBB9B4C721C6F846C +58904CE2B642E1DF2FCD7CF40EC304744D5BD1FF16ADBE9495CFEA6FC3F4F044 +0F8B6D35CCCB44180421092C5BD548BCBE8F6F95D2A9B01DBAAE960FFC07AF5B +5D19BA7CF72D64BE5EEECCC40DB27245FE8538A132ECCA2E73FFBA63FC75B737 +FAF2276BE94E5C8701BD6954D4AB93A50CF22FFA568B00A491061E5CE0897CEC +AE9885BDFC90845E2C720F96E1A4D5285D7E3F7AE5D6603CB2398154CC73D32C +981B06128301C831163FA374CF4AC1CABE173C4250FFFD88FEBFE1361152B018 +820AE3E0A3F76E3A31BF14763118C5FC89D347F032487F614D278B38E0C45262 +8581574DAAE6E88D8EA4A3D2C72C48A2D53E664A863BBFD11B4404A14704C3B3 +8F38186984A41D411DC121C8108D37578F7250D2816BD43F90D62328EF518DD2 +EEFC7538075AC2525C0AE670795DD1B6C9865D27C5EA677E1002C1F575E9C55A +F46BD4E2B92F4C4133A615DFE012C02371685615DA37485E083E8E7A4C520C7E +63611FF9F9EC61FA0501C7BB15E29A79EA211378A398C3B042E05C90291EC74E +FC77A62449812F320B256A5645458F043AF39BA8A83727D1986757E5BE8F69E0 +149DC531520473B93FABA3EA13C8104629A7A8B5B75E131561B62ED55C1512A6 +C095775A44562A8D66AF78521DA683B2E6895BFCCCD85E106733208521116D0B +6C1805E866E1B26A45583485509FE1910A8E0A2ABEA5FA3677E31B0686ECD3A3 +F8A86C52944216AB24E8AC4827012894A3DEF256F559AC3B51DF3F27594DF2D0 +43D4E3A6282F7657A2F1FB34E347F8312F412EDEA1D8DA3A84671D8CE574AD88 +D298F80AF74ED0D6F7D7D849FD2C2867C23992BCE0F658FB66A0EE5F3D375D6D +BB62A5BAF45D90DB01A21212CB9A65CB8189F20FA4FB114C40D640E2902EF276 +BABFDB62C948DE432F51B2E26E3ACB23619CB89BDB47C1D73DBCF3B521FDC90C +FF18EFB4827A69284FA7851A51C4B4E22E44332BA6A82BE033CD974CD08CCB4E +E0FBFB98C31E546735226811CAA86A03462C4D6234EBF0CC5F6775851AFDBDB8 +2861BE94300101B4E9F7BF157E3A24A5426BF38321ADD4FEC1F05ADEEE22D410 +4251271A5B6E5F716DF6813F0B3B648422EB338E49E788E7A094C8791BC57658 +35BC86F90769DEFFD095A12C6C8D09824925C63FB2D1AE05EA56CDEB7E0011A0 +58B5D57EC26BBEFD6BA7B37B949F002A952676BCD97A7969A7891B90F2A299C3 +F32655301361094B2A7F9C9186E2C228F4700088D2AE2054461448852C42FB4B +9B81389244EF5548954164B4595F7359DB14092AF5B2633D4558E22452064D1E +38A00B05BE252D2B289FBD12731F0819B31D0605EF91633D28B07196CCEEB57C +CF530B65FBEE801360A24FDD845B94C91D025899B295C2B33F5113B99B659C46 +7B3E700813A149A94F6191768E4A18A85BC88E74F3EF4C97BD55DB4C07B1BED0 +06E10032332A7B9540D8ADE9612856C54CA1699AF98CBD5EC11F71B61522FDCB +19E93DDB973BED13E1D09F8589C9B21F0060DE8A5365E0CC15F4D00B6C202CEE +2A6CB5F131759ED2B5BCEBCEEBAE1C4CB114AA03D419807BD1D159668E152BBD +521C73BA441AD5F1819B5653FC0ACAD81A0E5D5DC35BB6D15E732425AE0117D7 +66488AD9A0DCB5367D644196EC594F74E8F0165071B916E4667091DE9C228043 +41085B9B227067D057D2DE67A0C478D2C5F11FE761821B2AAAC5F5C5E6FD0E25 +8DB2D56AB2A41F3A8F23A08FDE0511A824433E1C6E16B8956AD69C6C8C563119 +AE3EB4C04C49021070867B426DFA061889A5DF7FABDCF3F8F715FC0559C8C56B +E28372CA3925E9F2885128C7D71B54CB223B46FC133898241379BEB3D47E1642 +FE60F02E3364B26C0B9A5A7BCA491CF0A6C92E2205573462AA5100B29330F413 +1C49AF8233E0A4ECA4DCA6BE58D09282331C8D1FB714CE81A588333AEE813689 +BAD2FB401EFE3CFC142D3DDDB75A1837BC865B18EC64BCD1FE070F2664DC3D90 +1B023BEE6AA3D70F422AC222CF56EDE4D0DE208350AC97954F2C970E224A938F +D0AB19DA2C2E534FDF83B666351A2AED19EA5A36E95B7A733B9433BEB3BEC98A +27DE5AB0EA001D7C69DB28FD17ABCE53B432D257AAF5B4374F4797BAD247C459 +966426D547231F7F2B4F9F08A426861546B97C0EA77ECC089436F07191049D54 +18B16E9827E3D0A607F78F5F64350866414893F36EFFAFCD83E0F1A124B302BF +3142BD260CD438441240955BD6503806B5E5B1D30E5894152A8D926B1D10BF57 +72852E1A9EEDD3CD1DB4D9E6A4C212DA0191D7AD974B9E05E104CC7A7D8978AA +7D80C15C0B88EAA91685DE58D1DDE88A6942E50F4CBEEB6E2BDF80D75AD6B454 +09EFA9297B9A9CA5BA0043D6A0BF536B3793A3F5506C7955E91C7C972BE7C71D +280B60EBFD16794077374D7895E16753B3026283D849D77E0CC0E89326C270A7 +480F252C4DC1C09DED7FEEF7E6127A0147E8403467B836C89B8E7A8E07DB2AB3 +F55C07E17E6630241A41829D6501F5622D1A4B8164DD48E333C55D39DCAB2B0E +EBB53AA1CEB7990643E8B3B16E77C1084221606163A0ED5BA5B7DBCC681645D8 +C43FC4F298C0B06107C720A58F49088C1945E0EBE8C6EFE8A7B84C80B1C63566 +0E2899D5863474F72324765201CC14CEB3BB95F45D7651642747D91C1C4D0A30 +B91431B0B610D3DB0EC1899F1A25E884A84E80E3AA8F014F1E59FB5A940CEF60 +F9EE1E80EA645590F688D0CCDECE7FA871FBD6082A0E0ECD44B09343174E68F2 +6E6AA7D5D444D3F5EB039CE39BC04B3F55205F801E8DA833564C0D557A459C5D +C657B98F24577867DC4DDB4C0DB9C72F692532E03C330D36DB57C520722763D4 +581C413FFBA3DD11B984A756324A53FE7A87FA1BACA69BABD020777150B8791F +9A48116F73873450C5D2354FFE3A2DB6375EFFB3B32BC538B9394D299B48DC95 +F9ADF8A8658FF2915DAC9BA1690D972D3373B33697CDEA42BF97965504293594 +75F2F2EBB5BAF709F8C40F41035AF150A35CD72F894B33CABC2D4D0C54781268 +5DED52E49BC1C8E0773E03D32E911A58BF80EA01CEF718167421E8C1E41DE0AC +1286F559DBC5E72B06C054D2B775199C87B8385D1AF43899FD70DD975B460916 +3AFB2B28A2CC54DC7BF84FF86F9AEE7BBDCC89C5A0830FD234DA9A5A11C73BB9 +8C43C38146827BD9DDAB798E4768C223C253F3E0C06D3FA04AB4A9307177F651 +C4A6025875D87AA6930DA3D98722066D5255E67345B9E76D1CD31AF2F3F2A927 +29383D42A6C536C06B1FEAC45BC67ADE3188D62447514A903FD4521760FAF4AE +175A4174A138CE981F081619193C50A5ED0B1912290467B3F4039A9892BB2C87 +5A235CECEB6842C8AEB5F1C32517438430BCB7D1712BFEFD10EB57F52250A0E5 +3E1FFBB9B10ADE996D87C068E362DD2B0E2DCC1CE68F1F29AA67A2BD3930F483 +C5BB8D88968E09B7C80138265468BBF737266C7ACBE2DAA0700F2A3F9C4619BF +BCA86827C8A5FE742D00E6885104AE2942009751FF275276CF57CCF8692DA015 +5C2D84DBBBB0E1B943B5CBFC3AF61CA690B4DBB307F01EF82142AF74E5FA82B5 +31A5B0E2913119B7AAA1847138B73D01B88CC4F2F509A5BF3F7F4A6D588E3C3D +7565A4F5A66F5FE02B49314F772DD06318A67D5FF792A1E3CE66F1DC35B5EBA3 +DF529AF7BE9400346466DBD2EBEB3D75E65F50DB200197FDD5DD7037E176F076 +C55ABC47A4A0A63236A6652037FE31589D0CF91631DEDA28D08428239C0EC8C8 +5FE522A4FCB5BC869D8CBC3D63F3D70884B91FB7AE78FA7AE8E59B6B27AD4BF8 +18D9887E5809B8F5A48602ABF3F0047A2E1209DBD4B493CD178438917D15CED3 +63153589CC0774F1AF94755C6373BC552BE3A1D12BC51B9E5E12509EF23D50EC +3FFC198F592E5845C705F06A07DEDC6B2824F80B40CDFB046AC122CA7B86ECEF +AA981B1D6DD5AED7EEF86AA966B259FE3B26669BC4DD033447F525E3F393A018 +05108D1CD391F2CE970223388599A69F632AED2E5CA73C62CA44039C9793DFA8 +079F7C864BB8CB06CB79D4016377D4B6EE518FE9FAD1B5D478681754A56BBE93 +1E1DBF6C0B31E505A6063F8058588532C715C31BAB7C52DD235E2DA27BB096F2 +A5EC6BEA1717A1C1F2371DF9E8B2E81765306BA84AC011D224C025F2AF95A6EE +03F0100712F6ED65FC880C4B40946D30CEEAFDE4708202C505B113594076C45B +763D293C78655965DDCAB419499D5A891B051880A822442C9C9C3E7115D19743 +84DAED2ED4263A594111F77BBBF881246E8A58012EC9D67E2434333966A90B01 +A3930708517A6FA504F9ADECEFA7CC8115EF779591B9820F2D21C119016F240B +F8CC90A69965583F8797DD52FE31AC03AA36E1A6979D94B3AE3D0E52FBDA4A9A +D0855F0D8132CCC62527A361185CE0880D34C200B4B854A7618135F91CD1AA2B +32C137B832F4B026DC2A622C2B2860FD5F28BB95EAB8DA60E15F3197E6FFBCE8 +BCA338E21AF233B177B87CF7690EBE95824B30F2B221BD49FE7A748F254CD2F4 +971417576DFEC782F41727A00906ECB188B1A52EFB05E678DB2D19C7EFD7043E +A79EA832656ACA2D4DEF4EC18AD291F48E5077C883F03821B6D8E91BBC8CE99A +1BFF1FA952491821980B49A1EE3A4F71C127BFF61AE55D08D88D1FA5379C0B12 +0159A262AC402607C37D31B8A77B3D23022919FA93922D2C37CA69C71311AE4F +4268F2CC1A18E857EA6679A0B9C3247548F82CD62AA5DDBB3E17104D01D03DA3 +4D2D334F13AF13D2C753020FB27F1D0922CDF9E121F80DB783C836C8EA7D302B +DF28C5DDB28B5384725C784E1C49D5718F4A507422E8BF38EEEA88194C3623C3 +AC407F9CEF257E73C86FD00305B4D787526E38A84C4C3D9D84FA4626B0CDC9C2 +9F5B96DBDF3C387C1D6D8DCBD5C736A427DC8C283C3EB947A450D28BBF6AF199 +6719FA83807AA1776402978A11BF6621598002E610129CE662EC372E678F0B9C +ED555294BD9A38F15B84E5D0B0A7957D99BA6C57330E0F64BEC4E51193112CB1 +EDC5ED8FB9AE6E262224E9BA02668F2095CB08061AF436D96179CBBB2EF2CF19 +7FF987C30DC9FB2945DA5A3D355DFAC910C12DDC21BD8D1374A0012779DE1321 +79EB30B0E885E53439B3771568B75FC0F0A9EFDC650C9896DC42C781F898D04D +B9BC01500CBF676BB60635001EC00C1AD90D3AC0DF66376C96FFAE56F53D4486 +31C856635B871340838455FC432B479F7F4FCE97C1AB9BD17E46F7F1563D36A0 +D8E02DF3E6078F942831F4BCD0FBA7A4235CB7764BC1D40BDF52BF8D7363E3C3 +5C22479B67156A6B4B295BE36C7805B885130D3AF01E3CAC8F70759B14A85436 +55E9B9271FAE3508BAF535CF842B09B7CA2446D9B0D22151783B989A0049CFB1 +F6390AB57FC272EB333078F4F92929102CAA81143C3F10AF0A4F2F72DCF1DD5B +EF604E8E95F35AD9CAE41AB3AA443B9975FF079343D3AC373C53FB4C8DBF6E75 +09E7661195CE0EC1EB8FF097DC9A8BB6FEE6CDC24A84FA96A510EA8BC7C3C027 +E83EF83B7EB17A418A44327B322C967B9959B48A958E6A7C79382538AFDD7234 +D559479C5A25BEA20BB2B04630C86A4E98594A7213B7C70795787CEDE2AC21E1 +45A08860F950AA106E9D957F776E74DA846EB151B72E3D7028B0725763B3757F +55C0CC0585A136DE530A26D2E42A240556A0067DC7F18992995F177F7D976E6F +358F80217AAA973EB8AC329D4A9A18FB60A5832A1E3AE84055939ED9BF2562F4 +651001816D13CF7F1AA1846E8BEFA0C5FB92C2E7600523DEDFDBC7379E7F05CC +235BB38B1152366E14762A1CE697A453207383634840AEE44CE6A10389182F72 +513EBC908DA06F0D3E16BB0B445B488E24276BFB71F902BDF642DEC362FD0E62 +76D3EDF3DA6CED02666FD0E5DF0917A8954216C59D15B3A1C2F98E9E0EDD6057 +0E8B6940F9AECEDB287E0175B7A4A8F7AA9ECE9223567B93AF7E7FCDA81EAC1B +552225AAF5AADC1AD7ACA8441BE18324ABB4785760905C73A68129D5DC26E4A2 +2769B35F55C26F5F7E4B96FF9503BCAF5C058A4D08686C8696744DE295DA9BAA +5ADE514EB8321D8F9093D4FCBEFB6672B499E3C9030E832C1AACBE3ECB54AD1D +272A2694B3037CDDFDDA134EC76D79757E8991404A8D2925ED139252EBC7F65F +730976E1690C7A3637A350DDF544F445DE5259990F33B04510C7BF8F4B599281 +9840FF35B8D11AB84ACC618B268C7E40BA4CAB876AA8034CB0B2C048404C101C +04A954DA9180BC9602B11A0692A6478305EECB9FA968D683F963CFCE7CBDE877 +8D4EAB21E5FEED5B0DD5B5CA5F0FF6E39C3B145C62FBE4F65F7B190EBCF6EEEB +377212BF5BC46F7766FA7A85D57FDFEC36E9BE880201A88B9D7B58B2E5C91778 +0DAAEF7DC226F45DEBA77BD7D541E4A4A4B4C22A20D8B98561CF39490024155A +43AA5EC98A58402ADA2DCCD4A1B85AA30F56634B2DFAA84DAFC19DD5114091D2 +5D2EE8394D99E2DDA8BF466BB96A3F133F230E9ED7CA60B82FE97538B01CCF0E +D4CF897B5223C3575F98A79994ED87CD971EE72F8ABE333D7B89F323302361BE +08E99638A44A33E15B1FD449772A9FA3FEA61A944F17CE64E04B56E1A8D0C179 +8A95EA7AA7F6C3FF9C4331835FA6177C5F41F6994364E2DD8326ED5578DBB860 +1E67A064316AE43ACEA400B771D5960400AACEE0DB4C9539986FFE9A00674D7D +1888FB21ACCC9E1C1599B65FF9C162E2FB18FDA394D1CE12FA6B313E1CB9100A +B43F6D51796583956E1EE56D2D1CD8CC3B3E32F8FF46DDB8C31A07C8E6D3394C +59F8C43053D69E612FD06AD077C3642009B20AC7D247BD58F0EC4D21059FF350 +FD6F9ED2A5A24167BDF065D665D948E3FA9E262F04686738885C38E1B97A7A5A +3A17711F202A4065E25067C8BEB286D9130446CBA8D229F224065CDAFBE9C4EE +0E7F03E450F5680D2DBE627C88947E254893D70688C42431AEAC032E1A5C9ED8 +6D7A4F871E704DF78457CF858A47C007408D3A9A74DA0E14D56CDBC5E0488423 +FBB31E647D859998CEFC17DB5CB819833DA086A3451F959BF0B47431AAD17031 +B7387F978AF0FF3A8838BA2060B961908B34807932890A620CA5B8BCFE2CF8C8 +A26284D2921AE7D9FE63638EA3BC2AE405F573A7C1DE38355335FE7983CBC544 +1935E1BD09DAAC79702BB4B253B911D61714E93B0B4DF3BA90B3C2C0BA075A75 +0ED18B4304D7B31559C37CD8430F7EF01F03F23377EF1A368FEF39CE307E1C9C +8F627AB85C99B4B962551A6B4286C1E4F4A0F4F90A83AF5999142E6D379D65AE +254471AFA237B6ED33D34976D51673335D9EE83F6639D4B47EBAD08CBB90CA57 +161C0033D778AC0451CBC4BB4FD94267C80CF7786F612DD634432B7DAE003798 +445C15446182560BFECCCEB0009519A8618415A4650A50459C340AD6907F2C3D +8EBBE5FE08E723673F7BC78C83D305B04D586C0D42259713DD23372923432433 +E7B10506081B8672A15045BE31CFA7D3444836085EDF54E66F84E009C044C752 +1DB74F1FA3A0FC6A46182C8EBFE71BE1557C5D69476DC9B7CC60EDE889696134 +238848491BBBB78A0351D3598A5D47841542126791F3D9BC2025225FD70F1A30 +BDF019047A2878507EE17BEEA02FED70B8B28477DA9AEDB8B4D90BAF1432E67A +10230A8673A721B61214682131D8758C1BC2E5CE12BDA81FEB3C1C03B58D1AA4 +ECFD66FBC6320C33BBEB7A48CB1419A260EF38AB0540E88730E325C27BA993D3 +D0604D5D8041309C19C9F3A1FD801B63151FF8B328EB09CE088CDB72F4471814 +EA5A280888480F3AA0BD1274A39EC55C61C0D27F793CBD80C6A77DD6852E7581 +39F89347B0918C15C4266C062DC179DE6CC5FE8482974928E14A2DEFDED5497A +E79B18CD35131DB4F61BEBA6289E15FD9700193A0BC49CE3E01067BC3F8D9895 +B9798956B388AD3DA92EE5567A24B383ED8EF1383C2E83658E282189C6CD88C9 +307386A6438D0CB8B44988EBAFDD5194CB91268E49E7E44F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2257,383 +2272,379 @@ 1CB6DA81A6C816C747542CA09493306B44A7DCE934B877DD356F38D07D3E0355 CB149BE6ED646E84DB9DB61859F6FC45BCE13EE42458D1991AC34AAE6EA72320 3EC6346C38CA87107618ED3C46C331623D8FAACC6CF9292B8F1B407806A0D480 -8F51A5BC97F9D7CBDB363827CA133671E9FD34808CB5475BEA9780A406B20AD9 -A7B358CCE23A49FF19D80B549BB4CE44985A6ADC7F42B6F02460157EE9CD0E71 -66CE1485223D91D7D356552050E8516CE33C8C0EA5BE40C92935AC4100454C5C -AF03E691B2CF5BFE3350E92295570CDEB727826B1D8E64C47C2C248EE37D389A -7C95D463470B421C36226EB990F771B3CE038DA4DBB391604B3735A156B52905 -7FB5D50EABFACB2669D84FA0057EA53458D20F84DCE83DDCD426560C157DDF73 -1E01DB9EF0C4C1339EE049858065C4EA00C4CE2C332CE008C2DDEE0AA4AF92F8 -7B56787D47B3AFC6D05DD033A8BFB7230CD69BAC2E86D944BBF21268853F7E2A -22AD2D2FA426E267BD773F8C2E3E461128E3126F86ACE8CFE10FC07DA2B43CCB -AAD5810501E58EB9343631E49091CB2F216E02AC0791661832A2993BE6629263 -DD85F1F6238050A8324707CC5CBA8E2F959FCB396E5286FC1DF051EF5DC67ACD -85AE6BDBF6BFEBF942DCBEE1FC9FA86CF64D04D16E82F669F2C9894CF94593E5 -5575021AB2582D8BD537EECCB3E092C19B95C1AC50228746A8D41CB4F542C4C0 -F45281A7F5AD7597D60593393DE0851822F9031F69545532ED114AF1B45AD2FD -9475636F5E40B09BB79D1CE9E4B0382C2BEA66114E7081F4791953B0D22EBF7B -819E7A9B0ACA2E17A1DC787A39B44EFC2E4A7DAA598133DB6E005670E8ACD4C0 -2E143B9E7EBCBB7B01AD2BDC6C3F7840366BC63D06DA0E07253B7394C19DC528 -A3558EC01B33F0B0098452C86A081A64978BD88F58B1777D409169B01713B71C -683039071301F8FA16FE4915FBD5CF50B57AECCE36F1EB26107D227D1AAF6BE7 -419DB2717073222A08F4A022B6EE57CA6AD34D11BE0FD406A10C04408231076E -2E869355EB475BAD238F4C8D6E7ED4ABF0C4BB795B4B94533A1053C90C2673E5 -EB74CB9868D94EB86E52F4C4B79FE7772394624AE90B659506AC142A1A5F395C -532551E0E9108A32807307346CDC8C28B28A4AE5D7EDFB49E0FED32BC7E92B00 -8B6D0977A91AB2C75E3AC70D14D4AA65139921F2E36753122156EAAC2C6B15B1 -9B08315259C12FCCECD3230D53BDCDE9252587BC9D17ED5E8ECC9AF750772247 -2DD48808B34618B351B9041DC1E8AB5AB456A2C1BB7D1C0B516EFA75B396BDEA -9FC2FA7DFC6712EE7414C16C679676386BDB96FE3F88978FBFEDFEBB4EF0D9D6 -A12303DE1C3A68116582E9775F30C4502157D62EF77FB588C999C9484BDC9F6D -C6AA5A343038591CCA65159A651A1ECCD88B2F9B011C61E1DCA228EE7337BAAA -929C5EAC4AEF8896457759404D0F6A4110E94C442529530AE2C739EEC4591D03 -45C05ADBFA1C82D80D86B9EB2736A0EDF29A7ABA19BDDF7DE852685D6056BA95 -A4FE91C61E9707EA055421161BD333CDCB2484F5ADDE588A92FDF32AF25C4E91 -3965C726B5D52FB44E00C9BE26B980FE2AEC9F6099293577D7F0176184A50518 -E02EF7174D5229D7834701EECCF41BC4D21E8CE44B2C3CA08B31F9EC76205FA7 -63D8FFC7485EF213DAC9B5C2F7DA8DDAE506B5E1EE49AFF6038D1934B55B207C -3AD5723FD1832FE0185F5D15A1EC7A3FAF7D39C4C99124EC7FABFE5DC02D945B -B2F71103A1B8C30974B5C058CC755D6E8BC55390D5059E8D14E4482EE2C228C1 -5EA5A25B9A58E69E58AF7610FE71D4FDB2E1B983B08A0EE1916C69792B286A1E -C550D0B62A32D4D44025A0D4AA3D85F58E49937ACA4C85755B8B7A926C3F1DDE -AED4E18B81676A9788CFA9F8024A0A7D8139BC88868F29549089035DA84EC913 -AF738BA6825D0BCB2683F37112A8997BBADD1033C9783070F6A81001405224CA -F727EA25F1F59F1D2B38FE2784A088AB46D589AEDF195D8BEB8B6A3063E7D7E4 -93D64CE3D22A19287C7A90D4D9C7A556B870E02444AA0A0AF10F4350C3331949 -99F4AA334EE7DB90D6DCEA7B1E5ABCF97603BA3C9B87142C03EA828894611C8A -C5D2944199A5D66062AC7C4D0FBE247F0A9B5846EEA9EA51A2753FA7B567DE75 -F8B46F35A98645F109D0C7C869E0431AD69598556E7B7434ED81533439A0DD6B -931F2727E1F182F121D2C15F91F0E8AF1E4FBE3204BFB4BEEEFF68B7A1E86D6F -2ED7E553184231DB0605539110504F2033F366DE064B959C5B9F1C15CD2CF837 -0B72955D9E957E18BEC4F2D5C14164724F95ED49F329CC05B5492CA0CD418C2A -608952F774C88AC2ED2AA13C4861B3EFC790C885D133AAEE2CC028F2E563EA81 -590A73988246A1654C57D4BC43D5107ED60D267480B5115379599C37C4535062 -CA39D1C207D1D2C41299FD415375E2B40E916A58018D8CA95D61DB16ACA7A593 -9BCE77134628EC4599A366B24414902FA5808BFDACFC07C1010792B7605AB1CA -635C240A97EFCC7816FD1DD07A8747298C21328F22AAFFB3D072C8E1E7D41A9F -5088318011030BCAB85703861BF6D11674A5A935F3349A39803F31FCC219DF9F -15FC3341C33CD9F4CCE2D9288BE25CD00E7B71C9133F6ECF2950C05B654B58F9 -63AE0D5B1D33CF1396AEDDC828383A40B71E02A6B22B977C48241AF8335EAB44 -9B2F703AA666A5886FD5132B0253C7EE94FD8AC5303D8EE36F49D778903FB5F5 -DC669AFF10E9FAE5CF9EF6E0431ED055A9041BEF492D816135B761EDFCB214F3 -9FC4C3D3532FF6912A5897BA9FB3014F0DDA5F813EF470E60BC8846DC304E8E8 -065D98D172964752D5E0F8E288874CF5D0F44AEBBD40F7319BEA8783A9DCA098 -99F66422F1A4E0B59809052352CCCB65207CD0A36C0ABA17C532520DE9E20BD3 -5E0C23FAB99A1C54B3246796CCB3BC73F0FCB5FB36B0EB6553287FAA3AC0E167 -9644DBAFE81E78058AE474302A75C68E1D99CC2A4A2789D4E2D570050CED305F -FAABAA2F16EFA801613C2EDB765CB69D2EE346ED98212A60AD41BECC597FAE28 -36AF40DECC52CC4BDB27076A31EAFB0B8FAE23D0A9FF6746A177925C97E2C98D -F8471765C7B0EC4C9E0CE90D19A69F3BF4CD8780BC6B7E06918D5E17D9B05D40 -336A0C282B07419068A05A4323B0267A61E5BAD04917FE98E0C123EE64A01144 -25BA2A121F9D966F0D8B5DC4D7BB940F6F6F0E2B66A8B707CD211877C3D44B79 -B55E4809C1FD176C6E82F89E03F81130BA52EBF2C5D0CCD985B16A47169E2FD2 -D1D7CDEECA5DBAFA6CC57323B2B1B272AD6F6C477C47855958BB99B24D42E3C4 -8277638E7479695C8147F0DC277713B1773C45AFA2F36D33AEE9002411FEE219 -A5DEC16DCA1D9FBF49B22138677922CBE5C2BFDF205412623B633109A2F3E29A -C022831D0A4277AD12CA2B602180D8CEEDCCD3D549D1217E3E71D654E7A8B5D5 -5CA981D5184534D189352B2FD5A657FE52465E484EA31A9D395B3D1456BA7175 -845AE2E9AA5CB08495228906970D615C9E6BC8DEF6A54903BFF5D75FF4593099 -5A7F9E735576270E20E1863A9596EE5468F24C965A12D2968D8383D2AE8F2305 -889B9C4A880AE176099163B6A5E4ADBC306A8331DABB1EA781E7B8ADC6387D56 -A6667A77EB807FBAD751C2527B10518A69CE5E80EDDD612C9ABF70556EFDDE9F -26EB24FA1306A096953E05C3FA0100BB348538D9C2CF32EC2BEAB7F4CB168C01 -BFAEA2FC5630ED5811E8B8C3796990A336B55D91B0C69E700A73983E1629AF7D -7B3BE136C041141863DFF7CF01112A2EB1C5E832A1A004C6AD2EBBC225F5C7B7 -88FEAC2AA0805132D4BA8DA4262C6799B4DC8C31223F8E990FDF1A0E64E34771 -7334DBFD494BDC0698296BDFB0DD5816340DCBF68001FCF596094EA523E1C2CB -84D2B595118AC9C1230BDEFB69EE52087CC93E62C89FD66037D6B5A2890FD979 -B0E5389DB4FFC667A5B8752E60827DBFF8CA994B2CFC91F98E7A1142CD7D113B -DB8768CB6D17C98FB1A85F355772CB25E9B66641BB21E0094F9336F2EE298597 -D2F6725448E669B4E73130D1E93F26F7C9DDB4653C1850F7DBB7C6F7CB0ABBEC -F18348EACFF53484BBFBA13514ED390F283F1E8207B03AC19F8F6F7C19B1456A -5B74DCCBB86A46877C964ED62A31AAA73AF3887E8B3E6DB07FE88886E5FCDCC0 -3E587A5954A6960A391663648EA727DFA02B64E4FF866B6E6F7DB6C9836ED66E -51C25AB86FA7814A87EF1504A641294D548041B8C5187B9CEA26B0A19D0087EA -5488405A977A30BA237ADCDA86F4C261EAEC63BD4D21FE4B0C15864552E403EF -6EAC1BAB8A2C420E569F1D52D74FBC23D3FC8C794714FF2DA9CC8B3519D25202 -E0C2D2747927046A54461C68869CA2D44FCBE59757CBFDC771EA28AC8806F2FD -1B851695F629701156713617FD73294E5417B25572B3B1C23D1681F933A2F4C0 -E18AF5AB21BB14A4DA317C5E970D02050AC1D1E2206E20227E0E8E7CA899B873 -A8977B705DED1D883AE9650A46C50C08CDAED9C226E3EF5D4B04F528A7422A57 -5CF0DE8D963FF8423BD18457895484202423999E823576685682C78094ED6245 -5169481106A04943B83B379C72E89E045E341CE4D194D34D0B49CE76BF0F025E -1D58DF8EADE9237A3A1B061B1750EB99E4A473E96F738E345F81CAF12E864AAE -E8288886ABE18E0120B9A99B5C9438D97F33B520A1C98B8D83C27D5A05011BF3 -5E1825771A4A1DF60EED199162171FDF493F6746B615C25EB5D38E3884C0777A -E236128AB9BC086EF91F6B79721743D75F957B2F2CF3112C3F0A1D065D5A51EF -F9BD579CBF8D7E37387DD17B8BD47A1585A44B41E4CFA5614A4B1B93332AAA21 -89F747F9CE121B87393DE357A2F5683BEE5A5ECC0427A1CF51B8DF1FF38D8F9C -09B72862BF75C1D94D7D4C42C409BE94F07D33A431AFC7671EC0693D9337DCD2 -F4BA2D3043547837213E3E7B1B99D3C2B90C733D78E3A7F7508192EE3728A8E7 -FD4ABE5C72BD489174ECAD533221CAD60895F73601553FE4B5CAF3E071BE0838 -3072CC4DDCB2C9C925EA21FF827BF82657F7801B60FDB8B1B6E4615CDBE7084E -B51062D7E553747CA73828F34CA14E6041CA40938537985DCABF27CDF86DCE6A -453BA1515E3A899EAFC8F7CC4844C9552C1AEC08492F2A7DEFF944244D995873 -1179B2277819F47C8E343E5E719D590CE0CEFE1B41B76C6F7C333EBAC38C7E89 -D01DB096EBDCED5D0703A40265C677164B119273CF0D9C6C05E766E3196FB65E -CFB1C9DD78E104CE0F89FF8EBBC1DA80041D0078F32E5E41B160F93E37111B4A -45BF143041FCA69E67F90036FA669254F26DF2F442787004A77A23D6AF9E59E8 -9A96DAE31C8BF1484D5FD84DC27EEA4CF26727CD0F6418DB1DD4E08414B1EF60 -A49265D18EABC6ECF528A10225D3C60A0220FA1A2944A3AD070E107AC575448E -93FD2FF280A242BDD19DA09FECBA450732158D50DCFE408A319AC13795359717 -2B0C2BEB21CFC89BE632946E700AAE494FDB5737EA995C12BE0B950DAC02BE6B -69DEABC7963DA6C7686132F306BBB8BD37131FA6313A8547DCEBB23278D5E824 -BE23457452E84F7F13AC4310446859F237EF7759276EE5059463416B8A5A2068 -F8BCE983600EE1BC333E80E4942647A48F7E9D7FF036AC59900595525C268D85 -16C5D901909C4A4265EC0D609E919FA2E74AE58A9E27B71A0624A62FE92E309B -415174BBE999E954E16B07EBD40D5F77466C5288E8DE74CFF6483D56D59EB7AB -3F3C4139F5FFAC4ABF9173694BA2F5E028054C87B58B1815562388D27C7CF2D8 -EC9BBA82742C1C4E46ED6AE0F813573286A5E298752EC9F2D9F3B27884BC448E -EAFCC1608645150AC5946C2BD2B195196063EF046515FA3392C1E6A948AE67C1 -1D0830927492CE4EF8A937E825F79E7553D1D25BA7B986B1D9AF626D34E9B091 -659BF013C0D779DFA6E0B7723809005EB3E59A205E26641FBE77DBEEE991D063 -26E05B2C1A66D677118FFBBFB08E667BEC599FF13AAB988B304429D4D672CF78 -232BD296A643D541648884C9426ACCCBD47DCAE579547FD5D06C125A74EE7453 -1641D52040F55F3BC12BC118CB55C8964CD066CB08C73E36AE66A1DDE052ABA4 -CE6AC21A6DA2D0FC2D2D552D7C776E26F2EAA6ACBDD208774B2D097E43E03945 -A5257547A3DEC364BE36364A839E76E1996DA983A66DDFADF489264E3BF2E575 -8512A8D5911B83A73484CAECB32C249A2DC401C54E3A2ACDA3E1B5CC02EDE8B9 -116CF7707DA700771CDAE3C99DD3270A412B3C5743206FA01D736474BD3241F0 -C907D5FB9FC621A0D984A04EDFF4C0D0B3085DBDF2149943D17472B2E10EAAF4 -3356E47490B77719F50C708DD51846AA3987A7F188DEADF5DF8EBD32422FFA1E -EA760873F08D50F475B17585B89508A6DFC837C78C21864A96E65C33B7F00EBC -D22917899CEED15A1171218C6680BE0F2E3631A32E95714F595D6012B9C9845F -5AB29C673A0592AFD1748D2DC5F4EFCB6D7EC3D5BA1DA680265711C46D2A24DB -00E650960AE328E5E60D6371EB9AB966C0D6C5D33B4D61AA0C3085D4DD62CAC8 -69FDC42A4489A5D3563F226F4CF803E2465105A57E52903A33399B2B7BD61156 -105656F3D32DFECA29AFF79490552D2BDBE648AB9787E88177A22F5EC34647DF -05514A10A3063DE6D9A29FE284D288D0ABFBF9DA87245F3EB59C899B33B33FAA -7A8E8DDAEFD1037B5F248DC3BE80CAAA99D42A248574219129696CB92BEB233B -837ED07A822684791641E56D716C1B42987600DD23CE275636F62B8657DC94F4 -0AB1951ED15CF8E456FF13FC335BDEF460B03003B438024F48D3B175E59C247F -87C039BF679C29C183978D088BCACD84A853D6FEC581D6B456B77A3012FDA33A -F7091D3EDF98915EC8A77F9CF63A09AD28580574E99B30019692E221EBCF2270 -41483A34BE001CFD37BE13BA89F24A9933C3840907F65031A89075CA754C896C -9DB5B6CFEC4DB24C8368043B13E87ACC154A0EE47D5C115C875EDBF7B0FE315B -18856B12F949B363A10BF392BFB7CCF0D907AFEA680457A275E32F7471DFC1C2 -2C924328BD14FE93828C0E7D5BD38D08B8105040701891DCFC563D9D963058E7 -4887600A55DD6CC0C0E095B954E0FA07FC11B4C519E80386D0C3A363D7931A63 -C4B5C75559B0EF3F067F20F7FB7504A67684B39F93E30809E89AF0ECCF2AC6C6 -31424E13CBA6D8FC9F7B1C77A06B4036375262A713768933E44A422960399DE7 -F38B60ABA273533B1ED80721CAFDB8F09EC687E36EC34DE69935E0ED4688CA5D -298B4E88D2EE761B66F1150C9EC3A478195866070F34177F29ADB04CD0FC77A0 -D480328065888CD441B4EECEE1CAF4FAEA95C3544C743C7DE42A6E8E95D3403E -5AE4080F9F53510495777D0D1D48B1896A67FBB69C371214FEB4260689397303 -B762532C200F3CDD54E976DA6AA5FBC4B5D7AC05471921FC6E03FEDC5EA631EB -FFDC19B26B535AF7AE8A404309E9C2324408F7AABF5F628516C7FF501E1DA79D -53F9816BBF1BF08D58B4DC3D5708A3FDCA4B535D2C826E9D7C62C81D7CFF2818 -572F5CE5133A795F541E8F98A57FAD4C8D9F206A9B6EEB19D151D2F91A073348 -0FBFC978E30BE903B7E053A0BE1888050B632C8D9EE1F3B994EF6E0B84F01D0C -DD3EA28CF4F5558B2BDC4EF39F3DE4A6BB09ADB91AD93F49A7C5C994B314F915 -DDB6D5C58157F7C170D1178D96A0C27189109298434E77E0A2168EB5C65A8EB5 -CE7D0A09DFD71602746F4E7B53EDA7AA9D45DC17D89A3A5D607D61F0867478DE -5634AFB6B6F93EEA2B268DB13B39E950E790A8793BD81C317B4229A465D90986 -D4287718360952A0052D2472B1E466DB6E7C521CBDD77B1C1CE915E92D03884D -F365719DE43330F5C5D0239B5461ECB862AD510274C0FA7BCE2E9D0B82391E6A -1C84A6065B62B179C9492F9B1FBC0316F96BC99D5AC862F10428A638BEDAED57 -9E0B7375C6979B72262663E47030C677D7F4A143A70396CFFAE942ECFF9B5BC3 -3AE7AAC8B93C60AAE8C3A8A0235EEFD8F73CA86ACFB5C61707FCE6E31E9EF6E4 -71648A8FB37A4AD052BCE84DE86C3DC06C21FFB285A76FA499CE7D988C8B8B52 -D959ACFE41B22AD7DF7851DB9256BB022837B722A8B72E7F317BF3024F933823 -D2C551DA584BC8B3979CEAE0E265911D21323F195F761ECE162E268C677D92EE -81136652A7A286A57B0D95FA8D4466AF291D1D031B3892015C5D56FF1337B9CB -6443C72B111EBBB682AE2B6D96945FAE0E55D03641C941426389C6A3D2549B17 -04E77B80A92C8FDF9BD6A90D63D4A453290CF03DF2627E3C7D5F169A2744E5AD -0954BC389CE54681D8F85A613376F852499F2705399D238D3A59265B9100F773 -98BF0BB58BB99A2183E8AD6F038AB614F2CAA9D5341DE318D64629D5B8D84915 -A5BB4AE094453A0211B6DD765A8DA96409C0E0B2CBB9304254B63A87B574D2FB -7A32E40DA2D26EC96F195590865A00D9651FCB423CAEB0F8C209176DCA5C84BD -A8151606358863EF9DA997EB0599948E125AEDFF6DE83ACB18EDDF888B47E8E5 -934B91A4CDDADB00381053F245D708B6486C9FEFF28FBAB6B7AE8BC3DBCED41F -3230905F77E601E66D36C2D704349577ED1729CC2303539CF0FBC445C956D63A -5C0E0F3DE958638772EFCDC70E753480DEF52482278D9481C8CCEB913CC3D8C3 -35BF722C1F6981B6BC748D6453CE475D176D4806AA23A88E930EA978320071C3 -4C50486BB565B4C34CF168F54C956BBE576CA9C4DB1FAF7A492AF4787D3C7FA2 -ADAD86B0A3C727D1AB6ECA6279722FD67CE2ED058BFA7E40BB0A3A9CE6FB48E5 -76E0AFB66EB443FA5A55886857601F5DD76D6AB6D54D7383EC6DC527596FA2C1 -E08FCC97A059ED6AAC90571DF99DEA90A6260A2907CB381D1521BC1567E0FE0D -AFB6E296CE4050FEE46B67ECD421064780BE77DF5CE875D3C22AA6F284E9ED21 -74FC19F643E334BAB5291B10DF3B04621610689AEF68CF4D54AC3E47AA60E049 -71D57F52B5450807B06181BCF76068194221F0366217A0F6AE29AB4B25EC9878 -C8402BC101D8F45DCDDD9FFF18D95ABDF8799BA9F81E479CB5CE6EF2C1C648D1 -D7691296BA519A982E81E0D2C32EFDBDAF3D56F61C6794D8144649A05079753B -874DA285BF974D308685C998C8275D77BE9E5E2ACDE6D6FE6900DB8C66504CB1 -F0FC6FE90A7240DC0A1A76FA7A08E44B52705B529E65B1555045ADF6F5A1711E -B797C0157937272291BC1183F9BDF4E7D405C9DB0C5DC7098F07B7CC642457CE -D0A69685A9085BEC7DDBABC8355568FCEA1669307FCB26311F312FD575468041 -4BF3F9A84B77CE6835B87350F6CC573BC804C1A4468912EB7F24DB4964FBA8BD -EC7426C018236A29B9BFC3270F52DB4E106E8576983D4C43A0D3F7356C4ECDDD -C4E46F31A3C8663D10D6518755C00A9F247C6DBB089C4325C7F28E9FBB744C32 -079C8CFCE117D96034CE48030E73CA1F1835D1524A17B15A2817005A64B398B0 -BF231AB49286DB0E1B334CB0C35E8C2609E21C2F17FBD26C1CC5044F369E644D -86AFF04FD0082538DEC1F09268C75CA6B830B4AD66DA62E397E8DF207DABAB96 -4727C6CBB59AA38CB06EF979BB87A9992B9B37E6DA56D8178131EDE9CA1452AD -6FF05083056E4CB4EF75CDF0F00E66E305150B131AFD2F8C6079B8D9B9FC2735 -ABC0FD83C7F9CE5D85804BA5CA4CD1EE0D452B8862FFA4C699E8FA7314EC4C0B -A95E24FBC22E1BE19CFD2E1389C05443C6E9F5799EFC8F8082C7FBDC67FE05B4 -48C5567571BCC4250F0EEF297F4933AD3272A8FAC7B26670A6040BE13A26C55C -278143927459DFA4E59F07C4E5DEEA315BF234ED385ECA70A7B7ADC6ED663811 -7C6C7F4EF8F3DD79B58365F5914291FCC29172F17A992B01BDB0A0D424D9168A -EBB3C8DECFC9EA73093BD4F506D005EBB2AB55564F41E5DD529F6D5573BE258A -D81694AB0F1CD6D852D7D542E8E2093D05274F55CA139EF5355E2EE95578053F -4B41FE8EE6F30F13EBBFE0F68EFD3EBF447CFC8E2D7A37A05136E9F048678F7B -3159CE34A45EBB9A83443F42EF7E138718327CF2B6EC0CF8707AD739CBE65D3D -7922D19C5AC04DE187610D408EDBDC08F6EF089340CAF559A6ECA4CDC8FFF2B8 -D9540AF12067770DFB4CBA6E06AE4229682779A5F9A039946C2EE64826E41F6B -E0778C54D4967F4FC1191922114AF8CE25174AA48B1DFE3CD844CBFF692FF337 -CBD55F9DB70295D1C5A2F454ABD47B369488A48C19AD72EF79C1FDFE3E7699E5 -FC884C29AAC259F0C43C9C0DAF3815F23E95502D8644C2847F23C23D1827C8A8 -0951E2A9DB69D0B4E94C76240257A2B46E1FAC6014D08A3F11E35A4657772091 -4F9784B18D5BC2A524760B7C8331139A03FBE250D3A9B2DDA8565C1C8607D5D7 -9B2F54DE451BC691062989440C6B2FE4BF61A06F0C6ACBF9C2FE204FB27F765D -3D2193B91AE1AB44AD1C7891D7DB6F84D8284EFAB1EBD90707CF6EACA35668E0 -EECE8F24F248DD99396CD8BA3CA8FC49E4A4C980DC39A41814ECD1A54AB98716 -09B8B9878BE1E1FD54CA7C1A189F02BE21B21CAFB7CF3852EFD5AA095C061C6B -F73365E16F9212D3F75205EAF972B687CA610180F771185687EA22129F58AD69 -03DB4C8BEFA1D700301DC4672A04930217C436AA246F4AEF5F680D2C93278FC8 -70AF7E191CB2F36DF657E2DD6800F14CC649611C57F96BC08C55F5086F0A7BA3 -4D1314E18523CDDE589C9759A87B5390324F42071BFD4B40C6D774C4B8F66ABB -9F8E445A6F06F71AF6AB67C32134C1C6AB43A7CE794093EC70643E3DF5665A9E -950FD4AAE46E741710CA25AD697A0B570911ACFD888C23EF129B84F19647206B -B90E0AF17EFEA15575D04E006B9D13A4A697EDAD656AE1A656D9627B2BBC53FA -E87AB4F3E5624A6FE179943CE2E6D640E29D87D763D6F18D9F213E2099EF7A14 -34E0C049CBDD2A2A5C9F216AF6F2D9E15673B296AC41C38D5DF3ED73F5D4827E -3E4A465A163FEE539C16DA84BD58AD5648A7FE0D5C4FF0CA1912BDA3EFE02A7E -904C8B27630460D5A39C54ADFBD55CC8C5131A46945CAAFA2D2908CA31361472 -8FF0A6A4025E048E52EAA4B57B7EA085D04F795856FEC187D583302B99D03D41 -B8CB8541C102450D555223D1B6F86D0405519BCB3E36CBACA823666C981DF20B -1DB2530C4D950AE9C74CE94CC348108CFA8646A6BB6918678A463B5B23447D49 -A817177A5AC65A3664F97ABFEE194645FF123732004BC3CBB43B14BC0C0AA56D -364F223CCC7D3CDB5516C8DD64C2A22ED7A450220F067E288161F998C6F4DAC8 -40AAF482CAA72F1319AF71441A4F0AB29711C966791587C067B173028156F28D -115192446A59697EE0B48BD2DA2F11059BA7A21BB34C12C7A8ECE66481A014EB -FFC7AC9030E1B92F0832153C55F3D8B5B41D03E54FE2D3498A325EF2B4CF1340 -6519D0064D1D6368C6E18AAEF80FFC20F294818BDBF12054A340C6BA35B4E7B0 -1311F519714D4368D3600E2F5533A287BC52DAAA812B02C8B1B125665D8C0FB6 -073366C20C5D816BB0293465E696BB2ABA268A3D53DC2E6B489706C084D00D72 -32F28B1800119CEB02FF7343A0E3F5F20CD11956F545E4B572E69F8471BC8A9C -588C1E540F8C0123C491AACEDF87C930BDE7C0B9CF0E022762A6AC1E649F6CDB -DBDC3E532B091AF9C0270A662BABFC3F2971802E469C44CDFB99E9D5BC8C34B7 -EFDAAC23CA071078E36BDCAEB101BFD65CD69E9CA9F3F4B00923EF9E13EE6EB4 -CC352A6A9CABBB8C23CB69273BCC74A7BEC4782FAAE006915E5086AD3C8E6E00 -BA3790FE6CFF5EE923264AD0611A1490C35B588C28631C9B26F90D987E838B14 -23FBD0F4B7667331ADD8B00D85AB3957467000BE42B5FF5218082C087D05CC3A -12FB160DC45CC991AAA7AF6B4D4EC5486009D81F3D36A37464AD4EBD86431DEA -7A2E7AD99093FDDB8A7B8C9D9FFD1B389CFB8BD42AC7252858DED7DAE4D450AA -7A45134DEFB88C06EAA3254D941B55B3D3897DECF6F9D60A4C8D0FA28D2C6090 -FD1DE53EF534488094E945BF17DF8DFA1D80E0FC483E9919BE286986236A9366 -39BF6D47705E162A60C93F5B1C80CB246885E13917549CC07C3112689C52612A -53EC7A0F962A034405171C5143B6A9F9D14E589E8F7CEEBBEFD714AAE036CE94 -CB15EFE28333B10CE2110F55F6042267AE77CAE0F697461FA039BF38AEFE22BF -38451CC4BCEDB0A2912C72D0841603627C40C1C8C2DBB7514D5E3FABAB1AAD01 -E54799B31856AB82517BFEA7D60F55B6BFC4E1D19C2716E6C2B7747CD8A58664 -C9659B1677819F9733E0B59F8B71E03AE7DB3E7057F1507F108DA5E56CBD9FE3 -9C8B5E2815D5C64E7D11B3F7B4B1A5431F67CCF57C4ED7063157D978090B6595 -EF2ECE9E7B283E7284E56E7345D3486D4DD94C4D54B5C9E84BE461029F8C82E6 -8E0B5CC1A2081C2794860E3A86511396D806B0ED7A84C8E7F524FF6135BCD361 -998D933123B9C3C8D74984D4BFA50A7DE5C1AD779EAB74BAEC09A1E5D41FFDF6 -0D2E70F7B311F8C8466CB41E98CF78E64AA9727A66CE82513CD89786AAC969BD -0954047A8A0944A7E247F04ABD23670CE310A8888D727DF375DA1230E33A965D -5C0C1BC1FDE7CEBE69C2FB71557FDEAA0400648877D5FF028AD032CE5B6C570C -369F8B587F1C3B4A04A98F1F0EA29AD591C300B319F21F1FC33C6D78F8C658BB -8B6BFE9ACDD295902271258DB6A0FA0D08DAA43CCDDBBEDDD088568A15EB7E99 -8CB2D9E23E1ECF37E3809CFDA0284AD52ECBD567ABD23DA4DC7F9041164C41C0 -60E9605075749EAF9A21B118009F1A32F52309BE4938A4F0D4D4825780EB6BB6 -2D19D234DF36750EAEB153B6B267422BF8DC67E645F4E17F4A2C7868B5AF79C2 -97AF859299055AE7C279F47A1535D018BB17E55DB53AA4939A06D7A76A817394 -715A53CD3E73A5CBF611DF015CED7E503401E1AB41D7C5509ED53BDAAA31D931 -B2ED60F96716DDF1236D3F8805989917E614A738EA102E6A885B75326D6CA916 -68F06998295F82C896C4D938B36B404316C66D9AD5FFA84567F182FAD0CE1409 -B3109AEC83859E01DEF07DB4DDC32E87EEE93AE083489A63CF03981F06676BFA -451CABBB45C0B3A31B68141076E56B193B3DBCF2B3403994B93A4CBC33837844 -D31F0D26416D03F51DF414BF933129066C620346560E5CB188CC3D94202AFCED -EB73E8DD67AD1F28E39491A6649D77487C28FF2F7813AEB62111543359CD4052 -C4C469B8065B50B579E0FEBDE62304A4CB6822C28235DBE25B1D72EC8C69F72C -0ACF4030617922BE54C8BC26CF33DA64BA073315EA94CEF79F8A4615D01AC86E -C805AE62AF702A19A2CE038EEA22973CCDCBE010458C27E251141F84D8C7BE91 -6FDF06CD424F5AE2C9E5C6B59002928B6F4A7F5C1D9E5CB4D78762E44DB7959D -9E692F1EC3A89AE56E8544B081425179AEB2653EA7900B556C9E58E47FF6DE91 -B1F5E5464FD0AEBBFB1B4D4DA2F0A106C80E19ACE56D6D7B9DD39A2AB4E95CEE -AB9065D474688D6628BAB8A7AA7379DD59B660AAD9380A275BAEC39A26850DBD -C09A580008D61C5E6C30FB1640598C2BD769B9673217C068BA9D6FD7430B0DD3 -E20698EAE4D4344B6893380D6372DD59A942BBEC7546854F527EB004D1557BBF -1B069294475721FD0B6EFF6CB3CDD73E2E2E2BDA197C532BE850480645BDD264 -7715192B6C71B98B9E8AD37131F0AAC81820A466EA1A7A62E087E90E9E5E6337 -57285ACC318C0CA176E095DE87B111461EAC89CE83D3D49D7392CD20AB0628D0 -F6559FB51A5235A8E06E58CC8C74276DD20A84852FC6F3A63BCB048F94F1B1DE -D9B659C74DC36B9E9FC92BAE85A1530D51C7D347613BE0461B77A4DC824AF3DE -2361C031BA687BB909171BE48FEC61818E89C27810788462EF7B4FD24ED53B60 -D017130950D0F3B58254F229B2D1B9C50B0235B2FF4C057D5DDE85ADDF4EC3E3 -48B4C84EFBF2574529D0A7F00C564D089D745823B470CBCC9A522D1F56A26F60 -E88CA9905EEBD975B20E6204E79E22D1E9AE350DA6BDFAB9EFC4D1734807EA27 -4651D9FDE07DAE5C528F1FE51E2E19E4B239E1AEC3630F023AADB716D87D0662 -F835845E5C4B7ADE626458F977B6A617F4C9B9A8E0A5D7F6CB25A2548544EE64 -FD8053ED39427DD0BB55336EA9BBCB45D69607DCB8E3C1C2DAC9288013BA22BE -1C128B0740609467CB1DAC94B6CFBF6BBDEB671310EE1667DE1EA6E1E5686F3B -AAAEA721F30C87206412670EBD370ACEEF1F18FD1FFADA052A0984D1A92B277C -22E1AA8767ACB55796BA1453B8825D367C8AB2460CF41F91A3AA41CBB959DB19 -C4720B49FE2BBD8AE87FC400E0AE6FCF890F019C837EC36BA7123C95608498F3 -06A1C30FA5525E21FB37A81DB00314708E459425C58D02095DA5A1058D0D7D94 -F73F56A165AE494B829FB6BE8851362620AB4239789607CA59D1FD552170A188 -5FAB19A84B7F715FA5E8B0F724AD602B2EF97101B773BCFE6A777D71B641865C -AB793B044F73C92C05893B1C0BBDBFA7D6E50E697BF788C0571EE62DD0C077F8 -6F5DE16829F8B4E825D016B7B24F13B19530D373EAB70658641BDB7C297EA4B9 -E4661915129E51FF10ED362E8202D93864920AF7FF412BA06A37D466CC005C65 -68DCA254B49B4F1C236E5C987A1646C68CC221A7C77872DDF60A03B771E245AB -03F61842C4B3AC58C5DDE6DA5F5F8F664BE76225A9EDCE6AEE173B302ABA01AF -59C3BB33F28D71D6CABB94A02D881DA2B9A2C2CEF34A227B818BED02413A2635 -B4FB3F2541E989824033BDF95D2A9DFDF985754BA2DEBE4ABE1127A40DE4F02C -F2732099F5FAB76E43307A54AB8821193EB70AB0F6092FA43104567AAB876EAB -B0B9204F659723A87232E68F905BD99B2514760FBF2B102F0662D3DA3DF1D0AE -6C7946229029B02306CC223C73A2A92E6DD44ED66F67909477301B8DD91DA74C -B01B1AADAC1CAF61129DE7A7896F8078B5D6C87331FEC519651A3166D76F2E43 -E807B9272C3E5B7F14BD8D95DD7704567936A64C6857E92F9CE8E95FAC62BB9C -566648F6FD74DEC635B707877567FA3285035842770D039FB649E87F1E3AA8FC -A420EE0F2DE0D539F99E678E384867345B7FB2E588A165FE6C83C9BE8C57900A -CD7912C5ECADC7060C8A7C0C8FCCDC418A8168F87FD45DD10612B1860AE5F3EB -4F5A5C2FD78DDD461108582EEFAA80AB881299F298BFF4B797537731132EF5BB -9C3AC26942415B51E8EF242B90F995D941DCB88C78443B65BC456FF5B1D146CB -06131E058BBC69C25F4413797A5F03E51967873074051025820A3EE47615640A -3F74A9AFF95049B27781160D52C42F9392C83ECD263F8507FEC7673F3DEF505A -2A03186B37E23297C9E7E852A59AE4C159BE85C27E8FF810F7E9CA1D1E7E8A77 -41C97B79905E5912AF8890B562F4CEFBA25F123380105A4339FDB749D3959EED -D187B477447EA9545947B677D1C688AD89874A71639EDB829314C4C7D98DB885 -5A741B77946BD0652D2671BB2ED36097A3FC942525EC948AEA3805695D9CBC89 -0A6B5195FA2120BFCD00ABE9E05E3BD2C48CC4AFB41FD092ED1EDE69BDD2498F -5DE1F374E43F74962CF1DAA672341663C52226FE58E623E9B1FEDD415DCAF91F -134F1B5FE000A654F0460A131F0B62681A20FFFD220875E411EB542689FC65E2 -40F927149EF1691D4C2A90ACBEA69B7B29C4E5E35DD0E5CDDD6C25C848AD4955 -3E9B7479F6969691E0633D2CEF11716FF0329F811DDC7821B1FC61B1DE2E3348 -3508DC05862F672585506B2FF897625D221A104E7D8EC59BC939C663B7E18E6F -4C428AC2570A837564CB3E551AF6C7C70C9D0FEB3C23159ABFBA0CD4B26DC268 -797B6345F159517DF4EB422E8BF51F7914670A402098A8AB878120DC6C476AFD -F2608A2B481E0E653EF6C9EB7D9339C75EADDCAB3452E27C13FF9D2CE11BCE61 -CB55BD7408AC03831ED56733CBE8ED4CE3B680DCB246D2B5EF458E90C2025436 -690D21F4D100DCB278C987B4D77E03C3E963D3CFFD9383E0368F3B72D1C22436 -870328DB323AFB99F0BEC035C33BC50BA77FC98177FA314B72A173DC9832BD9A -5FF625D586BC7A6B35107FDD24E77BCF8E736F03E02CA973232853F5B9EDBF4E -DD398890CCD6929AD38CED1A941221AE689B147DA9AFF789998F55B876787C14 -B797B67E809C6832326C14A3EE441568FD716964F8BB12DDA35E8D531A6AFC92 -5FFA3893D072B997D32FF8FF4C457AB3ECA89FAFF972AE7D2620659F62182599 -692E6EB7145B2422994CAEC64D625E9E8979E57FD9BAD9CCEABA0E40C65778B2 -677B5447F41FA778189F2AE46B6764CB77B6CD0A8270AE9A92EF75B2B058A0B1 -5CC829C71277C18958C997C10ACD2E7ACA14D0EC01AAF6F6E8F8D5307AAB540A -227FBBB11F44968E92B1CBB2945062BE9317E04A54D692821997CFE9A6D356B3 -471BBFFD60D746238E7C035272EA7C81F35F47D896719FC34E1CC246F083824D -9ED7E1E70C7C514220E59E48C586D51890679D6B83605EBCB34A46586F1ACCD0 -25CCB0AEB40722B8B830981125C2C90BE357A72B27EAABF78B379F13FC16F62A -AA08470F2750DE24CD0AE7A5D6D95895EEA09E18088EB6784D88F68BE59CE3A0 -2289F8AEA14C6F1400DC7B6C5F33EBB9CC2DF5B79F136B27CA308B9B643A872B -E3A349FECA15850482DA8A8055117EE4C060A5282F7B2B68A22D0C381AE40A37 -EB8C0E3532DFCEF2611D7698E1A483F85EEB5D50BAAD2812AE41F6454BC8A879 -D20D778B0B095F0F5598B4EB395965DFC8D753730C1FCBD53C70AE9A8CD0FE57 -A89868441CEFC6FDCCBAEFD81F59F37D281E103EB4F07B6CEA4C0D6D5DA54026 -D0D4FBF1326292E6693B90134F5BCFAD52CF1E1E1A12CE3AFAAFA323B00DBF64 -AD4A79A8133F0026BB861DA7E7D7E4D7E95340C74F31034E4B83C50E84BF0C38 -F7FBF56F343C6D84892F052BD71EE569350FCEFB0960F6DA174D9C29D1494FC1 -9C90F42BDD65D27DFB9B5AF5430C07D5C79044ABF43D5909446F4C551C9695F7 -6A4CA8D1D6B35289D3E358ED5A2DB9B420E23E90FD220BF0629D7DF5E84172C9 -F5284C77C8268302 +8F51A5BC97F9D89AB3A4AD8AAF17F28132EE73C2CC56A2EE48AC2060BCFAFE0B +0E04A6262EA9C2D163C06FC31205C6EA94788899B7819113B382F698701275AA +AE0209415E00273B3E97EDB75B256297E8C78DE75EA7CA31543A62D7F97BDA4F +DF6E954ECD0C3E2319148F20AE80E5F6DFF0DF9E260662BEAC2521F8ACD325B5 +2D7FA61B585E98AB8DA3B5C69D3F430054E60057B6C1EE5C55875EC877824140 +BEA8A3DCE853A808656CC9110779C982C5B23307AAF4E6F1557311FAD1C99CD6 +0758A6F700AE08BBA06398F1A6647FDA3E58255C9BCAF0212E7835ED7BA4C967 +58F57FD23DDEB5DBFEA71131B005018EA13E05BE23821BD3C6CA74D8B8E3DB18 +18A03F88B07048A9283BBAF77E2BF56208D058218464C4FE9E18DE838B07B90F +222A3E275AB7CC3A03F6CD7A8273AF246BAD0672736FC3A9FD60C5A579E0E5EE +ED45D794525C803FAF9F7FDD98BC3B7AA8DBA6CDED581040D13D0C6E5A234DD0 +A1D7874EF0DE246611C7D78C03FCE635B56E14C47EAFE0273001B41599376302 +26543D7674E7BE397CD2B46C26B845710E95BE1CE96FD47451AA76E9696E4D79 +79D98C85C73DE9EAB205E1532D297860861C52C8943B982D35E9BF9C6B7E227F +2FCFAFFEE9435BC9E8D728D5EAACAE196CF897C6D814185390B63A6233ABD891 +E736A3FA939AEB86AA6A2860DE3117B5A56C3316835AD6E8ECFA1268E4670065 +52B4C317A607E3940BD7523E09B5936D7393476CA3FFE3D843690939B977440E +9DEBFE2B2AD044ED12E1D27C78B04255E4144F9409DBE28221779F76B123BD56 +63C5E8EB26AD03222FE449BD9FB09760E073FD4522436CF32FED3396186F5604 +EFCEE53A8344A97AD379A887A13E9026C70CEA4F96F07CAB8C9760F00A68079E +4F64C27DA1CFD0BCF6F2645DCFF8845E5D0D3CE262C63B1D6718BC52CC7D3BE3 +FD4110FBD607956650E1FA842A8D9805F468270DDAF4A8ADA2044CD85DDF7FFB +8A92EAD8A25ED896D7AE960ADEF85DBB9DA7010979620274E4089B0A3DF62AF1 +1AD78FE9944C703E59081BFCDFF0D1AA149254E8CD39A5CCC739204658E18AED +CBC28CA04139F1CFC9C89C096FB227546A6E39535EA5FF123EDDB75E88552CA9 +495C21F0903F3C12FB2F8D1540BB0AE74E6FA35E290AD66955D70AD4098405F0 +789B67D8A8AF1947F777DB25013876DA200133702B607D4B27AD818A2399E840 +24BDB52869F584B897FE8D6A0BBC52A586433B906B90830E43FDD4A30A7D29A0 +3F4A9E4A85F93A55727AC7AEF231E491194BCDBB463DA6B0D345868D2C0A5B00 +EF2B00D0E6EA12D9F457BAF266AAEA490D37FEC3E5CA46B8CF1EEA5153600C1F +753184354AA82160149ADF0BCF6BEA238E71D375561BD52289C2FF389C6DC95B +9309D826D73D144DE4457BD1A86D5395DD31394D37B65F86DB66F79F58412511 +07A62724EDC7D3A3DFEE87A576552DCA5110FC87BBBAB74599B3F92FC06B77AD +D914233BAA34D07B927ECE8C9AF6A6C3CF4C688B43210F2D06216959AF00B8B2 +54A4C531D7E3DE058B357293240BBF94383FB134BD9F9030B606AD6FECBD6420 +220EA922ACB232CB4611E82C6DBBD486606C9BA57ED5E4489E9B41DA75006017 +03AE7CFA0F2931524B3B7D314A6C8DF6F1F5B47F1CD72426654B81C95001E57E +318B4B4D8B8604BFF4389C6E90FFA3316C2BB04154D9F172F01B4A69BFE828F2 +C75356B9D134B29EF30E0BBCEFE115661309E63FE2BCE6F5DCEBCD1B20045A23 +6648F68A7989060B9089C2D7001323BABEE9A81ACEC966052AA27361737D08BD +09DECA8F25D2E35B48962CEB338F3D5D662F47EF7BB01F2C83AE4DA93285341C +C3D39F2C1CCC08BD2EBEEFE88C75CE1BCE8443BB84DB4105752A2097BB9277F3 +02D99494BABD1CA19F6A2DB7ED39DC3251F680E2494C634705AC530567E6A644 +5FD4EA619CF944B655884662E1B5BB0F7500DED7B90F4F6CB75DCB34D8EF5235 +02EBA0E9F6685C0797689AEEA2FE66E9E825FE76B86038774CAFF7FB8E2BD990 +186682C4ADC3C2762A49F975F059A0EC5FB7EB8A76D5500DB4AD242F0A32CC74 +2145F1EE706755F289C7CF0E7A463C74D902255334475C15B3FD398EBA0024CD +96F2FD765AC1A3DE7A1E7E3AD95F0A4DC6364D91E984F982911C927B471448B5 +2469592E4A7953C8CF6306398BF13F870B2C758AC4A683A6806163CE543913A7 +7F084262295BDD3518C4A1FFC45C292FD73D51BAF294775A50BE0D8EE20569E1 +F1A0F7BD3379948223DE6DED9B43374D75EE6AB501ABE6081A43FE502D4A01FF +AB3F382D0A738AB1ACB93916B22C1093A6B0A0749412BE8F0491FC2470AD3D63 +18A4720B6A9A3AAC5395F59370C28E38D299248D8DFFB67EC060F226076C6990 +0C3970FD854AD7A7031523C79B2EE3CB7E74451E3D2572EBB92DC4049421B747 +7EB8C27FFA2E42B8495C64F78EEC393DE1CF0F2B4E761009813F424314720295 +97B26A34ED72C3D7E7734875A073E399001EC8B3CEC3AED0B095152EA3DEF7D1 +704F360BAEA15F5810010910DAE5270D6D3ECEA0A75E3EF49DC34AB30DE17C94 +A0657323A87DC4831E204D69AC684A3FA030211DFDC6BAD6A95F8A61768527E8 +DEE98BBB09DA2BF78C61612627EDD624CD73E9148FE720A49B8E6B39C19BF92F +ADC80E4CA7A877CC2E9CA2E9D041568AE06C27B1A60701EFBDBEE7C080AD6B07 +156C8DA602DA8C1E9BFBA9C977FFFF461A4E135028F507AD9FFA9856C94A564D +B4A8C10E1C1B96376D7C6EA8BF684AA8C19E1417BCE4E8F0358A74EA9032B9A0 +11FCB1B3FF269A4180BFE4456E4E5BA1715E9BD227BB64156155137171864C21 +5F3EC298D4116008EAAFB9E4811C50613D88A8C095BC1BD00D2E5579637B1993 +1709FEA3B5100760C99A741B508FCD022998AA3A53D2251F8EC7EB384820B8C1 +D97099BC17B593B2A292C482C3638BB4E082E6AF4EFB6A770083138D52BD36AA +A2F2DB24E4B8DF3310723B164931F4D99638905497160E2FF04CEF63EBF33C73 +242299D0B99D1AF98BA2DC566F7D369C20BA76168B7E37D35DC59E37D69F7F31 +FBAA99293A3319AD3A6C0CA8C6A8A480AAC1695BDF177514BB7D9F0180441A00 +27770A8B51D56D0BD87CA3CB2262E935B40F589497DF22FE9473D21EDBDE1C8C +ADE4F38F1DBCF62C5FAEEC59F1A2C9A4459AAFFCFF64C550FCA47A714D474430 +E4419B16C24A676B7D60D888F8E8A872A5A61551ED6276A073FB0F33F3D80D0A +6C00748B401C619B302C4C07906E7FC44E7647369F6BA21FB054CE71CA7E570C +F883FB2F0E63E6E32C8E5DBC7E219476EC64F3AE31B6E784051AECC0ED3526B3 +6D569F6FF93736682A2C61FF7F1C54384E2782B761A3332D326BAB03CEE31C1E +6E84D09E991C39744687648AC31AB6DA501CD8823C1718FAF2E4C0DB415474C5 +A6E59FD63C0DCAEFA2A2780A8DB86FFEB2F421F103A636B0D9FA40018C9DCFCD +912C118AD87A289C7416D72B9AEE1E01FE59B9658F4AD62DBC6B2887A81EB5ED +40E1BC143B009CCF5EE577EFB3DFD7E522FA9C5C774BB7B14F7E0399AE5FBBEF +A50106E5947892E5DA1C1CA7C5F10F6AD2FA101B53E483EE5D5FC107DFF1A19D +3F47AF503198F4EEDF5B1084F7B9ECAF796103BD52BFBCB58CABDBB7AE1E56F0 +6B1FA3028CD69B96E2B28EF6D69B17732E23E0A2C43B1F2943885DA95BCD4C1C +3EA82CA9405FFC7631825C3DAC867B01D0A4401C649A2257DD13E28C4DABEE4F +D0E4902D46564236B2B7716CDFD2AFCDD9EEC2EE1686499BF2F75F1EDF5F71FE +07F4A353700E9D871EB2771B80858D82F3EE659BE5CF6A0C0BC55F7DF6C68030 +CB9B0180A700CBC48F78C77A7B4A8F3793A2B84DADFBA61853AECF65415D4AB9 +BFD90CB575B37DA8F4858CE2411E4078827A7A3A5C212E4D949F0021C85F43EE +2B2A57F782E97675D4B90001CAB89A3CA436A8F9A03E31B306883671F03BA176 +44C5CB9A979E34709D390E0E59E0FEEC37D740BE9D2989BBE9303CF85F44A9A1 +E4CDAC3B8E3B4803D9DD74666A0235BD7FC8C11F172321212BEE297C868169D6 +67CAF14EFD3DB337C3F02242E22FF59CBB24F52995DEEB34663ADDAD658E446E +F4FF909E867694A64A958DC752F8FE745DBF08E242A02F0D8926F5D7345C6ED3 +5F3585E253C1F70579C018E597C895B8B4C061DFF9178CB68BFD670DD217C76B +6ACCECAB95FEFD569F0264674E74413CE59F1466C7895D169F9963BCD4E97798 +3EDC165EC7049F062DE628AF1BA0BEE53F295765B4C137BAECC33712185E220A +DE35A9BD248223686BC2D48ADA65B3335F30FD7A200F975CF9896EFBE7EE2412 +D587AA920E1BFF253D16AB98F2D8ED33F72D87111B116B9A45084C6BFECD45BB +D560A5E0983660B09AECF59CCA5607F9E5059FA9D6103A3F07B8824B3736A13B +275ED935A7A34D4B3E5B59A6917CF48C51B8CFB9B2498FD2C6A7710257F02293 +18B3B3E1F0CAA89862941F16C9C33ECFC494942EE9C28104365E5600D4AEF4ED +4145EDE281C091D1561CB2861843F5CC40318FBB2FB2389350D9FB97B3A60A21 +4FF567546464BDBF253D99D844F48C3EC4C13A133E050E15672477778A6FE735 +986247A80365FFA172DB40F80E4E882FB541C7A2F68205261439DF7DB65C6BA9 +6B5B721F7C43D1D7B010A2B18E275EDD73F50000D7ABAF4CD66848F2137E9A34 +992103AD4CAADDE584E4B6166699CB3C9468E4CA8E645217FD5CC4E82766C587 +DF48AFB62C0122293D5A96A80CDF192628A308924CEAB34BC9F02D88DD7D1225 +777A667521C1ACBCE633C04F9B99A85C73E831D818A79ED51AD0CAA1087E6F78 +A4C07BB32A2929790A3C86B12F9E9F692CBC13763C26F719D5B01B5E347741D4 +BB43687668A22FA61F3D5C8541BDB2FEA260B3A4A40E4CEC3695BF6F13881D50 +1E576E526F0BF841CA6ADE32182753AFB65AF6870DA4477D80DA9C582B7348CA +DD979F05C1CB2FBE3CC166A148B12A9E62A427D42831F7946003D716F45A9B13 +D21513E2493E38254BD91B9BBEC483DD69290F44419550A697FAB905A20212F6 +24656D1FA4F8D36E55581CF5B5176A80AD66E267AB9A3E93473C875204A3692B +22DBDFCF1172617AFDB318DC26436EA2AB83157FDE2564F3574DD4C7946E4783 +148D978D3B1F3C9A4B01E3079D4C52D9C4D43D021E88D379048F978F098DA2DB +F8FAED7E0F6AB1F0406B84C81E6895951F00896BDA3096157CE3AC801C95D95D +3A429B6904B957D719AE0FB6EEBBE5FF165F05CFCCB95F05B83320AD61ACD925 +59781D2B9B68B17616E326EE4796F6B7ADD590011B7B668D8A8DB7C87D284FBC +A170D8049C050346039900C3E19C06F9E6A5AD0C239EE6419BA39CB33CD49612 +3B3AFE08E460B32D578ED93DA76C2C7C3A1A9DC90070AE8F113AC2A80022346A +943F0A0C1A2BE5D6D9F97B63251A4A1B9FB5426F2C2C55900905B010F2574CB3 +1659094A00D23202C7709490272B27A5A23A10D0B7577D2A6F90447F7F758E1B +CFDDFF5AA5530B98DE13DF4F01CABAA94ABDF00AFC9BA2F9CF94C24766978594 +599B40CCC0DCD240451828396B0919E4D48424468091528273F19B356D65C112 +8F8EDC797C81CCEEE01B491133B048489543294A57A063BD9F5827D7494738B5 +09DE6E0BDB2D3A2DCD42217430979757E2C7C3A0AA4358E2BF099B49633B493C +E8C8B0EAD41B8E401F78264DC4C4844AACF65BF2DF7DB441250FF451E13487B7 +4032B934D0C315026D15EEBD5D63CCE8F4D10379FC88A442D27FE284BBC3A210 +8378CF12BC29A0E6D0A6CC7D03C6BAB201C486D1315BF0675419B883D3F83173 +2556B6D89544C2E84D243EAC754B43E9DC65564B6E815B3657368A638BC60752 +0BBFB2010D7B94A5B01CB86A2445EE5D3B03E9672FF3F1BCC2A7F42055746915 +1CA5A15A5418BDE012D66C9A4AAA45E3AE2AD94F3B48E6C91E46712EF1676E02 +AFA29AD1C86E1555998F2878D0989524DAC169CD3AEC3F705153223C3EACEE02 +C434EC6663E7C1E836B8CDBB08F798965EB12293C275BDB851BFE6A012A38C2B +CE251A8E23B4BC9EDE1B2A5496620F504D288052E5DA50CEE5764B67FE721641 +BF0FA9A9EEC983AC95DF4FDB4A236FB496E34B3DBD3207DFADC28469C1C02D9C +4007F742884256C406718678F8FE16617E5F1B999424B1227E834F1ABD81D63C +69C516DB2E3EF503736D8BB2C93410FD1AC127092FB13BA958A34B8F9C8306FA +DAB8A3B149DD1D2440F7C22040A355BD7C44FE650AD848190DCF23B9F0D265EF +53A4D89D1B8D7D230D22ABF5E00E64AB3FAB293E7CB79F7586D9E3A0F71CCD38 +37A780BA876A2239B5AF2616F9C5B5BD6CAFC33BEA649C7D16EB0E5B520C06E5 +AB6BC080E925C45166E33BA0F930E29DDCDEF87CE015FDA8A07AA5816B1B85B6 +95708B016C65B45E0AE1714B320D0FEF96AFB538DD349ABA1B4F9D353D58FF0F +BB93387094F7918AEBA02CF99F8041E87B4D8625783520C142A08046C611E077 +DC77A6A7ED389F8FF436B0748EF8D6F89851568637EDE2421E2E0B344C3D4753 +44279C6E3EF93B2F1AE30FA334B4921D1F8B15A5D5868FA3252BCF487EB73AFE +CA583F0F5CB7862D9AEBEA2790BBD88ACBF345219C0F729674AB251E0AF4E876 +AB9B4AD04FE6FE03A0CE343A8201DA4C634BDCBE8B304EA62F253FE48533687C +9A4142410B55C5256FB113422B5DEA3E464462D1578565D83FC452B1ADFB9402 +D94E5787826C47A72463A68A54865CD3288D420CB4259BAB23E595B548C64846 +51227B8F818A4C4C17B3DB822BCCC983AB727B3BDD64BCA06CEA29A103909F91 +6990F4BF067C12A633E753BE94FB5A69D232B9C42DB18318274C9D168FB1FF05 +8E15B7FA358478D3EEFCCCEE6452BC3EEEA4E27B5550B3F67DEE5A7CB9AF203F +8A63B26DD5E5CD81C2B2E029DB24B4364BF9C1875A9F58C4B8567F43E4045ADD +D163FD46C5F07B1C79E3A4BF65ACC8660EF39164F73D7310370418EA690043F1 +240C8556E4BB7D708B6CEFC7853273DD78964CE01F7F271555FFE6CED98AE142 +2CDCD96D48F08C7F85936A24079F190188646208D3B93AF990173ADF9FF5FFD9 +EFA2A30FB5F0FEA0B8177274F4BBDCA61F7B0CD3C756B04EBAB76A28BAC6D252 +203FF9864048B41F85688A6A00CEC2C4C796C8FCB49321A1701BC76177AD126F +83185DB48157636E8FE992A7AF2050B6BD95F1F9004BADB0816B7A60C17CB6D5 +652C559F1964C21C6E3B207E60B793DD6DFC4175D48AF3386F1A723DDDC0B8AC +8BD7C42CDC53483B709E06D11F3D38AF2D81C8DCD12CDDBF8A6947468B058C2D +C8DA17B19C4A400464B08A72142424855F4B3A90777A13ACDA919A3CCF6E898F +1D763F0217E75E4276AB6D48686AD0DC6991E94AD9277AB521644668FCB6E9EB +0BD4198CAEFA46BE37FD35BBFBDCA7A56907B41133E35874AC1A8EB6F03AA890 +3C698F26D2871CD3D420A0DF4614B8B6B9218B1F08C5FAAD6FFE7475E3440860 +CC50C2698BFA1344A291C10A3698500D64E55349A9DA7032F585818F11D88F8F +77822DC80AF576559A697F6DD9A6DC7877EB901C3099451C04374D3424903C74 +9585CF881B8C32C1158615CABF2D3F7449999D721C72478CCDE1CB31AA78EA30 +B0505B82E9C6D4F4710A0ACE9287BF0B737A0D9AEF4389A2DF351AEDA46F5D24 +D9E161068027FB2ACC221D1C38D768AF89EB41135EFF50E33D90832AE533C5C7 +359C1A1B9C6FFE76751004CC0389702602C7223E2583D1CE249CA21522649055 +5F75BAA4EA08E3B0EAA3B2E8619F409221B058C704F43696A49A0DFBC1305EA5 +41E5BBD5FB04EE8D5C8E58C18F1F34F06AB1573297495AEC59E21FAEE8193FC6 +17D75D940ED6A754B11A05F85158F2E7ADA17E8D465D2807B54FCCACCF9475DF +9F5591B644392EA3FA0977AB95002F6154575A2A0F2FE73A92D0CB76D5AB4A76 +6630088B7C0153FFB6F00A3C1BC30527569ACD8035643B559664D95BB8FA683D +1FCDA8D9A40989BCE065AA3CBEECD18DEF9827B9D6EBA908202DD21BB559B1A7 +64F334BCA82442098A531DF0B9EC0ED7C06CDAC822A60850665BCC96B3957C58 +632E6DC98C3A589E2E743661F654BF48457CBBCA71BEA31C555DA55D16669280 +BC7BB1B82B10ACD1776DCBDC054E28712B5A7E8A400740255184716A27EB8668 +AC09E01E94C7B0B91DC6E03A6F9545148D0617F8FCC4DA1B9EF86D1E2D644A49 +3F04CE8F3332BCDAC273A5A8EDEDD6ADF614641397FED2C95B288211C9E7EA33 +D1E20E081F348B2634C331F81B7ED8C598CBD2C870E82578A1C7D170D7095831 +A03D6E916D2040152FF63ACCFC347832D099A7548937D11F4A05E50151C13E32 +FBC030E41C7249E6F84DB203E7D86FBA44176CC4D81D9324308CDD11D0F83E9C +EF154531C9869274E81D08C06ADAB9D3242DA4DAE6F1F212664341AF5A9DAD39 +B9083F4F5189F0BA0EA278D0DDD1C9227C39E4B68B001E5A4D04924988B55055 +725B50C2D3168CFD9AF3126BE2EDF0E62C94499E60DE3BF650E86DA9EB66C271 +72D56E991254798129874A3F60753CE9BFBB682C387579969D1AAB36BF5A7EB6 +1E93982F74457B610174CF22F579F7B03B06DD4CB5E9504AD1F73A147E33752F +75B4F08062B26A37FE2A5C96B3B4ABE58766BB3B2A0D5EDE3DA5F0E0EFFBF6EA +9D046CF6BA47EF8C2D465B6557CA4F534B160DCC749D94B587BC3477C58DB14B +30E2CDB3A7C5504F8EBC65E6A52BC5F4585ADB6E1649D0EC2359AA466E9F1E1F +D86C40C857041EF5D772792CF3FC2B388C26D877C08D4E76D36A58BCAA036B91 +EAF3FBC7E8A7359480AD12280F1FC2B7AC566770BF76674E8570C8DD6890010F +44B1F7F43A837DBB00977A884A5C6F61C34B8522A9A96167F96C25FB79FD011B +2FB023857BC0955FFB30015182B5AB056E2EF26F54A403CCE7D356B24AE7FE00 +2BBFF79D7F57F0861768B501A968088D13B5447B421189D0192AF78C684CF27B +08C8B074DEACD81DA186B03A5A935008B444E95ACD7EB23709A80694947055A7 +B771D3EA958816E5A16CC4F6F668D659A9A5DB09F5EDE8259C44817A513E4A81 +1B8E9C35265D454A3AA0BB8F1267EEC6914224FA0CC53D0D68F389C64E2D20B0 +C22503518D82FF37AB124820CEE12C33F3CA5ACFD938690CC6DC9B79D094BBC9 +B9AD79BCA39AB3C2FBD35E4286E29316332B91408F686DA9DA665E5C310EB6C6 +A9E54B953EA5E2D5E47AC02B69BDB0A2E4017E93A7F34F0C53C93C162023D416 +6F12D9D84A93EF8E16BF52F3820814B6037CF92B203E36B10586ABCBE49E3AE4 +48927FD556704718DED45E176D7FD2A43C6076816CA509FCC15DE7A657D27F55 +EF8AB6E04D625ED9228B0FC4FB695B8EFB1F47EFED282E66D1157125890E6423 +F35A12F42855C972727E65BF8B3F740785176FCA15B98E74F03362FF2B234F8A +B94294DDE5C470B9C9A1B9255EF25567B2B395B2D21E5ED8BE088D039EB71F60 +5CED3196A722A9B7007A03D5C580E9EDC38B032976B8B88F8222DE12A3E1A384 +919E607B32AE83029CC0BA4F37961EA302543EAB123CDBFD00A033E630C25C63 +23BE98FF80B65655C33489C1B4EB7E18F38EAC519AEC48BB0D8A904390B1191F +29DE98DD6C00A12415E8A16573C97CCFC9E038C2C7A270A911BE4C109337080C +18E6E1F857D649BCFB245232F37EB85D120F6BCC48CA0DDA66737E54C8542EDD +3E58E7062C316118518282556805A4665A3DFA10033DCC8536E0F7CBD6596260 +0E51A7148F3430DAC7C4A227213C546CEDF0EF44F22A20FBB6798B620FAB231C +EE1122C60AC2944E45CA2619D16180B638626DF021F467E11CBD8062B3CBC6E1 +E55541E9269B6C02FB45F5BE36F628FFA0EFD3062AA2AF5E5F81DB9FD4B08A1F +EE675CB08ED8842BE1870D4BEC09871700716740FBCDD100058A2834952E6CD1 +FFB6B5445511229A259899B9E260F1FDAD562BF5C5AAF56ABEBB5CF31FEDB2DD +B82C79344CC0003FACB7292E4291E6CC2FF5099F7AE8443971F301B62A947AAF +AB20C68716C0CE0E9BC3F609770A689584FE3EF24B3A46A50C9B62A9C3352F8F +EB19D97F4E601E3D0148A7B840B0B7164B5224AB75ECA40F4643214AA72D804D +9712B30F01CB8F9F4C7506A6FD057BDCCC922B6B84806E8D430EC8D8DE97F17F +410AD8ECA796396119C7BB90146E427235C079468DEEBAF391054552BA3E59B8 +4B21E6A8D43C6AFC0F69487F8790BF15EA243018D3A2AF0FF30779E36F4B45A3 +A1AA9CC195FFD5E424385B47841E9C7BC7915AD3ECE34A4AA045FA6FA47BB4A7 +9CAEF446E97C86A634CDE8B818159524A6192E8B17674FC620F9C76373695BA7 +3CB86A8D8D853AD44367E1CDE6B8EFF09552B2D3DBA9F97A9052C639C4A108EE +5DF2404FC9486A45E5CF195C5169B898B4B0606FAB2CBBC88A316CFDAD8552AA +651557C17D1130BEE0D301B41433CAEF81C18B08333076CFE6E613599EB7A503 +440A7FD9844D3F97E499F1B96CF0B0A9E4FB61E4E26929AF5E6CF53B658F5A47 +22A4E1DB629056F21ACAD0608A67D3ABAED4DD43EEB252DC71527979382B535C +5BD27E8A9DC1C0B79ED3491937F15B94C6AFAE179C392E3E3F7E364DB1F4D8EC +FC080D3A8B83BFF31245A86B2FE5A10D082DD78EAD4ACE0FDC35D061F1A8DE08 +5F91BDF9F445DAE3F37161CAB3150D48B759872BB4136685F20AE4811848C3FA +DDA81AC8903307AE9767FE76B9BE2E1F11171FBD70D35A7AF59488B6E3762B41 +692A0ECB8BC9CF80F45C3AD3C265D48BFC3934302CBF93D514B1E48EED8EA0E9 +E675622A035345F6DDCA1EB2E126AAC95DE6C22D9C7B2B23DF23FACF448D2E3C +DF880C29B0867E9326831AEA90403A9575D8715FFF1A5D763B09A1E23DC17F7A +D0575654F52E06CD2E91B1E08BE496A189801F0E6172DF20D4E53C831F94C9D0 +96A707E62D839814E2F680520A0F5C9073A4146E2F8521E945300F81B3840726 +5EAB60E4AAC656BA62099D4B480B562EA1B2351C952DC4B673D228290D4ADD1F +DFDD1DD08B731EDE3E9BD21786ADA2DB76FF842A760DAADACB32477949F303BA +A08D5DCD5A4CDB6B2C98658B06C4D8B536CD7AB517A32D04DF55F375344BA417 +8E97E4180F73D8731257EB05FCC8D4F76F25C8AD9ECA0F3D0FAB073B5CE9613A +BB2CE38308CF319C94781777062261AB8EE9A92E496325D9C7380E57532E7989 +5E431A634F4C30AA1F8D75F30F7CDEE49744EE2C1AE64A2E865D4A6987F06A17 +DB091A7CF645DF5577B8BBB8ED2CAE1A9D0F64919BC6DC53335D742FE595FF07 +FB8A773AACAA76CBD039E4E5CAE90E1C04F1293B164DFF9A465F0A872CD10D8C +7F0E746E7E6129D887C25ECE06BDBDFB2BFDCD72CAF02AC9061C64F587FB016E +F19B240B2FC1C8B227A1B29DB8A3960472060F0362AECD1494BF2C33CF80FEDC +62DFBF686DB2BCF730DAD042A0408FB9C60CD4BADE123E450CF3BB2C17FA6BE4 +98545C00527D8824E4EAE875D8264CB4AB711B1D05B01F5FB9AB42465DAA1126 +CB3EB229A78CEB125CA83425C1E0D12B9E66FA9F87BEEB375E8C9EF89ACA5246 +CB02ADC6D6DFBB35CB2DA2257D5E32CA13D3DBDF4C8D4C229C287E5C1B189814 +6F2255190A107126E098DEB67EE991175343C4B9678D601101006DC45F3E02EC +DC411A71BE4CD84FCDC3341AEC925D99F396D014EBFE6AC829A9CB3DA0F236C7 +4669431175F701855598570DFBA10A5D5A2AC790581432B07D7C96C6E0D93096 +DD64014A74F53DA3EFDB708EBDA8806EA4B54E9A58339ADF876A863CFACF163C +C9BB2CA29929A706B4E975C6EC0814A83D250ED8400266ED6654C619D1C64038 +43B0AF265E75F84D40C82FBA9428292BB09D00F7E8C1A3F7988D77DC441E684E +977D0E037FE45361670DD63DF702B1FB61828F00E6A21D41E351341D9E03FABA +164AC1A8E167A499C7B73F241077B7394CFB8E6B2CB3A8E4FFF0AF8AFD5B8048 +C1F436BB8613BC3D4B60C852045149189472E35184BAD83CD5E1E18C9BC09443 +87473A6DC7AC260D4204AD16E83C9F2AF789A3BD79306B5F1D8EAB9ECB9D51C4 +444EE677894100A20E1287968AA12A2AD2328E905BA208E45153F5DF99CE3A07 +ED5F7BD1C60E21B652BCA423C7E136F5638D4556A632069E740AC94995132F7B +46879E8FFD515C1AAF89050AC9EF15DBFBF86E5CD8723E81C8CD4D40FE91A95F +5BF892B293C2009408F044B657400EE3FFCE63EB55B3F4DB2412FA52B7C600AB +DB1B0CEE803F0FF7A52C6F62BA5C95BE463F8DE743ACE2A3F92AFD9EC7EDE122 +9D953BFB1FD216B3A6CE85F416DFA18D9E5AAACDBBBCFD2987FF89E6AA9A8E2B +DC60FA622A750AD6F9F58C1A3FC10209B5D3686C9D4BA766CEF37F965C50D43B +C36E93F746849C7D5B2675AEAFBCB8069E27FC9BC807271C03C041262145F564 +38E5A1B931F0E73AC5A54F7AD451D3817FA776B1EBC0099EC18B14219CA83D36 +66FF36C41F105871B8A6AF6C3F8BDA166C6589DE14B391D8BDFE51B5DFD3E49D +98AC54261D51EB7B12E77729F0EB4B41A1F59CE8671777401FCE5B75D4ACB5B2 +1A130BF5C864A8CCA88989B5C064D609976287E475B7D9DFB56B35D29E9EEC4E +395C11F7ACCBB0B69D40DBFD2F599D9C5B0D6684A59C68C55D01F2D3C3C21E12 +7FF0359480CD14A127DD961CF58F6A266F8CBCC426ACEF156D3F75EC4C11B81B +F40481545C3883689F431241BE07D7A4F0B3327DA1E42A38FF1CB5547AC392E4 +FCA0095FB1D5F836C26E66D0C15191DEA4C670D3D031A889A7285487228E9F64 +C87464BF7A25255EDD853642C40F40B4B358B8C7ECA843345DABC661C8288AC2 +738A55AF0982BB176D7C88568A4893DCDC6ACA223DBF3116EDFB904D09B25525 +8DEBA5441F84AD4BAB00B9DEF79BA1A7CE8990B8A4AB4799EF37AE333052CD88 +EE29AE94D0DFC786812F45FB30F915A9BEE69DB198A283A2B250B6F79D38B8A7 +A3D368E5419DA3B7AC0330CBC7BE15E5DB5D85B4FEDC9457598C061B0BABEBD3 +98CF066BA6BBDBB19E315C3F6089979A870A9305D6C7831BC63EF3E661FD5B60 +802DEF88669F739DEA631F4D2CF028B6D3A8B20CF0C9315CA97243AA0AA325CC +963E795B4A7752BD1ED5096E228847DDB4D47B02A8325EF43E2AC00340F7D26D +EFEA903A1E24E908D277A501DE1EB4AC0BC79B4794565AA9C0458C97BCA5B9B0 +24DAB4D96077D231A82CB6D2AEFD90141313CF7DDC0FBD033E2B93A428C1CDE4 +DFED494F425B20B2822ADDF235F92EA6C4F0B394F317497ABA2E2B1B60DD3C20 +B3F9EC1605CF98AEE1CA445AABDC860C562B76811D3818E224B5656454C94BAC +CD3AB1398B13C131B39105D1871216000C7778193EBBDA3D04C21C26996C1E18 +628805758E3E823D13D04A47359309E5BBC7D5659EC356F2D5D6D290986AD23E +85CBB9024557C944661F8171C436EE14AB7A50A6B602264F7D6CFAAF0BD56C9C +9E3C8095BD8B1CC4E8D39A48E37E323C2AF42CC1EB7C8C26A28B5985151ED044 +B99FA92CD809E48EC3530B1BEDA96E1767173EB3877207B5A3AE99AD4A3ED144 +B9EF62BB7A01CC5EC89445E1CBEEE14767643363ABD83EBECE1DF02682AFF7AB +3BD3EA5489D5C87BC2CDE1578D19F52B963C33B79C90D746460811273E6A0E3F +379DBD1BAEB4B9D4A78B941FA5731CD446CE69F5010BC4744ECCE48064CF084A +43C2BFCC49D712B3B2783E43BCE5A89786DC005FA07C10AE0BEE1FF5F66F170E +0B0992B396F8AC4F8746ACFC7A5CFEA959E0F90899F151EC27FB6EF5C80BC96A +40870CC8B77EAD2DE4EE7631A1EFD8AC149FA7EA6AE3EAE9DFD6B1073F8A389B +B82B24A2DDA74A95F93E7A2591BFA22D36BF558250E419BA043B7DC4CFE5F43C +BE8C599257F1D9BF1C1512CF8EB8B29F0710A32F829693C7FBE29E4EA532A367 +DE9E8E2C48DA8E361084AC53C3338214F88942120A1370C865ECC7B0E93A25A7 +6287003251FFC23329BCD3F21B3ABA1EAE8F15E9B3B1B19D382140FA249BCDF9 +491AA5FD3E4AEBF14D8B1C7DA8546546412EF9FBEA22D65516114F504F7FABBC +D5D228B1AEF7ADD75E6C3A7C73C591C9250D60C0FCFADC6DA3F35698AD6C367B +3B2EE87E00EFCDADF287E77EEC7FEE4ED2D6D5EF7257A365E39ACF4B047C0C4D +E28DA45FBAC4FB03ABCDA4C6A9DD83236263BE2F9482A5BB2EA9344C29674905 +530BFE8404BAA862A65E8FB2AC4113CBD3F6659CB21A1BC556D594808D1A3798 +163A1ED63A97073C8C8D6405B4096961FC77D92425B9DE7E2990CA6EA926D19D +DD71A453319C98E917B10B289A08AB9B6D2FA4AB8460DCC97ACBFCACDB04C715 +9BB76319F274CAE0F0C6B2329157DAE5CE7C35664F12DB72EED6F663CE0A2012 +F3433BEF03BFAADB4EBF0E7650E6437BF2570FEED791E079E726A5F4145A3BA0 +4E78F167C776CC21AD28AAE284D79C6D93B19C0D6659FF9F8FB5B95CCA96051F +B96B62EACFA7C7339BA2FB55EF85A6885D269EC80CA0C9C7C5BE921A8CAFA43B +ABE7ACD5771A630B88578B189FD6F52BDE08F4E26F31A243F14C22A321496894 +19F2F6AEDAC9AAA13F14154AD189C4B77023DD8F611AD842E4552CA8CD8522B8 +2C89891CD0395EC56A4736A12C21C562F00456C49A867E2D5981D07C254D3F46 +83219A1C905A2C8A9E26FAB8CE4FE5C5C27D1489E9E06944D5A2DD1D3571DEFC +18D57FD2FCAAFE0856427BE239B180D0B2EFE4B0374E14C2B7BC4013CB9554A0 +F2DFAD5BB34563F81E169B8DCEA663011F111E3BE3D78784D408FF303FEF85CA +55DB7CEE9A92893576F8247A601C23367A2FB53D2F15AECEE44291A5CF7E6A68 +729F394E2BA969929C6B7D3329AA24D7CDAF97C96CDB0A97151906ACA7C1E2E5 +022B0A3F61457BC196A36D1D6BA1EF7CC54A2D8CD47F5826B2FB561AECAADF1B +DEE36AE24CE4267BB75B2A06D61CFCA0C0E42D44BD374AD81F4000322A81B77E +6DE2A0ECD2F3419D84DB4F5ED91E201423DDDA9482260D67F37DCC9B14CE4255 +FA76EBFFBC22B35723F7FDC2A6C878F4DA4590C48F1F7A0EF8D3870929BB2454 +30128D09E9D2D0EEFE64263D71BF0CE8B439715E69F4D6F6780E57E91A685207 +6DFC329CFFB70BBD2A535BE229A9D16C42B467FD7B0DD84E26A2984A4EC8E493 +9E5CC2FC2BBA565591F40810327E4740D4F967D21BDB7F24668C74212E020BC9 +9FA8FBED026B7EDF3D0C284BB84B7BBD375CFFA99D78D5F6BB8E7854BDE6A773 +FA2D0D3869FADBF3DEEB3F8ECEE6C614C551E043F9C939E6886DF4CF36D61A1C +C2DC2572D22DF6B64ED32013CF47FB0BFB585E3AFB2134FDB150BDA6AA567BD3 +361EC9CBE05DB6D1018E289CE89E65877A28D40AA09C6F434E7C459E168BC16E +E114C7DFE96A01F13544996371B20A4ADED9F32FBEFB38FDBF56D456D495F365 +1D969C2CA278A35FF74E782E32030CF4358CB4EB463A15C18908A1806635FDCF +0D3AA966F0C5AE7A1369552B4274A704776D42007F7955007A01068CF5878B00 +96691E8D843AFDC8AEF9FBB4EC34043FE68A3C31898AB199198071804A8D4061 +3FBD7D8494F114E6D8FE9E7C63065501DD73D86530C1A738E751A5A015A6BA7D +0D2C4F098472FE058FE7AE153993B968E0E6AED38AA63CA1EA988C4E7486B7D9 +F4445E0C2047D099F236BC54C38210748D38440FE8B0BE2D1E59CF1C19A1D9C2 +9C95D0BC6E0B64E3E772757B11E51A2FDDD6049E3F99FF775B907D9B47E3E26B +02AB6C4EDF852E169FC924EB1B5FC6D0D29FDCA310AC1DBC313B06F1848D1653 +B4671255DCA0675AB6137530B48CF33BC56668D62B5C0B6CAE01B966E17F137F +D04ACB658D4FE922630CA1C52706E8D5BE85947013193A4A1D32C9B890FA1C60 +CAD26DCE39ABFB93060F2057D96F052D54842F65300B294E9847A77EAD119D37 +8B00CC73FB0269EBA96AD7AFA18F4FF2F5DA222E60996025BD045FC0B52EC96D +1D30896444ED5B33F1C2C138923D7DC1C2693755D59CFE5497FC693A9C9E2D30 +32CC570911E72A93DF1D2B8528E7170D86A5ED0FA6190E0141E57E118AECFEAB +33C207F31F779B26EF3B8C922B6C8812FD7E99FD6BA649509C440D6E5C1CFACD +90257D0F2D63DE37212D49D409ED7BE49B63C6475252DB01D26528D6CBC6BD02 +8EFC1E479D2C5448DFDD325409FA2D204094725C38ADDD0D6D25EB6F3C1C676F +EEE2A226D4304F3AFD353C3DF67FD97620CEA18F6F5A1BCF85046F019B80A6D7 +516CEAEE9C7E071552F78A274674E0751C25EF47AFAE875AC3B836760160FFF5 +997F3E90173760250D4F0841E47A240D984B91E97E9F0A01F029089B658EAE9A +B15CC4BADD1E0CF21D2F47E28EDF1F435F6708250E1C278BDD6AAA6EE1771C10 +6CC639D8C08593F3884A2F4FC999A1409D6FE2855BB14C66F1AFBA344A22B00E +492686EEFECF23E97E54EE37A9DC569C52A8BF5667251CC2BAD3B162B6B84A9D +FBAD36255DB009BFE0B8D37107593FC45C94D355A68992498D04461CE52F13E5 +D9111A3CA7028124AE0315BF283F5EF45A954B9DA53FD838134236B498342D5C +2F5BFE8DA81CA273C06D32D44F8B3860636744A089A36F0CF51968BCEED75A43 +B7644721F32E1878DFF65C3F91A4891DEA9CF13A36B45E989FC1FA6F346FBDE3 +022AF5E8DD5985824006FCE80204E7A65D4A2014FC68E9842A31F834FE467A38 +6A2984A0FD8DDDD9034EBCF26B95FD62DD0E8709C17DC5BC4477033FA52BA23A +AFDE8E230A1E248B34DCA93FBD3C560AB6FB4110271E9CFC5424D2EE2541071E +7946D71D00D7E7FDAFFE2F5EFF45FD84B0C5D3765AAC65C022989BCFF5621476 +459905003712CDF63941655009A7B5ED3D707C641E3E63C7476E88CF3B3247 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2730,328 +2741,326 @@ 628FF2D0AB46CE262FD48BE38A9EE135DD3B964F2AF6FFF727171FB2CFE03BD8 F283FB6832C3E3F7CBB8BCAB0832CF2A8E614BBB3247CBFF413C62B66BA53CF6 7389EECA675BFB2D7009025507988F15A89EA5E8FF18D4EFF6B7F9ED4839B6A4 -4DB456F527A910A57679CAFB925C92C2FD4006211445542DB24AF25F0A8294A0 -F1BA550A79E1DF637DA2BE0CBF54E3BC900DE2705FA5D39117C6D60A211DA570 -1767730698E8B894239BD9C1479A7699323FF448A4F09CBCD2043D643F79E5E2 -CE906E4CB48B87061E31ADC961CA1572AC8421BF39F7B411A9BC24ED53983C6F -280083C9FDB651061980B7EE9E0BE46BAC8438B7132A178EF85333C42EC96662 -9492603E81D660C04F6E987221B84C126C873E07F3B98AE2A812AC2568AA2E8A -72C259E8E1430044AED6E433EE4B7195B949246CB126ABEA4FFE40E6DF36D370 -31517F1165A258875F8097A4E2CC05C65C5436F6F0325E675007F51338D9EC19 -7D6C9F0904E78E0F8C4904A362AAC7279EE7602E3F2FF372180C380B7F3F85CB -0E9F99DA95B42EE82B45E019681CF4FA3D49983EC45B00B115332EEB510DCA21 -0DBD7B125FEA146C9D656CB23B3A9EECC585F32BCAE16B57AA3FE538C19A38FA -C76DF448260FFD781B5AF46BC9077F674C76F9C44D667B191367E3D6FE228540 -0C745D29AF1D53FAAA422B100F6B23E664C3A982F739E8CDC75FD8BBDA153FCC -98E4D67255674E922E75CE2F5E4D69B18B050D602F5EF9EED557DEB3237A113A -46D33C848B4A6D12B12F1DE4DD5275CAF939C9F6D85C079934CEAE08616D17C3 -487891B9D931FB9B6D8594CFD5657E07960708F7D96494D8503133028F1B66F9 -C769F5C22A5A18AF9F0A664F4A0D79C4B8B2B5D79155D7497B2BEED5CB4DB20B -4C9AAED4EAFE5CF3E971E55A42DF602FADDE39DB253715A66764E2C4B9895BDE -307441E8F6DD4844644537683A42082215429536E635386027498DD7E8E9D928 -F98F2E409FD1264ED3FB1FA6FB1A85D5CEAC6133CEB5F86934464215ED7242A4 -72DFED64CDB54F0B3F0F0E3FF99168EDC71C9DD7830C6949E5479982CF4A981F -FA98FA0B5F87FB5BC1A94037956F1FFFF70A3B13EDE66CDA9ECED81E7CE8A68F -AE81332479C796CE31D026BDCE69F32574A964CB809929A34AE4796898D5F65C -E062A3671E500FFB270771A5CA7E09A940D6EDD93AFCC5BD005D4CFA0931DE21 -954807EC320C97C9D62800D0195B8A7D2A0F60C036CABFE7DF36AFB0CD4753EF -8C02600DA3516F189F08504A169249D6E1D53B0E3A8DDBD5CFDD100D9505E5A4 -5F5B8D7267BAFD8AEBBADF69A44D59631F22116DD4978C5BAD6A78739B8883F3 -ADD4646F6B5E67AD1442F826C9C0926FBA16F56D77968B5EF06DBF541635DEA5 -99BD69DD90C95D0239042940256A5532F295085840931D89A2A619ABAE95B8E8 -8A69425678CD273956019B0E333621E9047007234D623139244B6046553461AE -15B0B6755E48F1B685926386DF04824BACCA33EF41E7706BAF65A95AC742E63D -E5A4F9AFC85CCAAB81240796395AA7227A16C03CA2BF2FB01B9172646FA2409E -E4F2B61E85C75942A75F788CC3C75EB3746314E10E460868A65EDDF499CD3CDB -BD4FDB42F013A8F042C3379FF391DFAC3AC28F0A9470E2DA085117783FDD8D59 -CD8B3A9AAC1B64E01CFA0B51A1E4E6530791C559156D10CDE501C10FB5F594EF -F44FAC5EBE900E3F43F10526F8B78D7341D25DAB2E19B9F6BE42FA9C42EAD5A1 -BF145B9A798DBA830D03DF286330BC62CF457A1E335C27BF2EBCFDF5709C065F -39135E55CC9B21DC9CCDCBA7DB36B2E2F7946F75FC7F443E4962315C2F3CA605 -51B70520F7CE52EA7D12E4FC174085A22FCBBE785A05A0CF006613A58AB5940D -4466E80F7A37083F1B5F4D61E1E71F8EE276D9A283366030694868813BC02F04 -707150E8010231A933A20252BAEFDD9BE8F40250E4EA82A2D2F84DD24820B984 -7F779CE707EB96F46A4231FDD1D2B0BC688498276A8D3D16ACEB40AE94DBEA5D -916A790F4AC5BC4FE07840AB72615E36CFD061E0F6A78E9F391050E07066F4DB -912AC34EF109031EECDF950F1429516A4350B52AF47D6272566A736F2A0DECE9 -3AE989D4C69B302E4D59B1A3C2308A44768DD74C57B810814E02C7AC01609366 -89DB354ADF06493EC6904950B0348462054FC9FF3AB5C894602CB36B6FE10C72 -61B53ABCF7E980FE2F18860D9519FFF53211B48A83EA9F23E197DD24862C6565 -27251A9E01D45294C12D3CC863F2B2C6A0E6780B33738D92747DEBA1B250CC2C -B370331D06BCE73779ECFD259833CD068A323B06B6925A015B296E390B172336 -396E78044CDC7BF1E36C5DC8D1AA3D2AEBC7A09473B07BE8C96DE979D6011622 -BC0F0CECF089465400059D63217D69A00384256F0A61643684E7B3702FC2F531 -08B2C8CF9BF79E050AF42E07D135619CE26E656E03698CBBB9F0200014431CAF -F76875976AD498DBBB0EFEF751C3B175DCA2D2BEE04D51ACB8070BBDCA085F6C -51A85C5513CDDD0AAC784EF37E215061CD49BC19F243E93D1E69C38D4511E564 -3AFE9E60253BCBC6BBC1F4510E7088196EA3933CE5BFBA58CD93B5849A3761CA -2E6EA1DD503F96152F8E9D703ED627282F55793670DE6A2BDE42E961727BD820 -366A64238F4E192E658791625B470DC8484BC642D9D9376D403E58D7BDD73FC4 -5A30053C25DAD2743A843317525E74D7B2971A2B03FA91C3606781488A69D77B -39491C6DFBBEA3F4AB307E034B784569FD0F7104E32A4EA51A2DFED7069E7DD5 -EE094428A94C3169ED940965255EE3276134948DDC969709A0628D6869F882C4 -B41F5A5CD82D1D8F4878FC1D784F8F7810F219F2B57D6C56113C98B354B6571E -38C9922439D1D2EDEE2E5D208C7383F16AB1E1FCBE55BF73F95A6DD8E37695DC -77D712C740BD489074066A1942EAAA6BAD462F6C5DC5DD6B2042AA37CDE9A7B2 -5351D9146ECC7EF488BCF6022F18E323A7DA157799B64ADD0A130A626BB6B0DE -13625DD4B7E47D01533C3452980B3F9A5C0E23F62B1CBAC8FC6E3452519BE7B6 -840D78223B9D3F19D2D3EF5EEA7647BBD0EE52D9B9D8F679A84F5BB09AB8302B -1C5C0FB37750AD4467F00535FCF4FDE7C0A84D4B85227C9E958E0DA447ED1387 -20B8A39AAD90C7F93BE8F9030E9AFDC21CB18FA6E4F3A914D7F5B93818E32CC1 -A0E6A85F8177E1578971D8FDE13555F0DFC05A8B5F1405B02F59197F1677FF9A -CD349662F339C3B8A966BB73A0A8A027291C87DF95E2FB2827F60DA8B7861B0D -9A9ED39C48FC60D0ACCE9AC665E3D060311F5A48ECB4D1CD159497B161BB2E75 -363608776CDAFB5AE5986FC3BAA3AFACF236E65021590A0C4CB1F187F7FC5622 -778B0755CAB70E15D582E28EF88959D3127881E02F164A086CC53FD3E0B08BDD -12D7AE2A22297F65D9226CFAC6CF1789A50C31DF48220D0805FE9F673AE6276B -F651E3A49CBB45F2A863761C16D2C40B255503D744BB3F0CE81220F8CAB31903 -4CF8265225B9DC8E8AC2A7523309663340499E495C976A4450E63A40DFC823EF -B489E975E343D7EBD6E7FB0A02FEDCFF9E40F285E9B83B09EA1E0CEA2DB07226 -7622A6A85B6E73F63081BDB68C414DD8528700E3A83CBFA7E71C5C6A41C1EE1D -0918E23A4483AAAB6E69F620C76F4EBA07CDA9678C958FD9548C23060E07ABE0 -D39A9B87F2B05BC91AC55A931B71CB2CF6414E2D51299780DE639D31504B845B -8C44BB8C07CC902BB220FA344C43FA545E72E39B314B6B46B26DF7DC0A61004C -B2E9A97BE7A4F203EB2A9F2EDCB83258DEE44F97AFEF5D373FB607C23B6BFAEA -305BE8F8D1D5E3A607BE436F558B098CE89FA76A52F22B0CB9AF087AD4380F4C -D67DA36088FE35BB2AAC727483912D08775D40A4F92A64485E3F0DF1388BF9DD -43963FE7C1C6C006C00CB45B38332F838D97CD4E7767753F0B5535A89F07439A -223A8A9467C1A1153A707138327BE90DDAFE48D545463842777290B49C82B620 -BB3BCEE67C22F5B7D2E29D892F3EC1A0A06E5D74FD732066BC70F2E8D4490999 -BD759A1FFE170CA964681675DF57BA8141A98B630A81A1D8E5E6D71F9AE9AF18 -6116F3438084A45154D4C6E19A381E72F5D829B9847411F3384823C1BF33360D -01A2946554DB1B6A36FE81E6F97FCF14E789FC825BBDC99E587AE00893D691E0 -9E6AA4DE7A4B07257557842FA0186EED7F1173A2A80E5B85DACDF3178969C2C5 -4F099E0C58E8AE4BDBD48E0DBB4F48BC9C465187500B86DD32C8F48E872E4DA8 -30A96A7DE5ABBE92923374FC760E20EBBB0CD89F553DF996134EDE10BF67E427 -C2798FDFF1C747B3D3EA8FF0103B8041B73CCFDD659A14DF73D50252E4CFB114 -0A2C7906EC3167650AC6E61277C267E932534465DFD7C814093A24C1509605E6 -692858F7A0DE93B7FCB805F8B669B3BF4C8E9DA015AA285D3A58FB9AA88F2D82 -32D3E925661E7BD372E60D7A10880E2610F5937752CCECEA9404293CC79EF17B -691ABCB1F5D7E19EC4D3A4360F7AA9B1B5824E9D2B358F5034D8F8C77BCF7953 -7563220B501B02CA32D8FB9D551B3958D146A255B6A6E5CE27A404E3C139D345 -447CB591B506B4F20A98A5659851C23B757F81F7D7AD66DD7E002D752312486C -14B5794FEAE8D49873C143B42CFE757389160BCF17BE3E36B2343CEC4072ED27 -8B485C957BC294EFDCE9E4BCA0C3B2C718944159DE4B25006BC7ED613C11A440 -15579B266078627F4E852829CDDBEE9CAC1BA55FEC3F6D2E255AF679EBDCF763 -A004EE786AF836F6A604DCC3DF9BCCFB9BB1126DC0861DA4D561E7694BC2210A -897937894DBDD196BEA161B757FC74A73C077831A898243A3C2E5776D5B946FC -557FC7AEF2EE779AAB420152ECBF43C1A97C0EA3D6004FE2BA267621CB18AE9F -4A04989CBD49123EB6114E11271BD953E2B2608100E1BB9A4DC7AC29D3CDE8A7 -FF76B37701EDCBA44E68B0F9F92D71B8895E17165383FDD81C6FD4FF73D43B32 -DE20825A754B3D7ABE7827FCD5829350A92ACB0719E9A86461D7FEA18223B9EA -B2316300E591685DCA24020EB774A7532C0E9FA5C7E484D4F80179C055ABBECF -5D7A3A2EDB979E25EADD1517BA60C81398B12894D42E4969D6BC668A3308AAB1 -F8CCC879CA5B3DC801D072CC4ABA9F7646A2BFCFA32AFE9CD68606AD6A9080F8 -714CFCDF18AB2EDFE5E250D9BE1AF5D17AA8A2218431D39C06D6D93B62A3C020 -56E1277946D2EAE60B69F56881CABA0F4F31BBCAB880A96A26BED6913F39AE00 -13241BF8B782C92128BA459D35DC8D426688F5D7AE77CEB110C623D87980D13E -37443B6308996AFB82E9BC62EBA1824544C4446DA538292C8EADD3D4DB8A201A -0C377C243282FEED779413EDA7B9AD8F96235C1980D69AF55999D9A4F7F9DF85 -872A1D7832B19A0B0D2DBA6250CEDE29638AE9C95BE48254C4E7BBD7576C9ABB -1BBED02132B98D7FDF59AA8DCA5265E63EBDADE2F133C198D2BE81E3AB6EFBD0 -CF3F6029C4FB4127DBAA77B3DCB2B2A08684FF4A387BF8B6F5C56C95128EB364 -377BAA5C22308E7329FE966FCFCE8F41E286FCA2EF58B66C774EF4A0199FE508 -C48CD9F52A343EE1A7782A785446B5CAE96F62037D70D491D711CB9B7B84ADFA -09EF6160D4D937082A8926E171EE85CD5002FC0EE3949709E4B3351DCB287BDE -26A8C3DBF62B2590C8AD3AF3B4E17F8E2810BCBB5817CE74949C159066096E09 -BA9E344C0EDB7DE265A1AFBA64A80EB9CC93C616470FE0B4C8223724F96F2544 -B89ED87CD1E3C798144348677E60A9CCB29D6DD32EB9BAA0EC4E39EE99D0037E -52A9ECDB82918E3D33E38A67D0D929951823CAC16E9487571E720F26E682A705 -6CE26477C576B3319CA94F5850FD6A65D8B8E46A8A7872CEAF73268573F111E5 -E020D0E6D34F08E4E771A32B2F24D7E06B06077CB675FA34606599D5DAB5FEC8 -E91F2DDD445677ABF78CC25333943189E5DDB1A94ED14DE7EFD3E537FF146ADF -9541C695A85747C890A3CFB900A6144996C78B8B619D3B14E3612CB816FD998D -0D9985814EDD2194E20BD7958C858B31715ED587F84D1F1A58F6B6700C5E5C93 -C03699469000DC746A5E7983F595A759B455819B0C434BECD3B52DCC8BF66293 -3B7E67D5F6126F505061E22CF252F8339FD4AEEE50D9EDCFA005787A02FD213D -A88C5DB3DF3C55DD0AA028383E43F55A69F05C911B2F9928D29369E31653F2E0 -1B50E7AD747EA107E2B2EC69C40232276F975E25B1E3BB4DB91CB9A6AF4606E8 -347A9A33508ABC218608225A7EE72C4D16A50BDF5AD22177E3883CB79D706BF6 -F5D4882F4D3A35460D113C6534F8041C7E58D4FABD0CA9BCEF43339F3ECAC6A4 -CF3129262E230E312953B6BBC5042FC18A45FB7F6E3F88DED429DAE3AA821B61 -33FA7C0CB08DC598940BC921788205367F2B599711515060AD33BB4158370733 -65C546E88892B13D1F9A77B80FD4E0DFBF71201EA1E77DD33BDFD2B55A06C67F -3112E45B6CB1B1DE297FDA738ECE2B5161785540E852948566631D801E187853 -A9A6CC91133396FC5CC9493A2FCE1C099F56A82E58757D3A21CFCD009F0D5EF7 -4759C21E5B5ACEF76BBE6EDB760100DA224F634FE7E1D9AE26F2A14B1BF31C22 -606AF874F397942E17352F08130D75AC504B14955629E717EEF399C535BC27F4 -73496D16CAD583F89D0CA0A10916EE374FFB893C86E93D7DF510EB95576273FF -C0D0EA7CB31AC345954F07CC8F3E7E2B09F52073666D7D9A6E1B6ACA08B9AA73 -D546C18B099C9BA1F9A7B7004019168AE36750C4BB695F2392D4AED20CFEE495 -7E5190D6D9EEB040EE3C38D4E1C0C422B55A498760C58E21BB2A515CA30AEBE9 -73C0682C5B1B4069C6B7359AF9309D42FE7C5E332B5B4092AAA6E10A7BD7DA3E -C8927870657003EBB2F4A3508AD09302A67FE110A5D6935BEA65F90CA364E2B6 -D1520D751BB7FA1D69A75D51209A661F161677D8E9EACA106F70537BF6DFC173 -DCF741A4C679876A10CB50ABD07DF539A993ACD00095D958D7423098CBDC56C3 -73B88C9AD9754A31BFA526221EF55C7E29277AE9F2E6160CC2E913A413783CE4 -71C2821FDCD19857FC4E07DED7AAEA0A7DEE44B252211F53E8FE00A553A7F003 -512C2041D6F637FDC5560C63C80D3F7F26AC6CEC1F69A8BCAAAE79D2387FCA9C -B1F9B87111C629678387441031B59EC6022EC1583B2642E5E5DFBE75C332AF0F -DADFD6CBD9D94CABC07952E01AC38168DC6A7A43CF5901C837B3C0B37CC15E68 -9BB84C8D45955484C080C7C30DA48FC457DC13DCA6A4F839331D52E8F17AE8AF -F92EA44E2EAC5645391F3622B37198D7441A926A9F230B60980B3F0F5B71AF1A -1193DECADBBF12C9886A47157A8863BC4D8EB5A3835C12422DC8D29A86261F69 -2BDBEF1024001E514CB4DAA1E4C729FACFEAD0D0E00D91EDF8432AD25ED488EF -DC187A4F56C2AF49D4CF3A2AE316EB57538E61818F63EBCF9497828B2A694305 -7FCFA21F35BED949BA8D16FE8A2F748A290C1B810C621A63A8BC5774FFD037D2 -FAD145291EA1583EF32AEE973F4E8A0709269AAF67BF6E61357D2DBE62EE5AE8 -754A83F33FD2582710A7D3F828D36155BD03329F2416612655B2F1C6ECA265E4 -9E3795D034782A7642E177A42D09E1917FF8CDE2FFC5DB48859A82B6222DBC65 -230DEEF00B088018AD69F32A94D0BB369A13D18054D38AC81746949D305BABEF -D75861947A199772FEC4DF1241F70AFE2DBA19BC963272493B80AB32AAAB8954 -A7CC35E0BD155DAFB11CD92D8DC3C6FBBB8BFD79737F23D7C8A9F95F525B5420 -8CF99C6E4F9166B873708320DF5AF993C5410D86EFD835FA69071AF0CA4A5759 -42ACC13D2981EC89A27B9B8690F2A9D48525E5A121B7B0A925FE5BCDFF82AF8A -AD56D055CCC9C773A100BACADDEC06A6DA324235B5325E1894A2140A3CC25CE6 -BD8DCC66CE0949EFF73D112DFDFD331EBB017B99E56524A9FA636BE3CDD9C46E -3B9B5812D38D13D72968B1B4B8E827B4819B8B1F8ADD0FE8A5BDCF1B4FB67655 -4EA18B01C40B62E32AA4A9C03DF774DB35CC08C16FA0180819D00EC702677987 -2B8E0DC911561487873881B87250A51A092E73C3012F64E6FBE4954431E89A97 -34612D7A117960A2D473A2BFC4982ACBD6F7EB2D8930B60A87E15E5473866E15 -BF0BCFF592EB76C6FCC013F3D6C224A1741FD841C64673DC3CF8DD69491C7007 -277E4922F9F464A77B7A24B7F7A8243AEA657AA2A4F775A0D344D0D60C97ED57 -3C70607BDC19A1F28C614D0CC1C2FB26C6C54E2A159F4E7EC7C48F2ECB77BF48 -709C968CDD1E318B95938AF23DCABF4ECE7BDAD6AFAAF1ABECD2500FD52EBBF1 -8857BBD2B7ED8E9164CF6C2CC16CD35865963988B87A2CA437B4130B77988F6C -E5EBC94F676C1B0B9F010CAB1B51839252F3BC829686B3AB805F22F2881475B6 -C8F590593C0D9BA892D14FF778F09635CCE6A09126DF6BD7F9EB52DA39754D83 -18D87B1170F67A42675B2DF2ECCDA8AE96DB0C5F7360169FE34A259F24BF4CF3 -AD40BE96BAFAFF311401ACDC8EA1689CFABEFCD4F77BF53806DE78A53858284A -4C564432225973376943983E7DC7A5D0DBD1F62290E0CFEF205BD43319C0FAE5 -F12F53EEC552B5E4FDDDCEE8EF0C45614B8A822CC492DACAC35A7DDCD3DC3C81 -A1B0D0FB8A925EF4865E894890A79DFB6AEAE4DB2CE2ADED022EBA330752940B -943395686801C6C70ABA7F12F096EB36A41C0D886249319676C149293A6D618D -C73CBB56DCD5D1EC766C17888EA1CF84993EFA1B2DC176C8BE3652193D45FD46 -66F6668E0397B974788FA71AD5CBEBBDD9ED5FBC8F97C02BF339AEB17C7CC964 -4FA0DA0C0E0EF816E3C008E209FB2227F97F6D029DCC677FD5A11794B055E09F -952AA1ADAD95E4F0B0FAFB6E6D34C3C99327C0CD5917AA63F5F9812DD7998A52 -28581437FE6440F7B0E261BFB16F54C4DC52D475CA49FEFB24F862F19A954642 -BF9ADFEF24661978FBDD0A4B6C81E58575D4CDDAABC70D919D27D5B5CC901C76 -102EC6EFAC9A5F274E1D5928C8063FC1431EC2D0685EEF25BCA3F88ABCE5F118 -FBE84658ACB504985AFFB1F15180E65A826B26BB5A6D23ADA2BBAF9410170967 -E4F0897498563EBE2A8504B2AE263D2730FC453FAF80E58F3A2460235DED398B -FBB3323B12D0CE1ECE5071FB11371217EA9DD8C31F5EF5C933CDB00B237C4BBA -DEFBA491E211753362EE6BCB0150A01238D6AD3F7AD5EFC20EFB36F3C197078F -EC2B21072FA53F13A1EE408F11D5D828CC277F22049560E3338525019063FC4E -5263F9338A0E4622B43F3050B13BC20C42F5947B8FAD088B950246563570C1B6 -68425EEE484234FFF966E6F378C444EAD0969CBF579FAD5E0FD14B5DBF6394A2 -CAC132530DFCD8CE5E9EF92E44F05C1127711CB11D2DB2A7B96138BE44C15B64 -1FD23E0075DB095DF7C7F1097FE15FDD319620C3F26688ABD69B47C7A09D6CE3 -3FAB572315585109B9E7D0B89ECDD142442813522021A39E9060CA6EA7344637 -BA301C3BA10FE6A68127BF92D1BB8033909EBB5B908B6B06B826B5D5D885B7FE -00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA04FC64F3F703892754538F101A1 -71E51013FA71A7EC889F168DD2919C62E351D160E1988EB9BD3731160CAF2471 -8F655794D0713259A331D2559520ED7E807F4F7E1A89EBB1879EB4F82C68457B -9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96A7DDECC89E2A898ADBE4786510 -2414A43E9629B5999B445AF01A2FC5675366DA7779581EC7A07B3550F7247C33 -A82CD5E3F06B69FF8D2CD4F1C49963ED55D93527DBCDA1E5010726030FF73D6C -8127613C569D94E8D5AB09D7F362A845A5F191B7017CB62BFA6B9D179444F62C -48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63DB6A20083E260425FA8B18D10C -EB6562E7AC0BE0238C26B274A709A2240D7F3003425C37E5D49B94B5A8F6EA8E -69204BC861AF0FF7A33318D2DA78EE1C9C09D9A06DB0DD4F54C5E964D7197973 -F8988559FBB567B5B976A64A40B04B096C1E67CF3CA13989F0D05CB84BF89AB8 -B4ED727DDD60341DB653E77B7525774E799D53CC5E118246E2ED1429B48CF008 -61E0ED228CD9C08B71EA150CD8533FAC568DE42C730F137F63EF879826F5D287 -C23D3DDA685D763C0360328FECDE0E29066ED36905199F9B25FACA384242B9B9 -2F29403B41BA0572B7C560D8FB637ED23C4A2770EB855315112FEB9456156E29 -B2EBBD941B9916EC6279E8B95775AB0A041CAF229F53023EB05EB3BA05B10477 -64F740E22137CA261419605ED11BCC1D1177BD0C169FD5FA3B9559FE63899101 -E19F1A537C8969A55D1D11C7362B199410572ED7676047A5892CD4BDCDD96209 -E826B350959DA0FF5AC0B5AEE8E14974E60091E84202D0517BFAFFD838448E3B -BDA0F7728D686340E931F538344FF2D0DB65452AA66994D3C40662EA07DDC898 -B5879CD01A9504C91BB40F28123895F5B13163DC7FBD61534F3572E90F018068 -D14486C98506A9BEDD87C9C5D0A363B4ED4C3F58F45A89E81BA4D5A412767A8D -ABA48EB7CA6A7EEFC8A28349C6E3E0745E9E2109E1961B1798FF0C50BD0CCC0D -519D1D4C11143F129C4C410E26FAE00E27765A5E3A0A6E3E79D141E49D36BD6B -889BCDEA0906C941F19E2A09526C86759FFE86B42C664A8E4AB46077A8DFBEA0 -FC04820FF43C4C781D84A6AEB63B9AE50F29DDE6C03CA2162CC138A6AABA60C0 -3DF1DB152C66847F94B6F6655ED0AD80F74B9D8DDFE6B656C2CFD0A7F17E3166 -03C6702851AA8CB16F9D3E8A58ED39447AE49AFA4E5D4465BA77367B6678A95B -1CD5FC1B4ED8F0448408BDEFFF83081AF74644B33C332C26C49752AD1859565B -0F572C2C9CA4BAD59223A38F074163B8EBF9061B1E75429CF597A94165D0C3C3 -C18F100328ACD3DD9ED59546407B7AE479454129E6F1E412063DAF77C750072E -40DE4E2158788C8D54F8F347FC8E643D6D2FE2D839E6DC8A6AD1BBEA25760A3C -CFC597C3070856BA2C7101D1EF9A7BB3FA09BC484FCE31CAB3EAE80BD2CA2F24 -0A26EFC5DDAE23C58670589B4CB592CBE65F2439BF44E80F5973388DCD3B492A -4F915B9F1CB014F413EE019472046504D9103BA34166843B90044FC9C2BAE7FD -1227719CE7A0ACFAAE58D7B384BC944ABA241D6BA148DC47119E81B1F93B1F8D -DE146006EF8D420FD87917A7E20055D5C45AFF59A214821D69E0EFAA5174BFE3 -43CC4DA3E3ADD63BB229C5CE77D361FD73222F379B79A7690BD8BBB8AEA64D62 -91757FA989C2C5DA7DB7073C18C8F7EE739261326C863217FEB1F3E0A148BFB7 -2EA193589DF239A0E8B479FFD5CB5C488871107F16A93D483DB69E3217F6BD3C -D52E0A39BB6468F594902F013CAC1E34661AB2A51B295C8EC905D6F318336054 -5FB57FDEB6FEE0A311D0E7AEB91BCFFE6C31AABBD7DB3E13D08C200211C30838 -3DE0BD4E3E03CE5F0FAAAEFD72C5A3A805C75C30844001B3181C24A71B077156 -8F5F6C15F6C19222EFE513C6109E667B059239839091690599535E884F4E4B05 -8E17A5E485A18B48B3F4924B7FE35566C795B5BC32D05EE914D7F73138916AAB -BF64B213B6985DF4124991CAED6F9E28D63033537F2DAF9100FD0CD0B0B4018F -A4C58349379712230B078ACBABBE2497BD61C328AAD328EE8ACF51D134089007 -867D16AFA741ADF1E8CD71C010D76EBC50731806E3536D71512F5320368F1632 -F7248A552035EAC63EBC63C74F2229964DC6523C79D52A89FD0CDDD377B2E127 -0726ED6F0E1A7B8E65664DDCFB0AB7100B704D4970B8006A049FBCAF512F664E -133433FC786D39FAD9806ECBA14DF19A8241AF95714914CC67335B6430900069 -42E9283269B46CA2F40080CFD8EFE12D64AC4F24204EDEC64961FA0608167AD4 -1F74D9CA3526BEFB0CB9489E3288065F74AAF49D491D963035699309896A60D3 -582D23F5F04C98E016E3C7A4C2530EB2D7BEC2DB5DE0CD12094B1D1C00FD2D96 -59AE3BB5DAAB0AF7400769CC8826D7668B6F2998187BFC927F1E4F0180FDD07D -14C62C3E337ADD4F2F4A4B82D26FA087FAFF1F361235D68DF9B3416D0814EF14 -33CA74543EBEC77E676AEAFD0EF52B48E433EA9654BEA29E38746DE81A2135D5 -A730813E8EBD46FBD41DF74FC3821CFF4CCE9C9F59C3B5A8D63754830C08736B -9FFCFBB9C78540BBDDBD1C2524D36FA81D0A4250A15BC1A1C3DC0CA3FFE21DF9 -DBC125013CB9B5166D4E2B808EA797DE9851C35023E0E825B3862F3BD9629A6C -4BEE27FF2F7861A13DD53E40EB577EC9F68B85A2E01A1E94201286369CF44B9A -3D08F771F34AB3159E84B3AF19AEB5715B027E7433CB94B6640551A01CCBFBE6 -1A80068BAE2CEF8EB617523107D98E624EDDBA241B03F7326216D05E2A252FFF -B64036D786806FE92122CD0D6DB40DED3EE6842508B124E4872057A87D49FB47 -65E3FF6891E6FE9912654B7A4502826723D67BF27D9B6BE8341FE6AF806881C3 -B3F0D6A53A1EABCEF6ED64CA5FD94011D974E35CE2078EF418DF7BFB30329288 -C595A76F1E57491F1CA932D35AB20E4D7057657353AA11A8D898BE66BF48A27F -836089CD1C5F154F174EE2081F6C184EA1791C48D4F7A4722FED46A45A73B1D9 -7FA339EB022450A53F466A450FCB981C3AE9505C3A8B95012D14567D7A7065A6 -633CB58080514644D51F29D4D1D12D8742CA843E61BDFC71A6EA0EFB4FEEA333 -7B16D0EA5C0EB42F148DBB4CAEC8C69EE0C8E650F25D4E6ED8DB39CE84386E46 -5B296A76C68465A5856EF9048BE68CE2417822AAC0B9C4EF4798210DACE1DBD5 -6D35220F043CBCEF801C35DF4C89C3EEF7986F1B3B69D192B6E3059545D05614 -4EDD374D07C4F57681B2FC6353BD2C0DD90AAAE9E65F5A585A3AAB7275454F50 -F5A27A655A883C283C02D4AB8481D6D7DE921F92BE4BC47E4904B232BB68ADA7 -75470D3A2972428F1EF4BBDFB0F6ED821103EB7DF9CE06AC97D4995F0EBF102B -EA4635C9D3295146D72442D86812B5F62AE29ADD83B3DC7D1A545F2CA306E140 -5A12C8E8B93F2704305FA02852A84B4E371053C9A05D47548094135BE70D67BE -4008BB70C6CCC6395921FED685EC9ECDB8E9B233F9BA9F6A214732D6C8F939F4 -D2A4F0CB16249083F6AE14282A3716343CC42BCD5DB2493E2E127BE7191B2FA7 -62D15D4BD3C7A525BA1F932155A2E37E7333074C4B0D939A94F0FDC570068E09 -652B5445330046B0AEA02E94A43FCB262ABE2E9EE879CE4B1C2738851B2D9C81 -6DB9265CB307E3815D5E92DC542ABE7C010D15CD3FE2BBADB9B8540318D29CC6 -919E14A988C295008B53390DE8EBEB7B75B43E3D626179647ED990313C2D902C -565E89A6CC45DD3151CB6BBC7DD989FBC845047BE0B9BBA0D4C5F16F94DC69C1 -44010C819E3A442B2F2D9E7383EF048E24170E1B55221427AE0879723870958A -0EEBD29406A17D56667D902C52B322D759BFF4C2E1F8E45F76CFC5CAB1707613 -26AE03E39772511C191971C81559B6CC37E9872A8C27E3CD70DDE671C5A05CAB -3DE178703A08D383A1919DF669A9D42DA424D9527C81B8E6551E5830D1D8CFFD -97B6466FBC65D373AC7009915071435F8E4A22C1C9096E12F7B93F5F120C45A7 -E82840DA4AA2120B37DB281A18521C96D42803ACAF7150F838D30CC0F827C0FD -F16975B5F6A72521D53F84D2842B1C9CD3171264B3D7122DE86E7C5C793C5C4C -435209F8B03195C5A6A3711749996C5893950C7809DC98606DED7CD0292BF2EF -A040FC92624B7623F9D299230D8FF2176632BEE7C65AD9820330E9C52050FBE2 -EE3319C65BB39B27A00691446223D001C24BF479EB22E41B8D3DA59D9EE17D8D -FAAD48A15226CFD7318B515AE0C9A27DEE3EB20839EE356B7408C857B7F56C7D -4AB8CBDC7FBE954F6D43D7425A4EAC5F223FEC2C1E8DD08B58944512500C51C1 -D30F91166AA7BBDE7FEF55AC47071CFC70A68A8638269ADD42F33D7D72485AEC -7B0DE449497CB6F247206DFEE21752414EBE464CA371F1FB92F03F6C07E44791 -4D381AB78EC8C53A4A056E3477451F7E4558FBD30CD8DCB43BADB9964E4BEABE -A58158B9FD33268C3A733048ACE655ACA9341DB4886F04A390639EC0147FB85C -DA21D0108D2E1028EE87B2C9614D801EB3C2CD43F18970BB414E33289F0DF1ED -F7220A29C2C5636E3D65D7A0617C00E136FEA49C378C2F02D4381F29F915152A -4B3CCBEE9F5D1BFB83344E4F5DE505F71E2B5D870B18D6D97AE21E52EA7F201F -864D81A347DE1FA7E507D22F57EF1A79A6576E0BF2EC6DBE34EE05CDE245CE1D -F084B445554FC0FA56F872E4706385CB5CFD68BE447C0DFA7821D847B7E68422 -68D38E158379D56050C0ADA5D818D84AA2BFA84BDF1F0C7418C103532A02A19B -670F753AAC2A51689DED5CFD040C0C7C5263DA2E9AAB81D8931200BC9443DA3C -70B94074E090695D6EEAA6ABC550896EDB198EB2C863689C641B4329ABCBF4FE -31FBEC1328FB9B0EF3BBA57B51B9A67C3F018C964F8B1C234B8A3AF1D0B9360E -EF5406DF49FA3B1462D8942F8CF1A6532F8EDAAD68CF7DCF96298E5FFB5FE7CF -1CDE5CD5561A358A54EF193F95BBF6DC9CF652ED2AF2B88455B0FF6CB8C8EB3B -00 +4DB456F527A910A57679CAFB925C92C2FD4006211445542DB5CA8557D4A9EEDA +DC0814487E67AF3608547AC541D13E871EF8907A3670F30641E2D08DE9DB1BD1 +9AFD43E60881A9ADB903B7480CD24AC1E88AECB9859166FC7E1E18F0F297A416 +B33A88C06E5DD8261292EF29423CAD02879BE48356B513FB02F0EC8452A0454A +F2AA0CF472068498259ADA9CADBA801DE3E8B4CF5400DE4098F974A51620F535 +F812F2FADCA3946F858ED56EA8A6E8058CBC9655C7F164F65C63864EA95FDC79 +6DA4D8507AE977CE8A5DC766AA202679BA60C6458C04EFD271F32887A5AE9841 +97AA0428A645D515DD2A95E6F87914AD9705DEB6C887FEA07D3D314B578FAD76 +8AFB28AC9C7358193C5AD990C03CD6597DA7F2C50DAB76150771700415F92333 +0FAD8E8C4D02368AE4ADC1B98C2BD579076AC7618D00DF8AED6BDAE6BAE319AE +0FD6C8D51A0ACEDC1F7339B071DEFE070A8D904BF9D35B673E4B5F00EC09FD14 +B0C9A0DCB835B0B98917C913268F92CC3DADAFE7B45BE0A3FE31CACF83947444 +8B4417F42BCAEB6E1AD3EB3E0B7749C0D24F4DE35C509E96705465209D01C0C1 +C20DBF59B98CB9C03F61789D769273BF0BD537C9C8D07B4B29E49E5344FA11E6 +9A22F57CFCE7EFAC980DB7B1424C8D28A6407CBF7F0F74716AA858334E5E5D4E +EF4E96426BBA62885847CDE8A29CCCA9F6331D843B46795F03CA28E948DFAE42 +34A914CEBD31409EF5A0F9AE6D409099AF53B405207730561A29F908B83A4ADE +136DD44BA5441542595524D145EDC8B0A21F382DE5D8FA732A44373C944B3EFB +A0AB2D7305B924E551654D47EDAF90ECD2CC49EDF2092596198C934B1A92A518 +3B4F90F1610CD57145C2976DB3FBC7A8F92E217E0BBFC1D53F29CE7CDC481B20 +24ADDBC89C22184CB26442645089231559DB9097AD92738904178F792A26908D +AAB3BBE58E6A784B274EE28C75A20A554D8ED54F41F80648EE855CFE7D6B8EA7 +575064AFB9AD5E2F5D4A9C90009CC9DDF9A3370BC842D01AE8C766362679321A +4F7F9B00C0DA86B4EA19D7F4C7BF07C29060B6A12CBF63F776C1A91831069F73 +AFD9CD3E43E6B36D152D4B2BA2F2934C875F8E8DE1E43F70E16FFAA40ED7995C +31523F1AB4C795B4BC6902A659C05563BA4EDDD4484BB74753577A260E39CA90 +A7459FEA2A7662925958A7223FFDD1519E0851C5D92BE18C1EEA889AFA9F0A40 +FD828EA682D901BFB2663C4342E52080CF366F31D221C0676D67DDE6BD530E7C +4B0756931D94B37EE7CB1776536D51A9BEC8DA3BF7B502A5657B9F7DC238155C +D1294A6267DB82B0BEE40DDDBC9CBD6EDF0820308683742CF41A8A27DDEDFD78 +64A487EA9478F144D55077A0FAEA4013193E8D8B60548CE1E3788174678A92E5 +14083F63C4B84A495037824434A3EDE672EC3922F752C5298E6FC79FFA17E288 +20C340E387AA1FB1769B37934C0AFDBB52DDBEFEBC339FF12A84FDFABFE565D3 +4C8EB1C5149D3F78EB7784A2E64DF0998DB739F351C1D3DF45DE0F45E27F031C +C307B853D9B2A3FA9FFB95D590EB6698C915D4BA238F75F524ABA03FD739B088 +DB00C62E98674FC18C8C78F1BD5F48943DB0B664961E140774F135F137C7DEBA +4F502D28488290E97025F4D1E7662770151D373F044AAF789BCBF07A2644E71D +FE71F0A85ED53CA7CD87B7D8542E497C092CA2978E14157B5E693E4CA18C07D9 +C8DEEFEDFEA4A360FEDC8AF62D17F51364D500D54150B0090BC22C716E87290A +EBD334E49BBCAE4849555CD307B809771CAF9F1306E377A040BDAB9ACD4E2516 +EE5575E97D9740FCCBE3427D292179513BA3E696970C1F0B95EDB014DF527845 +D25A3C4D4230E56319336DFD726B6AD3BC81370490B449660934E998A887D13F +BF1662E28EAEEC785BC74A7AE0AB3120C4EC132367417130281CB3D58C8CAE40 +5148DF633F76675154440650C34EB7E415B8A73BC10D383A8DE2EA01E625EC7F +9C67C3C02B9F29D59844D8DF1A185A49204C436B9F6AC3F439D776E2EEC79B21 +620450A595CF0BB1F7935DA2163E9E0C1869F517236B2200E905E83B29D81835 +36978CD47D1350723935BBA67CC65BDE15B4F3BABECA1B1A0DEC334F567E99F4 +FD26FBA54CD1A2498C86FC788F44B0E610F2B5FE855871FFD01D72B94717BB9B +435E3CCB3AFAA5D9FF4DABDD9F6EE53482FF3BC84628F120A604614494202ED0 +D3272EA5D23A24D1344B26271502D1398A054C66CDF9B23A11B4B09B078981DC +EAB940FA7316DE1EC6EA4796586848BB4C6F2F6A8E512A26EA04A79C967F287A +D24F94C9EA9EB53C6050A5E5989BD0F99B7F7B2940D8DF2CE05FC81BA0C0AA37 +DF890AA21B6C7B4ADAD7D694897DE5CBFDD926C7D37B8E7AD759AF950F0EFC5B +2952553711B150723398929BD73A43F2CF83FBBB79EADD1EBE2FB4568B7942CE +884CB0DD53C0DFA9184991DBFBE77F47FF5AFCFD4F83490C3278583D72807A28 +18CB1F0A78EA2696C0DCD056CCE4224C0E9994BCEA05FFAFD7A414497810288F +26DD301D8A7529DA768B4FD1A48EAE7D633E957B8AE33432AA1111B3FCFCD83C +2B780A5BCBD41ACE249EA54CD77BF9E5766E2F2648DFEBC1832F989FDC7D71FC +B2FE3F83016DC97EE367EF7BCCF270E446AD39862FFCDD5B083D1F3CD1C5ECF5 +C856F335E47EF4D0CFB5804A2A060450D0F498C0BE4DD38E4BFDA6993F347282 +6E1CE35DA193463F893FAAFE5DF90EBE9F4FB2463E9D456F3E515DE159E4B352 +A3E57E9FE7FE4296CCBFAFF28F2FF9B2EDAF8330EE62EEFB836B1B92F242D38C +16B59BE8FEDE84645F3A5F205D040D28D1C1788C0A0775B65B9EEA5637AE02AB +0B725716C63CD061B1467B52D9208F726F4CFE0F83CBB9C960989A2FD9779D18 +013DA6D014C750D1E8E057701E5F1BA001EF34C553D2800DD7A449BB297EBE1A +C01EECEAE6EAE55E3A254801754A2AAD194CFCB563B283DEF6A45875EDD24547 +83BE647BE9A5469D368A20303AF3D43938DE5CE03DDB63EBAE9A70D4A3C3B3C1 +BBB6A163ECE463EBC45797F74539FA268A9D4B950E4A370A0152C7C996D3EE5B +A216A3BC9851335EF3B01DF393201137456CCE91DCD95CC835CD4A0C8490E6CB +E88376EA088E1B425C2B347F089D2AFDCBF3B5F2FFA201AC19748264A40AC9F4 +74F40006E3143DFF97328035BEFAE633F93FE934F0EF2365079E90222A2E90C0 +E49EFDBAC24B6E164802C4DD4DB4E89AD9A5B699DC2B651CD395B307C75579F7 +C3AB73D9FAA09AF67F0F3B9E07F4627C10E8A8666B2F4AF2EFB7ADDC2D0D8C48 +31D0CCA2ECF122A3A551884B243D4DA7B3C43B5D9765F4676778FA14751E6789 +A945AB912312F8A43B7A63ADB5D5FC20C669D6940069F3E077CF9A0EDD55CA54 +475DCFE33ED230960A7EADE95C055B1875E6B029B1CFBDC6DBB9F73028027099 +CB992AFFEC3583425FBFFEC59A1EC2C727C39AD64FB0A63D4B430D1F6441A30C +B224D68D99E13480BCF09E5DF8400736D3931305333BF864936B9AC2AFDDBB8E +A15D52F9B5F6A7EC9DAB33B44102548AA353237604859799EAD7DC55F703641B +95FE1E3EAC5DC7414C8F771481CF1160890D6BBA03578B9038406E203984698C +D49B590034422B8DC093C653F3B55F8E8AB566FA879E72E1954B63038C07C119 +763E9A714F6CB9200AFC30CFE52B4A0B8DF89A033C80DAD1EA97BA0B621818B2 +FB6ACDCF5233005F00B9ECC5AFB61FA8EE0035A64AAC77DB7C10844B3278C32D +4664B676B67379AF1FFBC5DE042ABE9F80C2D7E193E1D536F76D568AB0F09AC0 +4ACC6B8FDFD685CC3D3AEF9A0845AF3278546DD39917DD927251E741E63FF18A +C17E8A7C2C1FA974D740ACABF5384EB69129A4B4E530452831F813FADEFF992F +72D56EAFA7C5704EB853C5B7CC93509E8AA8991E81D0605AC4413D7B0B99AB57 +A6A7D7FFB563F1DE7BBC68FDE340360EDB19ABCEA40758594B81FC499428EE73 +84378EB2CBB8EA8F219847E871B01C66998809ECD4E21F205F5BC255AC58FD91 +4CE95CD9F91D9A6EF616EE57048954E63A5BD92C071CF560C7DD31410596B686 +74EBEEF63EAC4DC2B6CDFF3D78751FF45497437EF0DC9A79DAA4B3FC92028487 +744F4643ECB06BD8242344BE8412065829D897E67FFA5FA61AC2B23DECE00C5D +7282505D259190B39F0AE972E231594C169C4D231A682513EC53E423276C7442 +B0737DD87E8213C78FA7CEB81DDC4276BA7DC8AA7AFC361D8E1DD82D965394DE +3BB1913E380185CDF5A2CB7913A392AE0AC22378029C73052084EA1D0056F0DB +A0F78FD0853D110639105FDE29D23E02EA08D1AA4EA14DBFC8FE78E61259C560 +24997136FA16045021D4326C4C9FDBD5CEB61D3F4583EAD8AEE4EF86FCDB7375 +CC877E76AA68197C595FC867C4614B84C86D07D7E996BAEC028C06A9851C70F3 +C176FCEC76756E054ABEBB738C14AC7C7FC3CAE1B40D87E5A51AD0A9EDCC5A9A +A521AB797422F039A221E307A42D409DB4F68D92837F886969AD317C186AFDE9 +2D0CCA6FBE57927443377F17A13D897A0E2E25BB31D93D92F7EA244365430D90 +821DDB15805FB36BFBD289D8FDAD51D55E4C1CB62A2532AFB2F15ED412368507 +17515B4DA96729A646E6F5CEE609D491CC603EACE889E0FB7679817A312AD040 +9CAAF8B607CCAF9E6E5DEE8B8BAED41C68F484AF3452A1485A208966ED9B320D +2F892AC1A05BF15A5A7E8568C454B93018FF467E31E6073F091200DE7E9F1AAB +F71609BA4A87E2F6D4E24F70D3C2A8729BA79AFEA4DB3A7D82678296D19CA613 +955C6FEDC6A56CDD84966CCE5AC2B1B720FF25832B14DDFA9088E1E33236B8EB +E0CBED77707A49BA4ADDB7365DC74D86F1DD9E04317DB6F1A1775D8D96B0E2DC +C2D32D39221D0CB6EF7DDC98496A586FA0D543F7475AEAE45D79F9974867E155 +EB372E02F31610A7309BA20182C351383AE0F7E502755058F57C05FA4C692CC8 +C4C11572BD7173DF34B68EF5C23269E46FF2D50D46B39825CAA36C40FC357861 +D67E21282CCE76D0F133610516C6116CEF15FB7E18D3564629C9D945466C151C +7CA5AF971427CF3C22823D0E170534BCF49776D65F6477A585CED49BEAF27794 +301B39ADA7058240226012011DC96CEEBC6589105EF7855FEF386DE2DE48961F +DFBFA25A4302145580767E40FCA1C9530D1ACCF5B11837B9B7EBB3724D275D3C +87D8FC8B37CEB19CF962D3F3E63DF192AFF0E6DB0B46E236DB3E5A04FF9EDD73 +F4B39F1CE0642F9391BE60DE2697D504213E49C697315ACDB32672195BD18AEC +5F5CDB53438848F672FBEA68613647FC698224316D9A0BA7168C5D1FC7B378FE +B12FA08588E2511F902EE4A33E1E0B381F7029245CFFF5D5F6D71EF768A44DF1 +0B4DA92163D2F7E5E46A89FAE7E3A503A1464CA96149F0FF53A7DBB7226548B6 +6E5DE5D02F36DABF55138C50E3646237162B9AC4B5B6F000354341A2E6F6B77F +FB801EF84EEAFD11ED8CC03CC19F834CAF683C4D2AE12A386A56E08E01217BA0 +0F4E83E74603093D77FFE3CA687449870F6FC8E390C40C95FD83ED681C66A877 +DD8FA6160A6851358D24A952CA806F8DD00F5C3DB2E9A4AA3865513485746409 +9F6C8B448D887F2D0F3CBD27358679B67D1E9B3701C9022105317C06806E4F83 +A25A59F2C9D9D6B9E278E41A4405B1AD71EA7FE34B6C73F34657D102B134177B +9CA4241E1F65559287337A4DA30261DDD1340A9B0D0794A347A3D08073269158 +EC1837DCFCDA37B9B75119765BDF0C567D8987F6C38FAACF67C744F0CAD11413 +3F964279DE1DB97F69E1FC5DA7532BACD0A229F7F581BCF6C1F3B1813355C517 +F7391A319786DD4294C172429F88A37E34CC8CD706B9EB69CD14214BBDD7F2AF +A3BC58B5F8716DE7BD1991FB61BD3EE3B4D05382491DEAE3A8658EDD191819E5 +5AC8C12445C458175B1844C2C6EF64FEB49EDC38ACD4DB2D2ED132AA01D37ADC +DF7CF3F9032A5F434B6606C056AA45C4F62E65B7A4CF3E5A2F2F66523BDA5641 +61376A637F4296ABD59BF9AED6E80527BD1796DA1632F2485824D7F9E4E9E459 +129E069D2B38C9D501B002BA0E60EE4B8D04E3B695F7E6F12D6417755BF1FE60 +A63F02B57CEEA22C389DA358D2C93D9652D1D36EC5A62CE996EBF39D401282A9 +A13D05AB452455C64FBBECB7392720F6CBD2B619FFF8012383C7EC7F3AC198C5 +BAEBE1ED574B7794B237C1C5D31302DCD5AF42E888111E27F952501773264C89 +AD5215077E96AD39FD4A36AFD4E712028D3E882624E46395229B433AB8628742 +D96C8F7827A2C31824116878FB46F4B52AA179012EB9003E0D0B660ECD7F7068 +E73F2090B6D52CB5D7C69FC9E32108DD914F736CACFDAD3DF227B78ACBF9FB92 +E3B9E5B8A22012A5AF07719FCA151C5790697EE07DF8A93A5800DBE0575B0BC9 +40D1F96D2FE5B2C20BCC9C8E72BDB6D46B6E4576F8F077B0CA21CD343C837E28 +868C27FE60ADE9F87DEFC7329F947E93152542BCED2F4FF37702F7A9460C1208 +F61624CE45BB4EAE272C4475310655423E171DCD34F205620F8E1E28A8FA07AA +31A63BF552B685E78C0CB2D38EB7B70406FE4615BD42B639D6E1F704139AC709 +E1AD30277967DD09A0914DF3E5673B9D9CB7E785187B8E711B9329E0074BE739 +1E6995B0771500E4CCAD9E8FA7B4B0C855A13840B7E192C792FC7977772DB003 +AF290A1C11A83897853162E18499913CB50FFFCBD04FD4EBD40A20B08771BC96 +5103D8C3F91424BC4F0B50021A70B9A5E6A91AF8AAEAAF46E00FC28D469998DA +4C6F73C42C9423C86F10F9685862E340ACD090F5920194022D850284052A7A84 +27C0C87D414CE78EC2A6E5675BA464CDFBD11A2F341DCE049F1B8073C7863AC4 +D50CF0EF0DAB0B6DF2B1668FA936DFFF192ABFB298D9D7516762092B79DC9844 +5E68A8F30B6A1CE1AD7B90BE50012424B648ECCB8E361E1DA69D67489730A0CC +5F4074DBC2D3C24D631DE0E3BB6E8E5A93D6C8E7C70444059527819D99465B04 +CD3B8AEC4273842E43E15BD7637609C94AC8094BB256A70620AEDC6D89742285 +DD56A796D27831D31B5A399A8C7E5DC97514A1C1A230E3A50B1800164E3AB11A +DF935DF0A180BEB22D47DFD0480574E17B2E35F0633C005B67516418000EFF99 +24D993AD30E5B8BD56C9A2EBBD464A08C4662EF80A63F93E3186F50D4449CDC2 +8C9D09147B6C07A5DEEF8CD83C1C00FB9F2E1AAD1F48D6F2A0CE84C9E37A8E2E +E969F448C4FEE9B4F7F07FF359524AE5739167A66EF32146E9D7A73EC9A0FA46 +4CC25FE89AC77FD9E3490C86E461F1055314B0EDE4ADF18119D207DB50A7A1F8 +506E491FC3207243A725CB80CCE7124A5FADBCBEEDAEA46F6A894DD09921B0BC +1C4BDB630238E4C614A1B547784379063FCBB753269A8585DFCCD5047F6CC4AE +055533AE4E95F991D739105EE34DC0431A93274E4A595A95136D4965DD0113E9 +2BDD9C084FF887057C0159A16576321BF00870C880B62585ACF389E0F3D791C7 +6F65BDB76C2807B340A12DB6E1DE6B79DEC6A8BF0EDA12A8AC0D6683757D80F7 +E7055561CE5E68BE8D4E364FC91AC2A75A8D7E92227D97735054C69C216E39F8 +36882FE40D7A6E07BD99EC7FB3986EDEB9710A0A0EE6BEAFBE5D29BF339CCBB3 +18578B06255D60E1DEE314E73E335748EF16BD826B7C3D78896BC8B1333DC275 +C153FC67EEEFDC816E570242EFB110EED99BCDF68BCA5DCE2B0F4FF76183A875 +06E36DF64E068C8FF4309D4D48D01D09E05C55C0D712A0DCEFEDC8F1FD126F6C +F38C799406F036B65972887F931E335BDCF93316AC8EF6F599DDB294578933E8 +9963CEA05CC4E70C18C542B984D09EA29FDB5B69F9B06E74658ACA8AA772B962 +A975CCF5E8357DA80FEA779503852232840A45D338274F14BE3BB71EF19C60DB +5F7B9467DF054D6F14CFAC83B784AF548C77BF5EE4FC859E629376F41CB3C830 +A6918277F6823CF2BA314126913AAD63381FEC555CB50EE9C177811E9533E953 +44D7AAC5BE41E8B9A632E5D973504859760AED901597067197725B77A02DA52C +7D3363BF839275344C6F0EEC19625DB9C18F467C6577BF8C5D0F5CDB50FD6D26 +19573A7EB137B2B1DC4B2566BBD8C4A64E2945FDC25F38B7F72F5D8BAF529AC9 +BFC4F6DA8402EB705CF8A50E6F2C786DA512B56C9D8D88CB3DFC31DC8A0548ED +386578AD1B2662E8C32348C85E8DD8E31B7F268B30692CC175C1AEAEF72C61CC +D77227DA865DB7BE36604AFBB8D24362B80FFF063ABE5C95A67C0A5D9C1BAFFC +FBB2EA25A565C051CA9D3F545636DA52AF6A61FDBF70B99316D0F51BF3E34AC5 +AE33435796D2E16BDBC0CD801D7782E3C65EAEBFE8A12B005A822E18B3E6720C +BBB1306ED81F0482CC2823D154976B52E04C8DAC0830E274BBD96B7DF9058E81 +8D4732E9E88D09BE2D27976B044ADD0E452D5BDD8F4AF7BE3C065921F70BFA49 +E18C67B88370DFEBAE42D203E3FCAA57EDC80D19F5C4D4D423E62974EC27B9EC +73C73E00B15EE535082195E7E744777FFF0784D225A8723D07093B051656A939 +AEAF7DB967D6E9D40DB90465FE883A4BB75D96B30B642FE40FCF6089F723CD11 +CE5A9C55D9DCF41D56D767D471E90DC3961EC1E3CC628086EEC6EAFDE442E408 +81EEE27DCDC68B5FBAF5256C4276223941016D3B0D270F67FB448B34EB8335A5 +AF95C60E2B194F700426F3ED36A2E18BE79470DC1CB6C359FC0CBD63C2A0CF4A +2E895D67C871426D0B4862B370A532803E07064E07798CB529FE39CE5C8B9803 +C325EA5F275699BD1F292AC320AB6B00CE964E034CA1DCD6AD11695370A89FFE +DD124E33EDDDE51423648E03643E000ADC641B86C696A8C909405980F0797D40 +598F75D58FD4AEE3AB7241974025A2F0B8A90ED59550A3EB65B49B22496E51CB +93E7E74DF9E1B3008B133AB0CBFD41BC984204AF8863DAAEFEE3B02422CEE85B +DDD1F113160CA602C44CB706494C6EC5E1185FE61F8AA90B3CBE29B400DF06AE +9D1C0249837DF1A23E4724B1F88443B6EA904AD5A19B36A62355031F52CBDB70 +B704F7AF7B9E82676DE03C9823B857BE585E3EEE2C6B524ADC7113FF4B84B3BF +78DCB782BD481A8F8F435D24897B227A169B4FCB87ECD784A4F8AF286811CD69 +2C82F11E4A37FB6FA3B64CA8B39736F0DD556F343B7DB6570DA01588D4CCC91E +DE201DD1E47554F214626EE1A2D24D31077EED257649E55C975C930D4AF13ABC +508DB6BCE868F62A5580475F56B16E06E42A88B5258BA3D63262032B45E24586 +6CEA4703953A43C3E721A02D739878D89BF8B7F32059806F8FB54B243B04E67F +160B3C23FC1B881D2B4E7FC1DA12C6A293603596F343EB92DC652253BA0DBAE1 +508179F6AE1185EC2B2BC9B7BA24209546C86843C2318EBE21818E75EE2964A1 +190046EC50BCE69405A1111399323B3017479EE8E8683EF246EB5E2A1E3AA943 +FE2160561DB247A562F86A78C2E23C43E5AACAB9EE3871E1D5ADBC09C151D232 +29864C3D6D58D122402A267EAA680D0C1D1A63BFF15A7EB2A8DB17F1E3373FB3 +5997F70D738801E1BF51966012856DF2B8C5D18E17BBCE1C30DFD00D8C8F4307 +64740F5FD4BDB42C6EC7CB223649056D7EC8C47FEF5A898A06BB1997110E3AB4 +F3B6A92881CA7D1D38431B5E8DB4E69CD24DE3132AF97B0D371DFAF9E8995FF0 +57C9B45D61C4015C4D6E2E49B2FB65760BED52C030F9C966F4A635CEADAB1682 +89746692681B24DA4BF15DEB96C9D9C39F98590EF3EF24687D2B9B77BA7AE870 +7351BABEDF88663A055FADF18C9954B58AD2F44D750F0101008CB37385F2D935 +A0A23BD74FCB3879723CDD4A96CC6DEA4A1857BC5FD04E31B1AA3129FE854019 +36445EAC1AFCFD2FE8438A3FEF99E2A1348C64283A32E795D56BEB1A99C40DF2 +A41122C3E0CC34C9926F98BEF87D6C8BF968DC7AB4EE26084EE1C5EDF3AB99F4 +5576A28912EBC494B26986133A9497672F86FB342373153796E8E1E6FE7291ED +15AF156E540AD04A548D3FEE486694C7EF1E2791B5B7BBA379D6FF6713845054 +39D6BAAB4C85E8E5784F1F3C287F5A0AA11D23E090BC65A930754107D9040B45 +EC4981635E742E8839C8E048462C384670647242571A5804C1E69A090810A286 +42C144A6237776FF83601301B56E56C25FB3433DF2B03C8FEDCF6B0CC6F303F0 +C02E5F680A909A35C9BDC54BA2FE743AAD4330F9FFA5B9D073D840725B4C4D20 +FAB7B1C1F1AEDD9194DA893820C7F7DAA69468704F954ABDB8F27BE1E500E054 +F7A39A6433A2EC8B0ACABC41C07B902BF4BFCC2E9F151C9B2F422077A99AA9E9 +68C5438D4A1B11A55F8A1AE2633C998D6ECC2388A7EBCE3C28147E8D867C2BA3 +2D05C4CE3956C2093045473531C423FD4767BC1E5CC4F5742C175DFEE8C66D12 +0A190C6C45B2227B189555D3434EE744E77E62E42CDD2E1799A49F7273A46EC0 +FB51443B3980E71A238B8165916F75C9176EDB577333FAE3DC7A8F53BAB9BE6A +7738EF3E36AD0F7060621EAAFD83278CFE95332BBCF6D69BEA20E5C38AC5B0E0 +B795CA656CE792F299079AA359779CFDF4F8D6718AA73F6626643D04C44FBE9C +246E4A93E6257574F74097F4EEC318796DEB6C8975DCA175ACBE3CD39E4F468D +168E22879D24997CFF01644E3F3A4DF26B805EBF1D7566579C406E54F59B1246 +2D178B4CAD6CD9552744199B9E959EF30D2D85BACB809220BA8E40265632D6BB +1B43D8F48A15F3ADF17B1CF57C1735E157008B84835498549CEAB5537C53ED6D +CDA7513C917C3FD70EB627B64C05E3F81373107D96AC255938F5FD07F12DA78A +0CAC2E80A93B185FCFFF513146FD6F82CABF584DE07901B2012E11EDAF2FDBC3 +E1E0608257205CE1FAA76E7EC2A869521AF683AAAA20A882911620A717982603 +BCAF81932B05B1EE8399C238CC692A5BC8EAF4B14ACA4EAF033A672298F7D302 +DAEA688B38C4685F40E94D8E260E211D5CFF80C9B106B7DD0A09242535CDE961 +3ED2343F06F5B57528EEA30435E85F565F071B9156727D52AD93BDBB192B74A1 +9569B24C1B762CD86CFC991919AE1C3062A9E2247E0153CDFC894F1A9FA21022 +322C0091EBF31730838A0BC4BADADA79BFEB652EEB7CFEA6E1B756C97E96F090 +1832711692155040B6C6BE787133AB42E29E54388837F64DDD98E5E7250548A3 +0193201E1B5B9D9EB3B4638685EA7CE3A6A5DB0030BFBF066880A74276946E8A +8131541DEFAB73E3AD268FB30D51A064465A6795332F68E393BFD3D008555856 +A1C2C4399D5D5E48C4059663FA93ACE0714EEDA50A6945BC414EA5858529A89C +5730C1D4EE8149A6577E6E39B457391D1DE41EF985691FF785020E3E72618CC2 +8DFFB664366129156E0315F36F81CD5B6291766DCFE2DF5BBB630D862F1DA739 +3A755BE054E5211EEEFAEAE8313257B1891032B821044F83ADE1B206B83CAACA +4BB262722362340075A6AEAA1F6D66ABDB2F48B0C3E3B75D8468C9860AE0C623 +88A1760F972EE0AC27553B45739105E124EEA2C4C0AB4B7063899FEC55370E3F +2DD14BD332194D5CF73952950060F36C0D7E1BBA64ADA96696A6B943A7B71EF9 +F066F45365130FF0E0FDF2EA436EC9E81FC3A073A2AFEC4853163F4C2DC0942C +D535379568647A4FA834DFAAB5A6EE4090D278B68AC8F90D1C4DC6DD24387FBB +13F24FB94986B1992A4C90A1A3BCFC277BAB2DCFF8BEC53DFE91AEBE5B3B9B02 +0EBD5BD1FB730103642CF465654351BAFDB1AFD87A01984BF6C0BB88B2C30AA9 +E10E05EED6378CD6F14A23D4359D0528DCF2F866690E93E735B01BBBBC7B83AA +02BF7428327A1B9EF6EB9A1778AA670C3368ECE07EAF9DB579F80119A7428CD8 +724A63657B6912CC2364704A98BAD33283AB17CED72D607D37AF8AFB20B5345F +DFB65C52432134D1D906A9F3BAF390C73326E112A2B1D16EB54CBDEF6F36639D +98205AA38913C9B009E37B99644EDE9F0F68B2836C1008E82B319F92765025E0 +9DC37F6463AD103ADF89FACF0A35AF686C43453DFF30CB95B59A84094E601B6F +2457C60F851642E3178C323D0D1A50ED44CDCF4B5C4C36EB78272DB96A8267AF +5516EFEDDFC1F599694DDD92B47A7A65916E3611090C48CEAE9647C230ABC030 +3703C44D804E297ACD7FBCE6675CAE9811E014B7BCF5DD3252CBE526BD0B2B14 +81C5AF3C9CC8BC51F736C54FADEB062323D8113F90710AE462C631ED943DBCCA +D0ECE065913EC5D2C4F9AC0A6AD0BD9BCF31479DC9C1C947D489E0CAF3418906 +B83CE79AD708974A5B87D5590A129E5FDEFF5C39A67AB6D7D22EF690D2B5FE95 +C8DEC0FDE3116740C5DD8ABF024142D045534219FEEF8FC4447FBE10EA693450 +9EA99B086AF01830D286A287F01C4E19A8100CC327EFD96D26FBB7A0FEF2FFCD +F446DE04603E92A0D73CBD326B922DD22A2B320D1637857CBBE54B67751E903A +51789F248BE4D2DB9269F8A454F676439E5D6ED1BAAC3C9CF1678F84A9FDFB9A +38B6982E503641A30FFFB46E544D2656E0AC72CF87EE14B9D6876549D4FD0299 +8BD4870B332C0EFD54EB2098BDC4A8EBCB4240C0868255A9B38106B5E6424020 +7EACFDC4F976DF8C13021513DFE1D128AB52C7AD5468957432EAB41A7BA4E2F3 +C07B93ABD4016BF2363428B88BD4F756D2E62DEE460AB044CA5C08D1A2213AEE +6EC298D5CDECD48CAD51856BD44ED34578CB348A8A212E2CCF3D4D102E1FA218 +7E78BAC2BFEC578D185BAF9BBCD702F09EF83233AC9E61980A85DE940E46DCEC +D1CDE6AE9E1EC8755C7D3C1BC167A282AB64E7E17C23B697778744130B980AE5 +23A6398238B09465278711A304F566F7EDF1429F22E3E337B03C56EF7C5687DC +86DFF0EDB942BD5BFF9584F36352AAF2336965CE5BFAA9D45216C57E3ED14AB7 +86489224987F7969B5E5EE7A88DF91B45531F8797B44E64533325889C5399EED +B8B118C619BA95498E1B285EA6A2A8761615CC7E15F2CF01772355E485C0889C +9A35455915DFEF034FE6A87E4C6A53F506ED6F80D29D4E9F5CC7007D292416C7 +E8F8CBB00959743EE2343613F694FF807D71AFE3AF01264069FC97A9D3CB188A +9C3D77BD7E523EEC3DCF83DEA07CC0A5F924354DFAD4296257C612B9216D7DBF +B9D9A2B48F4FC3CCB9CE013CCC03C4986BA62AE843642104ECF86047ABC8EB65 +757D21DB1AEEFDD502740B0599F0B56750EAB3CB0C67B3F0A89C537524120EEE +148F29A17C5F99C52798F9ADB3BDAD9C77C8E02568E2AA02F4D7711AA267859A +BB7EB5207B2710E273537AAAB6A3ADA59AE45FA8AB6E2329A21E883DE406C90C +97BA9B221A992207114680F7CB5D1ED9B7D5924575DCC8F2A75C607E5879A367 +A5B37B07100EC850E2585388151B5C639F9F0E5533153034B33A8246AA106A14 +64FF767920F68E185B7CC666865CE476059D8A143D1432B677E1FA04F95F8CB4 +C767A7C9649569816036E02D21E4F299D757450E61410F5EAEBD56ED3CA16EF9 +B3FDE156AAD064A1BC839D429F7FB547B323134A7EA7E1555F9AFD77DB33F719 +8A6EB192C0BC28F4D71CC0A4D60EC1F78FD98FC99F87C81312DDB8E7F031D2AC +B65678322ED61C924703FFDE8B04D34719A4437B8D8C3DBE63FBA94FA20C842A +585671C002B3C516407D6307105B3CC04699FDC16D68CB61B8B971764E00A08E +3952311ABEDE110404A5ADF2EF0D5E188F435C7C1A051D7A568E8A2B4A502293 +878467642C9082980ECF8F00017A18A638DDDAB569BA4FCBB9F690ABE2DCF589 +540D296105F35C2060212AAF31E8F65A58CCA705A15BFE736F0906D63C625D86 +1ED537DA445F861565EBDA034BEF2CFA0C92F7655E1CC404FA1F5E7D0B4E5B8A +F5858827AC265C6D9F473BE3AAF092BD691C9B0D296C604AFF6581E8C5D46D31 +B6F3F3B9EAFDB0F43743A7A0F08D85782FC7F2B41D539E3217C5C980B7101C0F +2A2305598DECACF852F6856C9A573B893A9C89015124ED7F6E15D2610B4086B1 +358EE704D64B6FC38A4A37637E497B7C61B3ECAADEE347ACB06309E8A37660FF +D273A1BC2A3237D35114F6CDEC00406076FD33A30C0C137A70B7831734BE3B5F +0BE0D56F1AC0C1AE91E92589BE54DAC233A8DDA812DC20F055021AB23F93C466 +3F09F499FB0DE41079AEE269C1B6CFD331DDB2659DF12C09E69D7CC6E2EC090A +2CEF3607D0A67F8BA2F731831AEE38AB8FE5D1D3E086813FC453D09B56BC5B63 +ECAABFA6625BEFD72AA76A27D12C4C38DDD621C43416540ED1B09FB0E78A1F00 +3A92523DD5225F97DE49ACE506B11EFF9CA6490556C59F95766EB20FE223C570 +3E0AAAF4EABF302178DE0C1ABFEB2D33B87583672106DA71D0229BB17E7F4A70 +B7A039958A4A1247D3A0FD813A4CBAE91BC526DFCC8FA83F5DB096C434331C07 +B930F9FCDE24E999C3D6BC347513BA117D5A55AA3B910546F6FA6E08B170C3FC +747484718A8CE620E1440134 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3112,101 +3121,112 @@ 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 -FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD8AB8FF325A -62FC5DD3D91489C6571ABED041CC780CB6241753491E8ED99CE05D849D27734D -705B556C1BA9394AD8E73330971B2B071E890359BCCEF830044969471431BD61 -A150893A6E4DF6B78DC4B6E73FA7A3E4327434A0D66281F5976E6F58BC2F7013 -ED318D38A606EFE49E9D1DA564BB271E8B02A62962FD7834FC82825CDF7E09F4 -8A56ABB84794DAB28A32646124436AF4063EC071F152E0941BCA413B6264976C -DA6B8ED7E0061DFEAECDD195A9F0C4246BCB6D407662316D67AC8788F91C9F8A -F80257C594F3D8589410FEAB8AD0BDF2601EC4E0F8B40A405001F93EF784516D -C8F7E97C75C46289096D33D9EA2212B170F3536C570D7465549A9B859C12799E -A977FDAB83F3CD89073CF20D65675A7E881A3A7F38203076C58637A9E338AC7A -807DC1976928EC1F61472425CD49A106B5699964A6B6DA9DD425E7449E8F1EE2 -4D23CF12E065C9165D18493D39758E91F5D12ABB23809A5147A35A05508DF39A -3797FEE594BC5F9D81AB8B9852270B78310928C859EECCC863336EFC5824908D -ADB1B525B542591835EC7A007614FBD748D6050B497CCBD10CAB2126E2B42143 -6F4B2C12548C7DCED95221605500B314A742C560101989FFB09BDAC77DC4C779 -F3C087E8296CE1C9A23BBE492E87E6D5027B7E3CEC935B1E65DC86942A7D6067 -66CC605455527B1B705F599F5A3F15B9130A35B38C58FECD62B46E664562299E -716AC01AD8C2B526ADF0C6B76D4CAB2F226383F04612608397AE72A3D2113646 -896A7677F9FE7A6BF2530F2CFE0980523C298FEE563CE0FA37D7ECA04F6C08CC -213B28B6ADBB44522715A6D738B037B58761E4C1B2EC9FF411058C98AA6D7ECB -CA5770C216BCAA160A57FBA68B16790B73D4F4EB8D61D6ABCD18B101F1454F97 -BAFBE3BF46F552A58274A4BE6772888754703BD17851F79B1983995ECC129D79 -B1F5614C0F3B2B50D2A55DF7657C67ADFED8F3A4EF99A2F601E44745A2F6D87E -7037782B742A245E2C10C7D560363098EDC14AD0FC4C3A682B7FC8D815CF3960 -E19F247B16897B566C6BC596D0DD7B1243925A1CABC31953B82473AFB7193E9A -FAFED0E5FC6E91E793F30A3A6943CAABD2EE5ED0237CB8BF74263A7FE4A6F468 -4B19353EB161C8B4F7E5278423C50126E229191C7AA4F36AEDBBA30CE668B22C -A8A45B6D05DE2D4BF243D798EF16624808613CE59B46824BB0322EEFA7542356 -B628C550DCDA90D34C4348E795EF90191F422CEF51723350FD6B9FE98F52E9E9 -A7C585EB5E00F75FE13648741FF9FF2DC0E8C40CFA2E27DC9FD2EF0E7C83C0B1 -341DC61FA176EAFC158B960342D137B54F9A759AB69775BA6482B4376D1E95E9 -873ACCBC596D435F54D49872103E5EDB6587513AED2496A077F390F0C3BDE51E -4C26CECDE102C50FA1954A4FBE67E7CD80BA84A86C163EA1BC3812AAC202C6F2 -05FAF71BE64CEC741C0CAED007059574DD9ED668F581FA7C2CAC8F2175B2C075 -C512E19DCFA441571CA764FF27288C33E4E9D6D37AB47D2B0EC72C0ADE306F3E -188DBDB78818DBEF3BAA0A53E20FE27B471A46F67F9696E6FAAC236E1D81EA52 -FEDAF5354742BC259B6ECF5FE8F4330A6DB0DA8EC8DAD2224D3AEDD52F3C2F09 -F9E3674C26523FECC9F9A5E9A00F7EAFD23A626769D2602820FDF77CEFD10B3E -B29AA268936491E895995BA574956C54B34A947CCAE654B144C9DD3FCDC83715 -BB7A576E7737A378A8065202DAAC652232E868B338EE8E038FAF1EA30A26F7CD -B25CF93C31F159D976A51ADC8D46C347E1F488FCB1C4041A14E9643123865E89 -D98E0C24F44B5D22F5A845EB4E8D6DB845BF7022FBFE02BDEE4841A87CFEA6D9 -CDA2D4E8E47C1B5D709A1778BFEAD0917ED1138F2F221FCE0F0718E495F40B85 -D8A336EE5E33A47812573FA147DE97A45602D65F39596DF24D01BB6F56A8BEAE -F302776787595DE8F0B0F267CE70C40420F3DD9D192B7AE027988DBDDF08561E -3B8FDFCB13389C1718AD2508BF1E5590DAD0AB3121A6E8CA7E3CF2AC2D664201 -7B3BD27C0A2979BBBBFEE8824A613016339270B446F0592A9EAFEE600ED69E7C -6D3F630050324FDB0C7BD7E80319D6F3F90972E13775C4E3430F56C71610943B -165EDB539D4EAA33E6AB8747AF970657F8B263B60D2027F0FCD3998B1F400BC0 -81EC100D52F39BA09EE10A5C981BC0F79F6352DA9FBF6417714652E8E52A5A48 -49382EECD3C2F91141F06D9824E793951A7857409EC47D9C09712EE182C15606 -F4740CFD55989B0AEEFC5B72E4378F42DAF55C50AE22F2BA08517B39F7C80BF9 -E605A371EEBEA62F0E80295F6DF03288EF61F6CA3F2E831277D062EABADE3159 -67BA5D1D6D2AA826C1251EDA7ECCE6D87244CE7258CD4F35DCB9125BBF7BDD92 -114B51CCF560D22F7C9FD9B5C84D5D3AEB0B345966718151A8F52C35A212536B -F2BE1BA5B8C4BD00651ADF6AEBCC1F6E15244D7B78F8240CF889A2758C4C4BAB -32AAE6D3E0E7516FA81EDC64FBB965FEF7DB1D2E17FC56C76BE967B4549E28BA -A6AC2FC0D6EE70328B1E0C93452BD5D3B2698D53EF1B595EA7966D70626E6FD3 -9DFAF02B4D0975AF7D71629C808F4F727A1134C103F880661BE9F510B1043815 -4436FFEDF8CCE99807CE1FC7FB4B24A56262F97CB657F54B96DB94A9FF58D6D0 -55562FBDC2A321137AA82D3AF90CDD10A03240D58E7C3A3200C88AB0F91DFA41 -1739466D621E4E6005B6387B94CFFA5008D5C5EFB28009E7623A3A29DCC198BE -EB0508AE64982852F09E7511DC0554D057D7F498859C33E92461DBFE6FA58059 -9C83FF0FB676C914A35FE0632DEABB2E3C79F8910EE6926EF66E600128CC301A -7A629DCC56BF9B2D398C5039F6C9C7617FC0A13B0E30128786802CBFDBB2720E -62B6E731183A47690030A9C87C7BD8A615DB073201FEB70F01DA66D087D1409E -3D7E31C0DF8524E63D7D819BB8BD5916A83C4B01249FAFEBE63A651817770CC5 -0B338022BF6778C2318ACAA3FB7930B62CC8E42650CE9E0B9AC72755E6B53789 -31FBB3399007973D67C31FC408A4ED50CEB3D81EC760000C06EDFAEC223A885D -E5438375B393A89B1DF05F924A5ECE8F95BCB8D73182AF316FFF514AA381B876 -0F8FADD1D1F93A71921E6D52BD5419727B8E3C8F91D57237723D9926F2E33527 -AC110F7FF4F53EAEF2383A63BA9389070D9AECBE6F6AD9CD2EE3C01E93BDA6A8 -E5C0BB1E5F4CE90CB71A434F99253F1FE39C5287313946AB98EF367BF14E8E1F -12D248734ED81B52642EBCE402DEA09E527CA9CB19E5EE832753CCA089DA6C0F -E4A1D443E456145C4333FD314B079138FF121AA021437727FC4B5ED230E18A42 -C413E37BE7A3348CB1A981031AA87800C0B037D3A6E708A12AB97ADA7192E439 -A24752BAED093C6557B4D89578447FD1616E896CB3E2DBE129C3BB49B6D56EFF -36F02942C3EFAF5B541716C41793F383485864A9608021F090AF894A9EB897F5 -EEA1E478E9203ECF51EDA686187D5035D4593DD9605CA1C66C55BCEC59B6FDB7 -214D48CA3CF84313D005A1B6632DFB49C4371811836FD3C6CAEC5ACD3E8025F9 -72F6D836AF297F79D37F6BD874696C9711133908DB3B7FC1C8F95D82D5DD24E1 -5705AE0C2C6CC5033FAFE3859289EF1FF658534DA9C6DC3AEF678E6B1DB0EBC7 -FB962C74A432F5B748D29DB9DA97897FC1BCFCB1BE1AE3551658B058D4595063 -6EBC2E79D1065F4A66B5686A0952F7F5935C90500C57FF394EB39732C80D8FE5 -9ED9A142676373C1AB995A01FCA74BF3D4C5335BD7C4E3FF898827EF89D6ACA3 -9671CC01CB6658712ADA12C5A483E182F7C9A74F2BAAAACCE968B8C75F9B2640 -58AD4B0EEFE7B25230608C64E588D840226F4B6EB36FCA4B6CA377CD1152AFE1 -C97C9BBA1D492B148D45315775C64AF0A592CA94C1FA2CAF0BC8F5F8E4AF82D3 -DEF3312F88FEF620CD29EDAA9E8197623187B69A4239519A0C679DBB66EF51F8 -7CDE189DFBF4258A6F136AC7EA5479093929C758BAD2804AAEDA5A1725FCDFF7 -EB8A32BDF21A58DF71A6FDC63798F8C2469F70EC53AA307E15393D04662740FF -20FFAC44B30C8B42E7225EC8719D008C66837E7E95091323A88723B76D9EE5F2 -BAB196C84DD7273AA0658A34B1B890CA277135A6BE16A3675A6BD25794E518AD -66E53C9D0BCF989EBC94BE8171084E41BF18A66BA92EBD451A3FA87F861B63AD -91A468B924E5061AF8E02D633B942A1DE2169ACDC3E112B8AC610227AB +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD88DBFBAC1D +2C0969A0D6D489525BDABC9BA426D0984129CEED812C8858E5E99DA052CA5B59 +ACE98DECEE69C03E94DA5F0A4782206F21D05B821CE466A9BB020DA76C3CD7CB +64E3BE5B41CF2E4D33F5C6FB35CDE428EA0BBF094008446E0843D7534676A2E3 +4B91447BE68290D0F142E0233C067EE5CEFC47E27ACCEB186A388688330D0B5D +4DEDA18D5249B6D12DB0AD4E56DF1314B6C47E0155C95EE011B85F6C31612898 +3762A18F5AFD3A80D76390042F1D2BDA0D519E4D20D257A80DA3FAC749F46A1C +DF6EE2A56667F796A364C61CA19C6A34BBF6C9872B69AC5D7ABB07DF9E142219 +186B9F52D20A67C8A59EB86BAADF046B1CBEED569024EAEBD749C19F8E666153 +5A24815852EF9E11E99F58F62AFC5EEBB7E59F37E44443F66158D44B98C57F84 +FF9AA429C9E7DE0791CD5E2D35E35EBCE45CA5FB5D0029EDCE3BF718EC62AD06 +C08C6522996EA4CD5C14D835568549A149078C1B1CED371FB10BD2D589BD7721 +CDD3BC2D2A7D2293BB2D2F1C6C5FB013474E683D4C419E64DA2E34345853CEE8 +5B8831B184F17AC11F80ABC68F761F93F5D5CA79368DC3D81BA8589A3B04EDAF +9B55ED2D4D7C4354F4A20445FE51703C020A737E27CE96DB49DF613BAF9AA9F6 +C12AEB9BAE0F85421ED99C599F0719CF0A747D7A745EBDBEFD37D7DE96A61577 +3E8A8168A0BC311F685A938506AB15319C095DDAC0819958C41F5D4A03C42A63 +65BCB5E76EDEC539D41DC76B6B0D53891E40A29D1412B825519A547BA61EA2DF +36840B14A6E2B1F135C0C98AF0DAE3E1E34E2F5C77FB54177546F71491B67FD8 +24EF5102BCA6E377CBBEC66C0A5F764B1F31C08A4751C9AA3D263D5203ECAFA2 +206B23F0F17D21CE98F1E070E20228621BABBCBCA1FFC22449FB23F320371E8F +82AD1FC69C712548DD2E2278982DA5358C6AFD1A3B15C6260FD17B6AE051F6CC +23C043CC14B4901478834CF48BF128F17AFD21A7563FDC36EAAD87EFAB03768A +1BA22989252946BCB11B05D0C2430E33D67AD6784ED99AD02EA1E0E5197BC40F +CC308D1BB401F6504E9DD3CA1B33DC26413488A18771A9E15938A02B39447CBF +3B96384101A235C90C79E5F7996B845F3F4C4BEB6AF80AD2D4377EB65CFAB91F +675D6907542432E82C8DAA3476A69D998350FD47B7A32B4598F1F0668A9797F0 +9496B85D4FA8B349021962A67E163015712E2371773312BA3340B04C1B088095 +E4E4138A72616D40FD7B278D86F621AC5828E2C83795836FF192C9087A6762EF +68A6A921E56724C61FD5E7EF33E92917D7E27D33A6F0444D2F52B1F792F3850A +A1A54149D8DEC01DED23C1AD0861194A43F710CC624B36D26C6337709A12723C +0762111344B71F7C797CA6B8310A8A41CAC2DB7F6AD1375453FE0920AF1A0090 +5C1C0F213E9D5405A5D90F5A36DC3B4EB1F9E14D542DD0639ED947E9F4E8B93B +1F9A873824AB020E9AD188F8976102802561742BE2169804B904B7AA632A356E +E003A87DF2702C85A9A609E8D21DBEEC754C2F7C7D89AEDDAA9406F6B59FC4AF +64C79D751898EF6ED26395D14578A1557AF979CA9E8D1976C7275BDF0DEEE686 +6554D6FBF1BC5D5E911FE80A1A8281E758470048142ECB64BA5DA7E9D255C6E7 +636CE4A5BE7F3E8FBF5ECB29A95A63B70A8A1DE9C6853904886EFAEBC17A4AC2 +E922185FA0E9212AF77B626DAF4A77908CA99BB4D054E24087AAEEE14687DC46 +7CCEF4744F08392799BBC299A7A281E9E1F1E66D8DCE6565DE75D9FFDABB36B6 +0F01A44E557299E9A0D3D08AFED94A450F6C9903AB455785C519728D09340077 +33BE95D385ADF488CD031D83EB5B7A4D95D69F39EAEDA6E957ABF61287B7E1E1 +4CB674EC3DBA8D37A86EEA93E0287AF32D4A5C607EE2E428458B70CF49990260 +1AF98E8976AA76A95FD768A097A01BB7727190A1C057C6CC85B2EAE3A14FB192 +DBC64364AF04FBC1D9C92BC012E5FB798A4ED78D90FBFA693FD57869C3DD2AD9 +C13803E54A79C388962894608D31664F969BEC5D1A356BC59B6B08AF87AA6642 +771C96CAF32BB5A7FA4222607C383D1E9F6CB94274D36D1EEFD3D8889D06EFB0 +BD680E5200AB73497F8F59AA2AE1816236623C478F6822EA8815BFE51EECCEB2 +CF2126CD4E2EA91EE747B45EDD1E58C1200ED1C980F23BA75B10DBD7824696C6 +3BCEDD3AD677C636AAF3B74A48F51D35D2E25F35CEC8592C7222779868BB2236 +0AEE5C2ED4CBEC347A6E90E80E7768B98914FE73D547CACCFF2375151DF29897 +E01193B6164A670F241C7DAEB43D1FE8D541B6BD02E566760AB5ED4708CC29C9 +EC2F7E266492BDD49BD391F2C6A9E49DDCEC8A6125743617EE911C19580EB9C1 +0709DC027AEEF4E715C1377123A88AB1F471D8B7F1E591355C222E0551F1395D +2FDD66DD8405C34D110957CED0E03A8A5415142145374B57A5AAF0683AE5A8D1 +31BEE56A0EF775AA7925BD4C8BDEBDA74FDF26DB64D831144398E0957C6AD364 +0308B9BE211DDAD9ECBEDEA5DFBFB1221A88D729C6E98E88397EEED0CBEE6B6B +AC5F31434914DED69C1905E1BD38E2BCE4BFA4D97DDE23C8ABD8BFA0481B6779 +5FD52D7A3BA0A9C9498EC030DC1DDDACEFA75BED63C2A73828BCE906A31AE23F +60C48BE6E9C3E9075AF4B2F025EBAD3FE37688BB9C765C734CA1FC6C75233D58 +9BEFA5E375B1921F6DC286A4B81B59B8A711A2AECD02E00E171312F504C4CD67 +62D22B486A54C41981C1D04C6746E85457107EC4A41C1DDD0EB362F2591137F6 +711FD5B6D458D24DD3E8BBD802A2293FEAFFD8B4B0DAAA69DBCEA0A2C5F79D54 +7955061AAB0CD8343B00629C3F664EB025B948BB6C5617C8A7A8DF7EBC8CD50B +74D2D83062C9706A6142225A5AB7EDE513654C915FA207E238AF1BC2F786CD45 +3BA41214C1D669EFA62429F6D1F2812CBFF9D84638807008647FB177A84A6D0F +7C29DA43C54EE70ED585BBEFBFBA4ABB6A3E45ABF0327541D7B972F45D82EC80 +BDC4E7DAED1FF55A70B17A82C43EDAFA2586F0EA941912D935C32AE871A5C2DE +581A11CF205445C19B995A67D0C2ED6DAC204C3972C3F5423903A6C275F36D04 +ADCBF7FF1A0A8225ED764B67D60BC1CEB8C333241AEDCCFD50C1CB56C5B32E14 +46AEECE7CB3F0B42684D2B222D241919737AE04E26C14F5253A475D3201B15EF +526E5B07C9AA1791235A6F3894A13FEF53CEF7D743FC3CCB9301EC6E2DDB73B9 +5C44C133B8B9E2D02FA985165635517391E5D0230450062CB26C1EF57D7474E1 +7CC0B86D7AA67A30EF9F32201B0D40AE30561529B30C8DE624988F41D24447F9 +28C01FDAF26AB32851DF3F151466E73B53A13F541EAF252F867145D7E7922D97 +9141D417185114ECEA2E9B298337B4C1BC7F788BE7DF494865DCF0A9AB84D0EF +D79BA0466FE83DC90E5AD79741C929DF4EAE0F192EFBED6C60D5C26406857E16 +3DCBAF45A2B41FD3922E318A730B014B8AF4330384F00DDB2232DEEA54501BFF +C883A017FD2427E9E92360C36C4D2FCC18F18F2E71F7572FD58EE065E7737974 +AAF4D86141FD8F9BA7A41DAB471647124E805D41C91CB7CE4FA1A31FC97EBDF5 +C56C45A6B381A33D37177842A4695DF9072BEB397E14DC43F81641DEF76E9B79 +DED484213FED63FE74391CF90677972C1E139B28DD636DB8B0BD83770A411623 +10D63780F343308A303CF2775E4C55A640C74F6EE76EDEF57C70BC584146DE44 +D49920CE50098976EB9B0EC9FC803133769C38C9C79A2DF52D7561F1335E73EB +263494B7B5D9F47C13A9C528A192F4F2D321CE00240B7F07F26E06DC1F79BCD1 +BF1D1C05CD96F3D18B57055DE18DCCD61DD0B515CC2918F71061FB9FC9669A07 +834407C05BC1986FCED5471AA11C5B65A490EA0D70B7AFB7EFEF9CF344AB3005 +003CCBB6539DCFA50D3F82594EDC725130031C4B2F5B3F79E101BA7A16316683 +BF9E96AA3880F2A28D54DC9A9E10345E557764D2CCA190092DDFCADDBEE5FC64 +66E4A510077ABCEC3AD747F34B31D0F934F65ABA4C964A7051771DDDFC3C3023 +C6710D87FF4BE082649DDF29F947A4BD88FB8DDFFA43DC0708728AA8C6A06AC9 +AE4AB42BC1F90C86A6A41E9F8F3DE7D74AAA74EFD5B0DC07B4656DEB6DB11028 +94D7B325137BD3AB680948A0BFE4B8A34992FCF57702F9794E3C8EC3DA1802B2 +EE7E13B6EF66BBB2B91EC5177F57AFBB5F569C394627DD4C28121405BF11CD5D +714DC1B81B3DA6EED5746461FD951E925F4BA0AA41EE804E5959AA70AC414B35 +79C6A39F29F513B317EAE6C27EFD39A3E488571BDB502AEF4BBDF07B74BDC842 +EB0453373C0693A9FFDE274E9C38AD3A288D70126368B12BDE316C98DC21DC63 +EA0F2C3F619C7DC493EA08FE5D2CABECD860FCAFF10116854AC678E27A207B1D +2A3E0FE936BE91484EBCB00B529957DB19418065AAC29C952CD88E04F6DD9209 +889C8D4DACB3EBA31D3C606503BB8C34FB61FE04BFA7C019A846E58C699CA533 +257F307B6084F379ADEB517B4418BA20043289DCD60B3DF2DED2A48B05F9697E +940D249B1F75ECECA3363FBFAB89A6EB3074CB7C02C0EDFFBEA6474564918617 +B87F288955E423089A52D91A2BED87D55BD73913B954C889FDE74C2AEE86C114 +57A928C1BFE0127B1EEB573783ACFA19E2CBD2C5C6565F341989632803DF3D6B +3997FC13A15331E185F948CE3694D45A224925E9AB34F7E78FEAB395B5D2DDC1 +BBFB0461A1FAB69CFDF6EC86D773CBBB5CCC049425AAD3ED 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3334,8 +3354,8 @@ 1106.96 /CMITT10 rf /Fc 134[581 581 581 581 581 581 581 581 1[581 581 581 581 581 1[581 581 581 581 1[581 581 581 581 581 3[581 1[581 1[581 4[581 4[581 581 581 6[581 -1[581 581 581 7[581 4[581 581 1[581 581 581 581 581 581 -581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }46 +1[581 581 581 7[581 581 1[581 581 581 581 1[581 581 581 +581 581 581 581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }49 1106.96 /CMTT10 rf /Fd 134[537 514 736 509 594 368 453 467 509 566 566 622 905 283 509 339 339 566 509 339 509 566 509 509 566 8[823 1[823 823 792 622 807 849 751 849 @@ -3344,41 +3364,40 @@ 453 27[622 12[{ TeX74afc74cEncoding ReEncodeFont }60 1106.96 /CMTI10 rf /Fe 149[307 2[553 553 86[553 15[{ TeXbbad153fEncoding ReEncodeFont }4 1106.96 /CMSY10 -rf /Ff 134[789 2[789 830 581 589 610 789 830 747 830 -1245 415 789 457 415 830 747 457 682 830 664 830 726 -6[913 1[1128 1544 1[1148 1039 830 1115 1122 1021 1122 -1168 1418 898 2[557 1[1175 939 981 1145 1079 1062 1128 -7[747 747 747 747 747 747 747 747 747 747 1[415 46[{ - TeXf7b6d320Encoding ReEncodeFont }55 1328.35 /CMBX12 +rf /Ff 134[789 2[789 830 581 589 610 1[830 747 830 1245 +415 789 457 415 830 747 457 682 830 664 830 726 8[1128 +1544 1128 1148 1039 830 1115 1122 1021 1122 1168 1418 +898 2[557 1[1175 939 981 1145 1079 1062 1128 7[747 747 +747 747 747 747 747 747 747 747 1[415 46[{ + TeXf7b6d320Encoding ReEncodeFont }54 1328.35 /CMBX12 rf /Fg 134[584 584 799 584 615 430 437 434 1[615 553 -615 922 307 584 338 307 615 553 1[492 615 492 615 553 -6[676 1[830 2[830 799 615 815 861 753 861 830 1015 692 -2[400 1[869 1[753 846 799 784 830 18[307 46[{ - TeXf7b6d320Encoding ReEncodeFont }43 1106.96 /CMSL10 -rf /Fh 132[553 492 584 584 799 584 615 430 437 434 584 -615 553 615 922 307 584 338 307 615 553 338 492 615 492 -615 553 3[307 1[307 676 830 830 1138 830 830 799 615 -815 861 753 861 830 1015 692 2[400 830 869 723 753 846 -799 784 830 3[861 2[307 553 553 553 553 553 553 553 553 -553 553 553 307 369 307 1[553 430 430 307 4[553 307 19[615 -615 12[{ TeXf7b6d320Encoding ReEncodeFont }77 1106.96 -/CMR10 rf /Fi 132[636 566 672 672 919 672 707 495 502 -524 672 707 636 707 1061 354 672 389 354 707 636 389 -583 707 566 707 619 6[778 1[962 1316 962 979 886 707 -955 1[870 956 996 1208 766 998 1[483 1[1001 801 836 976 +615 922 307 584 338 307 615 553 338 492 615 492 615 553 +8[830 2[830 799 615 815 861 753 861 830 1015 3[400 1[869 +723 753 846 799 784 830 18[307 46[{ TeXf7b6d320Encoding ReEncodeFont } +43 1106.96 /CMSL10 rf /Fh 132[553 492 584 584 799 584 +615 430 437 434 584 615 553 615 922 307 584 338 307 615 +553 338 492 615 492 615 553 3[307 1[307 676 830 830 1138 +830 830 799 615 815 861 753 861 830 1015 692 2[400 830 +869 723 753 846 799 784 830 3[861 2[307 553 553 553 553 +553 553 553 553 553 553 553 307 369 307 1[553 430 430 +307 4[553 20[615 615 12[{ TeXf7b6d320Encoding ReEncodeFont }76 +1106.96 /CMR10 rf /Fi 132[636 566 672 672 919 672 707 +495 502 524 1[707 636 707 1061 354 672 389 354 707 636 +389 583 707 566 707 619 8[962 1316 962 979 886 707 955 +956 870 956 996 1208 766 998 1[483 1[1001 801 836 976 919 906 962 1[601 4[354 636 636 636 636 636 636 636 636 -636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }64 +636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }63 1106.96 /CMBX10 rf /Fj 134[946 946 1295 946 996 697 707 732 1[996 897 996 1494 498 946 1[498 996 897 1[818 996 797 996 872 12[1247 996 1338 1[1225 2[1701 3[668 3[1177 1374 1295 1275 8[897 897 897 897 897 897 897 897 897 897 1[498 46[{ TeXf7b6d320Encoding ReEncodeFont }43 1594.02 -/CMBX12 rf /Fk 138[723 506 1[506 2[650 723 1084 3[361 -3[578 1[578 723 650 16[885 6[469 4[993 2[975 9[650 2[650 -1[650 1[650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont }20 -1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 4[478 -977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont }10 -1912.83 /CMR17 rf end +/CMBX12 rf /Fk 134[686 3[723 506 1[506 2[650 723 1084 +3[361 3[578 1[578 1[650 16[885 5[668 469 4[993 2[975 +9[650 1[650 2[650 650 650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont } +22 1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 +4[478 977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont } +10 1912.83 /CMR17 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi @@ -3434,100 +3453,103 @@ SDict begin [ /Count -9 /Dest (section.3) cvn /Title (Module bioMoby.mobyDataTypes) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.1) cvn /Title (Class MobyContent) +SDict begin [ /Count -0 /Dest (subsection.3.1) cvn /Title (Variables) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyContent) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyFloat) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyInteger) +SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyFloat) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.3.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyGeneric) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyObject) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobySequence) +SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobyInteger) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyString) +SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyObject) +/OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyString) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyXref) +SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyXref) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyZmPDB) +SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.3.9) cvn /Title (Class Parameter) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.9.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -5 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) +SDict begin [ /Count -6 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.4.1) cvn /Title (Class EInvalidArgument) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidMobyXML) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidType) +SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EInvalidType) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EMethodRetrieveError) +SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class ENotAWSMethod) +SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class EMethodRetrieveError) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ETypeMismatch) +SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ENotAWSMethod) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.5.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.4.6) cvn /Title (Class ETypeMismatch) +/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.6.1) cvn /Title (Methods) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (section.5) cvn /Title (Module bioMoby.mobyMarshal) /OUT pdfmark end 0 0 a 0 0 a @@ -3536,11 +3558,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3552,11 +3574,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (subsection.6.2) cvn /Title (Class Namespace) /OUT pdfmark end 0 0 a 0 0 a @@ -3565,11 +3587,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.2.2) cvn /Title (Class Variables) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3581,11 +3603,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3594,11 +3616,11 @@ 0 0 a 0 0 a SDict begin [ /Count -5 /Dest (section.7) cvn /Title (Module bioMoby.mobyService) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3610,11 +3632,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3623,40 +3645,43 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section.8) cvn /Title (Package bioMoby.ontology) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (section.9) cvn /Title (Package bioMoby.webservice) +SDict begin [ /Count -2 /Dest (section.9) cvn /Title (Package bioMoby.webservice) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsection.9.1) cvn /Title (Modules) /OUT pdfmark end + +0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsection.9.2) cvn /Title (Functions) +/OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -8 /Dest (section.10) cvn /Title (Module bioMoby.webservice.Dispatcher) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.1) cvn /Title (Class AbstractDispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.10.2) cvn /Title (Class Dispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.3) cvn /Title (Class EDispatchError) /OUT pdfmark end 0 0 a 0 0 a @@ -3665,27 +3690,27 @@ 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.4) cvn /Title (Class LockedIterator) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.5) cvn /Title (Class MultiThread) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.6) cvn /Title (Class PBSDispatcher) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.7) cvn /Title (Class SimpleDispatcher) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3694,27 +3719,27 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.8.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -7 /Dest (section.11) cvn /Title (Module bioMoby.webservice.Invocators) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.1) cvn /Title (Class CGIPostInvocator) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.2) cvn /Title (Class CGIPostMInvocator) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.3) cvn /Title (Class GeneralInvocator) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3723,493 +3748,495 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.5) cvn /Title (Class LocalInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.5.1) cvn /Title (Methods) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.6) cvn /Title (Class PBSInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.6.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.11.7) cvn /Title (Class QsubParameters) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.7.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (section.12) cvn /Title (Module bioMoby.webservice.TCBioMoby) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class Body) +SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class body) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.2) cvn /Title (Class Variables) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section*.4) cvn /Title (Index) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end 0 0 a 0 0 a SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end - 0 0 a Black Black 19685 5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 -9631 y Fk(API)434 b(Do)36 b(cumen)-36 b(tation)20951 -12900 y(Decem)g(b)36 b(er)433 b(7,)i(2004)0 16748 y Fj(Con)-50 -b(ten)g(ts)0 17844 y + 0 0 a Black Black 19685 +5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 9631 y Fk(API)434 +b(Do)36 b(cumen)-36 b(tation)21150 12885 y(Jan)g(uary)433 +b(17,)i(2005)0 16733 y Fj(Con)-50 b(ten)g(ts)0 17829 +y SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 a 0 -17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark end - 0 17844 a 0 17844 a + 0 17829 a 0 +17829 a SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 -a 0 17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark end - 0 17844 a 0 TeXcolorgray 0 20280 a + 0 17829 +a 0 TeXcolorgray 0 20265 a SDict begin H.S end - 0 20280 -a Fi(Con)-35 b(ten)g(ts)4974 20280 y + 0 20265 a Fi(Con)-35 b(ten)g(ts)4974 +20265 y SDict begin 12 H.L end - 4974 20280 a 4974 -20280 a + 4974 20265 a 4974 20265 a SDict begin [ /Subtype /Link /Dest (section*.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 4974 20280 a Black 46390 w Fi(1)p 0 TeXcolorgray -0 22715 a + 4974 20265 a Black +46390 w Fi(1)p 0 TeXcolorgray 0 22700 a SDict begin H.S end - 0 22715 a Fi(1)1024 b(P)-35 b(ac)g(k)-71 b(age)425 -b(bioMob)-35 b(y)11394 22715 y + 0 22700 a Fi(1)1024 +b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)11394 +22700 y SDict begin 12 H.L end - 11394 22715 a 11394 22715 -a + 11394 22700 a 11394 22700 a SDict begin [ /Subtype /Link /Dest (section.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11394 22715 a Black 39970 w Fi(4)p 0 TeXcolorgray 1660 -24043 a + 11394 22700 a Black +39970 w Fi(4)p 0 TeXcolorgray 1660 24028 a SDict begin H.S end - 1660 24043 a Fh(1.1)1133 b(Mo)31 b(dules)8271 -24043 y + 1660 24028 +a Fh(1.1)1133 b(Mo)31 b(dules)8271 24028 y SDict begin 12 H.L end - 8271 24043 a 8271 24043 a + 8271 24028 +a 8271 24028 a SDict begin [ /Subtype /Link /Dest (subsection.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 24043 a Black -615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(4)p Black 0 TeXcolorgray 0 26478 a + 8271 24028 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(4)p Black 0 +TeXcolorgray 0 26464 a SDict begin H.S end - 0 26478 -a Fi(2)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yClien)g(t)17868 26478 y + 0 26464 a Fi(2)1024 b(Mo)35 b(dule)427 +b(bioMob)-35 b(y)-106 b(.mob)-35 b(yClien)g(t)17868 26464 +y SDict begin 12 H.L end - 17868 26478 a 17868 -26478 a + 17868 26464 a 17868 26464 a SDict begin [ /Subtype /Link /Dest (section.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17868 26478 a Black 33496 w Fi(5)p 0 TeXcolorgray -1660 27807 a + 17868 26464 a Black 33496 +w Fi(5)p 0 TeXcolorgray 1660 27792 a SDict begin H.S end - 1660 27807 a Fh(2.1)1133 b(Class)370 b(Cen)-31 -b(tral)10708 27807 y + 1660 27792 a Fh(2.1)1133 +b(Class)370 b(Cen)-31 b(tral)10708 27792 y SDict begin 12 H.L end - 10708 27807 a 10708 27807 a + 10708 27792 +a 10708 27792 a SDict begin [ /Subtype /Link /Dest (subsection.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10708 -27807 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(5)p Black 0 TeXcolorgray 4206 29135 a + 10708 27792 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray +4206 29120 a SDict begin H.S end - 4206 -29135 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 29135 y + 4206 29120 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 +29120 y SDict begin 12 H.L end - 11937 -29135 a 11937 29135 a + 11937 29120 a 11937 29120 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29135 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black -0 TeXcolorgray 1660 30464 a + 11937 29120 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1789 w(5)p Black 0 TeXcolorgray 1660 30449 a SDict begin H.S end - 1660 30464 a Fh(2.2)1133 -b(Class)370 b(Clien)-31 b(t)10028 30464 y + 1660 30449 +a Fh(2.2)1133 b(Class)370 b(Clien)-31 b(t)10028 30449 +y SDict begin 12 H.L end - 10028 30464 -a 10028 30464 a + 10028 30449 a 10028 30449 a SDict begin [ /Subtype /Link /Dest (subsection.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10028 30464 a Black 580 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray -4206 31792 a + 10028 30449 a Black 580 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(5)p Black 0 TeXcolorgray 4206 31777 a SDict begin H.S end - 4206 31792 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 -31792 y + 4206 +31777 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 31777 y SDict begin 12 H.L end - 11937 31792 a 11937 31792 a + 11937 +31777 a 11937 31777 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31792 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(5)p Black 0 TeXcolorgray 0 34227 a + 11937 31777 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black +0 TeXcolorgray 0 34212 a SDict begin H.S end - 0 34227 a Fi(3)1024 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 -b(es)20550 34227 y + 0 34212 a Fi(3)1024 b(Mo)35 +b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 +b(es)20550 34212 y SDict begin 12 H.L end - 20550 34227 a 20550 34227 a + 20550 34212 a 20550 34212 a SDict begin [ /Subtype /Link /Dest (section.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 20550 -34227 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35556 +34212 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35541 a SDict begin H.S end - 1660 35556 a Fh(3.1)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 -35556 y + 1660 35541 a Fh(3.1)1133 b(V)-92 b(ariables)8642 35541 +y SDict begin 12 H.L end - 13717 35556 a 13717 35556 a + 8642 35541 a 8642 35541 a SDict begin [ /Subtype /Link /Dest (subsection.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13717 35556 a Black + 8642 35541 a Black 1105 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(7)p Black 0 TeXcolorgray 1660 36869 a +SDict begin H.S end + 1660 +36869 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 +36869 y +SDict begin 12 H.L end + 13717 36869 a 13717 36869 a +SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 13717 36869 a Black 335 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(7)p -Black 0 TeXcolorgray 4206 36884 a +Black 0 TeXcolorgray 4206 38198 a SDict begin H.S end - 4206 36884 a Fh(3.1.1)1270 -b(Metho)31 b(ds)11937 36884 y + 4206 38198 a Fh(3.2.1)1270 +b(Metho)31 b(ds)11937 38198 y SDict begin 12 H.L end - 11937 36884 a 11937 36884 + 11937 38198 a 11937 38198 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.1.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 36884 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 38198 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(7)p Black 0 TeXcolorgray 1660 38212 a +Black 1789 w(7)p Black 0 TeXcolorgray 1660 39526 a SDict begin H.S end 1660 -38212 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 -38212 y +39526 a Fh(3.3)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 +39526 y SDict begin 12 H.L end - 12411 38212 a 12411 38212 a -SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border + 12411 39526 a 12411 39526 a +SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12411 38212 a Black + 12411 39526 a Black 780 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(7)p Black 0 TeXcolorgray 4206 39541 a +w(8)p Black 0 TeXcolorgray 4206 40854 a SDict begin H.S end - 4206 39541 a -Fh(3.2.1)1270 b(Metho)31 b(ds)11937 39541 y + 4206 40854 a +Fh(3.3.1)1270 b(Metho)31 b(ds)11937 40854 y SDict begin 12 H.L end - 11937 39541 -a 11937 39541 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I + 11937 40854 +a 11937 40854 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39541 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 40854 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(7)p Black 0 TeXcolorgray 1660 -40869 a +g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray 1660 +42183 a SDict begin H.S end - 1660 40869 a Fh(3.3)1133 b(Class)370 b(Mob)-31 -b(yIn)g(teger)13230 40869 y + 1660 42183 a Fh(3.4)1133 b(Class)370 b(Mob)-31 +b(yGeneric)13546 42183 y SDict begin 12 H.L end - 13230 40869 a 13230 40869 -a -SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border + 13546 42183 a 13546 42183 a +SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13230 40869 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(8)p Black 0 TeXcolorgray 4206 42197 a + +13546 42183 a Black 506 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(9)p Black 0 TeXcolorgray 4206 43511 a SDict begin H.S end 4206 -42197 a Fh(3.3.1)1270 b(Metho)31 b(ds)11937 42197 y +43511 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 43511 y SDict begin 12 H.L end 11937 -42197 a 11937 42197 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I +43511 a 11937 43511 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42197 a Black 393 w Fh(.)554 + 11937 43511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black -0 TeXcolorgray 1660 43526 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black +0 TeXcolorgray 1660 44839 a SDict begin H.S end - 1660 43526 a Fh(3.4)1133 -b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 43526 y + 1660 44839 a Fh(3.5)1133 +b(Class)370 b(Mob)-31 b(yIn)g(teger)13230 44839 y SDict begin 12 H.L end - 13134 -43526 a 13134 43526 a -SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border + 13230 +44839 a 13230 44839 a +SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13134 43526 a Black 918 w Fh(.)554 + 13230 44839 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray -4206 44854 a +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray +4206 46168 a SDict begin H.S end - 4206 44854 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 -44854 y + 4206 46168 a Fh(3.5.1)1270 b(Metho)31 b(ds)11937 +46168 y SDict begin 12 H.L end - 11937 44854 a 11937 44854 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I + 11937 46168 a 11937 46168 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 44854 a Black + 11937 46168 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(8)p Black 0 TeXcolorgray 1660 46182 a +1789 w(9)p Black 0 TeXcolorgray 1660 47496 a SDict begin H.S end - 1660 46182 -a Fh(3.5)1133 b(Class)370 b(Mob)-31 b(ySequence)14242 -46182 y + 1660 47496 +a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 +47496 y SDict begin 12 H.L end - 14242 46182 a 14242 46182 a -SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border + 13134 47496 a 13134 47496 a +SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14242 46182 a Black -671 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) + 13134 47496 a Black +918 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p -Black 0 TeXcolorgray 4206 47511 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(10)p +Black 0 TeXcolorgray 4206 48824 a SDict begin H.S end - 4206 47511 a Fh(3.5.1)1270 -b(Metho)31 b(ds)11937 47511 y + 4206 48824 a Fh(3.6.1)1270 +b(Metho)31 b(ds)11937 48824 y SDict begin 12 H.L end - 11937 47511 a 11937 47511 + 11937 48824 a 11937 48824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 47511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 48824 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 1660 48839 a +Black 1235 w(10)p Black 0 TeXcolorgray 1660 50153 a SDict begin H.S end 1660 -48839 a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yString)12799 -48839 y +50153 a Fh(3.7)1133 b(Class)370 b(Mob)-31 b(yString)12799 +50153 y SDict begin 12 H.L end - 12799 48839 a 12799 48839 a -SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border + 12799 50153 a 12799 50153 a +SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12799 48839 a Black + 12799 50153 a Black 392 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(9)p Black 0 TeXcolorgray 4206 50167 a +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(10)p Black 0 TeXcolorgray 4206 51481 a SDict begin H.S end - 4206 50167 a -Fh(3.6.1)1270 b(Metho)31 b(ds)11937 50167 y + 4206 51481 a +Fh(3.7.1)1270 b(Metho)31 b(ds)11937 51481 y SDict begin 12 H.L end - 11937 50167 -a 11937 50167 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I + 11937 51481 +a 11937 51481 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50167 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 51481 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray 1660 -51496 a +g(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray +1660 52809 a SDict begin H.S end - 1660 51496 a Fh(3.7)1133 b(Class)370 b(Mob)-31 -b(yXref)11939 51496 y + 1660 52809 a Fh(3.8)1133 b(Class)370 b(Mob)-31 +b(yXref)11939 52809 y SDict begin 12 H.L end - 11939 51496 a 11939 51496 a -SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border + 11939 52809 a 11939 52809 a +SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 11939 -51496 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +52809 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 4206 52824 a +Black 1235 w(11)p Black 0 TeXcolorgray 4206 54138 a SDict begin H.S end 4206 -52824 a Fh(3.7.1)1270 b(Metho)31 b(ds)11937 52824 y +54138 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 54138 y SDict begin 12 H.L end 11937 -52824 a 11937 52824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I +54138 a 11937 54138 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 52824 a Black 393 w Fh(.)554 + 11937 54138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black -0 TeXcolorgray 1660 54152 a -SDict begin H.S end - 1660 54152 a Fh(3.8)1133 -b(Class)370 b(Mob)-31 b(yZmPDB)13826 54152 y -SDict begin 12 H.L end - 13826 54152 -a 13826 54152 a -SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13826 54152 a Black 1087 w Fh(.)554 b(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)p Black 1235 w(10)p Black 0 TeXcolorgray 4206 55481 -a -SDict begin H.S end - 4206 55481 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 55481 -y -SDict begin 12 H.L end - 11937 55481 a 11937 55481 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 55481 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(10)p Black 0 TeXcolorgray 1660 56809 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p Black +0 TeXcolorgray 1660 55466 a SDict begin H.S end - 1660 56809 a -Fh(3.9)1133 b(Class)370 b(P)-31 b(arameter)12141 56809 -y + 1660 55466 a Fh(3.9)1133 +b(Class)370 b(P)-31 b(arameter)12141 55466 y SDict begin 12 H.L end - 12141 56809 a 12141 56809 a + 12141 55466 +a 12141 55466 a SDict begin [ /Subtype /Link /Dest (subsection.3.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12141 56809 a Black 1050 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p -Black 0 TeXcolorgray 4206 58138 a + 12141 55466 a Black 1050 w Fh(.)554 b(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray 4206 +56794 a SDict begin H.S end - 4206 58138 a Fh(3.9.1)1270 -b(Metho)31 b(ds)11937 58138 y + 4206 56794 a Fh(3.9.1)1270 b(Metho)31 b(ds)11937 +56794 y SDict begin 12 H.L end - 11937 58138 a 11937 58138 -a + 11937 56794 a 11937 56794 a SDict begin [ /Subtype /Link /Dest (subsubsection.3.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 58138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(11)p Black 0 TeXcolorgray 0 60573 a + 11937 56794 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(11)p Black 0 TeXcolorgray 0 59230 a SDict begin H.S end - 0 60573 -a Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yExceptions)20549 60573 y + 0 59230 a +Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yExceptions)20549 59230 y SDict begin 12 H.L end - 20549 60573 a -20549 60573 a + 20549 59230 a 20549 59230 +a SDict begin [ /Subtype /Link /Dest (section.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 20549 60573 a Black 30178 w Fi(12)p 0 TeXcolorgray -1660 61901 a + 20549 59230 a Black 30178 w Fi(13)p 0 TeXcolorgray +1660 60558 a SDict begin H.S end - 1660 61901 a Fh(4.1)1133 b(Class)370 b(EIn)-31 -b(v)-61 b(alidArgumen)-31 b(t)16011 61901 y + 1660 60558 a Fh(4.1)1133 b(Class)370 b(EIn)-31 +b(v)-61 b(alidArgumen)-31 b(t)16011 60558 y SDict begin 12 H.L end - 16011 61901 -a 16011 61901 a + 16011 60558 +a 16011 60558 a SDict begin [ /Subtype /Link /Dest (subsection.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16011 61901 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 16011 60558 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 4206 63230 a +Black 1235 w(13)p Black 0 TeXcolorgray 4206 61886 a SDict begin H.S end 4206 -63230 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 63230 y +61886 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 61886 y SDict begin 12 H.L end 11937 -63230 a 11937 63230 a +61886 a 11937 61886 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 63230 a Black 393 w Fh(.)554 + 11937 61886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 1660 64558 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 63215 a SDict begin H.S end - 1660 64558 a Fh(4.2)1133 -b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)13641 -64558 y + 1660 63215 a Fh(4.2)1133 +b(Class)370 b(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)16424 +63215 y SDict begin 12 H.L end - 13641 64558 a 13641 64558 a + 16424 63215 a 16424 63215 a SDict begin [ /Subtype /Link /Dest (subsection.4.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13641 64558 a Black -411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p -Black 0 TeXcolorgray 4206 65886 a + 16424 63215 a Black +1072 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray +4206 64543 a SDict begin H.S end - 4206 65886 a Fh(4.2.1)1270 -b(Metho)31 b(ds)11937 65886 y + 4206 64543 a Fh(4.2.1)1270 b(Metho)31 b(ds)11937 +64543 y SDict begin 12 H.L end - 11937 65886 a 11937 65886 -a + 11937 64543 a 11937 64543 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 65886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 1660 67215 a + 11937 64543 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(13)p Black 0 TeXcolorgray 1660 65872 a SDict begin H.S end - 1660 -67215 a Fh(4.3)1133 b(Class)370 b(EMetho)31 b(dRetriev)-31 -b(eError)18236 67215 y + 1660 65872 +a Fh(4.3)1133 b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 +b(yp)31 b(e)13641 65872 y SDict begin 12 H.L end - 18236 67215 a 18236 67215 a + 13641 65872 a 13641 65872 a SDict begin [ /Subtype /Link /Dest (subsection.4.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18236 -67215 a Black 982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 4206 68543 a + +13641 65872 a Black 411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(13)p Black 0 TeXcolorgray 4206 67200 a SDict begin H.S end - 4206 68543 a Fh(4.3.1)1270 -b(Metho)31 b(ds)11937 68543 y + 4206 +67200 a Fh(4.3.1)1270 b(Metho)31 b(ds)11937 67200 y SDict begin 12 H.L end - 11937 68543 a 11937 68543 -a + 11937 +67200 a 11937 67200 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 68543 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black Black 25723 72000 a(1)p Black -eop end + 11937 67200 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 68528 a +SDict begin H.S end + 1660 68528 a Fh(4.4)1133 +b(Class)370 b(EMetho)31 b(dRetriev)-31 b(eError)18236 +68528 y +SDict begin 12 H.L end + 18236 68528 a 18236 68528 a +SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 18236 68528 a Black +982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)p Black 1235 w(14)p Black Black 25723 +72000 a(1)p Black eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4226,573 +4253,574 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(CONTENTS)39426 -b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 +b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 4206 1107 a SDict begin H.S end - 1660 1107 a Fh(4.4)1133 b(Class)370 b(ENotA)-123 -b(WSMetho)31 b(d)15886 1107 y + 4206 1107 a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 +1107 y SDict begin 12 H.L end - 15886 1107 a 15886 1107 -a -SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15886 1107 a Black 749 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(12)p Black 0 TeXcolorgray 4206 2435 a -SDict begin H.S end - 4206 2435 -a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 2435 y -SDict begin 12 H.L end - 11937 2435 -a 11937 2435 a + 11937 1107 a 11937 1107 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray 1660 -3764 a + 11937 1107 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 2435 a SDict begin H.S end - 1660 3764 a Fh(4.5)1133 b(Class)370 b(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)15092 3764 y + 1660 2435 a Fh(4.5)1133 +b(Class)370 b(ENotA)-123 b(WSMetho)31 b(d)15886 2435 +y SDict begin 12 H.L end - 15092 3764 a 15092 3764 -a + 15886 2435 a 15886 2435 a SDict begin [ /Subtype /Link /Dest (subsection.4.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15092 3764 a Black 682 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(13)p Black 0 TeXcolorgray 4206 5092 a + 15886 2435 a Black 749 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray +4206 3764 a SDict begin H.S end - 4206 -5092 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 5092 y + 4206 3764 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 +3764 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 3764 a 11937 3764 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black -0 TeXcolorgray 0 7527 a + 11937 3764 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 5092 a SDict begin H.S end - 0 7527 a Fi(5)1024 b(Mo)35 b(dule)427 -b(bioMob)-35 b(y)-106 b(.mob)-35 b(yMarshal)19024 7527 -y + 1660 5092 a Fh(4.6)1133 +b(Class)370 b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)15092 +5092 y +SDict begin 12 H.L end + 15092 5092 a 15092 5092 a +SDict begin [ /Subtype /Link /Dest (subsection.4.6) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 15092 5092 a Black 682 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black +0 TeXcolorgray 4206 6420 a +SDict begin H.S end + 4206 6420 a Fh(4.6.1)1270 +b(Metho)31 b(ds)11937 6420 y +SDict begin 12 H.L end + 11937 6420 a 11937 6420 +a +SDict begin [ /Subtype /Link /Dest (subsubsection.4.6.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 6420 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(14)p Black 0 TeXcolorgray 0 8856 a +SDict begin H.S end + 0 8856 +a Fi(5)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.mob)-35 b(yMarshal)19024 8856 y SDict begin 12 H.L end - 19024 7527 a 19024 7527 a + 19024 8856 a 19024 +8856 a SDict begin [ /Subtype /Link /Dest (section.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19024 7527 a Black 31703 -w Fi(14)p 0 TeXcolorgray 1660 8856 a + 19024 8856 a Black 31703 w Fi(15)p 0 TeXcolorgray +1660 10184 a SDict begin H.S end - 1660 8856 a Fh(5.1)1133 -b(Class)370 b(Mob)-31 b(yMarshaller)14992 8856 y + 1660 10184 a Fh(5.1)1133 b(Class)370 b(Mob)-31 +b(yMarshaller)14992 10184 y SDict begin 12 H.L end - 14992 -8856 a 14992 8856 a + 14992 10184 a 14992 10184 +a SDict begin [ /Subtype /Link /Dest (subsection.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14992 8856 a Black 782 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray -4206 10184 a + 14992 10184 a Black 782 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(15)p Black 0 TeXcolorgray 4206 11512 a SDict begin H.S end - 4206 10184 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 -10184 y + 4206 +11512 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 11512 y SDict begin 12 H.L end - 11937 10184 a 11937 10184 a + 11937 +11512 a 11937 11512 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10184 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(14)p Black 0 TeXcolorgray 1660 11512 a + 11937 11512 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(15)p Black +0 TeXcolorgray 1660 12841 a SDict begin H.S end - 1660 11512 -a Fh(5.2)1133 b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 -11512 y + 1660 12841 a Fh(5.2)1133 +b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 12841 y SDict begin 12 H.L end - 16344 11512 a 16344 11512 a + 16344 +12841 a 16344 12841 a SDict begin [ /Subtype /Link /Dest (subsection.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16344 11512 a Black -291 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black -0 TeXcolorgray 4206 12841 a + 16344 12841 a Black 291 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)g(.)p Black 1235 w(15)p Black 0 TeXcolorgray +4206 14169 a SDict begin H.S end - 4206 12841 a Fh(5.2.1)1270 -b(Metho)31 b(ds)11937 12841 y + 4206 14169 a Fh(5.2.1)1270 b(Metho)31 b(ds)11937 +14169 y SDict begin 12 H.L end - 11937 12841 a 11937 12841 -a + 11937 14169 a 11937 14169 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 12841 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(15)p Black 0 TeXcolorgray 0 15276 a + 11937 14169 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(16)p Black 0 TeXcolorgray 0 16604 a SDict begin H.S end - 0 15276 -a Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yRegister)19123 15276 y + 0 16604 a +Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yRegister)19123 16604 y SDict begin 12 H.L end - 19123 15276 a 19123 -15276 a + 19123 16604 a 19123 16604 a SDict begin [ /Subtype /Link /Dest (section.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19123 15276 a Black 31604 w Fi(16)p 0 TeXcolorgray -1660 16604 a + +19123 16604 a Black 31604 w Fi(17)p 0 TeXcolorgray 1660 +17933 a SDict begin H.S end - 1660 16604 a Fh(6.1)1133 b(Class)370 b -(GeneralInformations)17028 16604 y + 1660 17933 a Fh(6.1)1133 b(Class)370 b(GeneralInformations) +17028 17933 y SDict begin 12 H.L end - 17028 16604 a 17028 -16604 a + 17028 17933 a 17028 17933 a SDict begin [ /Subtype /Link /Dest (subsection.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17028 16604 a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 17933 a + 17028 17933 +a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 4206 19261 a SDict begin H.S end - 4206 -17933 a Fh(6.1.1)1270 b(Metho)31 b(ds)11937 17933 y + 4206 19261 a Fh(6.1.1)1270 +b(Metho)31 b(ds)11937 19261 y SDict begin 12 H.L end - 11937 -17933 a 11937 17933 a + 11937 19261 a 11937 19261 +a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 17933 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 4206 19261 a + 11937 19261 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(17)p Black 0 TeXcolorgray 4206 20589 a SDict begin H.S end - 4206 19261 a Fh(6.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 19261 y + 4206 +20589 a Fh(6.1.2)1270 b(Class)369 b(V)-92 b(ariables)15087 +20589 y SDict begin 12 H.L end - 15087 19261 -a 15087 19261 a + 15087 20589 a 15087 20589 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 19261 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 1660 20589 a + 15087 20589 a Black +687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 1660 21918 a SDict begin H.S end - 1660 -20589 a Fh(6.2)1133 b(Class)370 b(Namespace)12495 20589 -y + 1660 21918 a Fh(6.2)1133 +b(Class)370 b(Namespace)12495 21918 y SDict begin 12 H.L end - 12495 20589 a 12495 20589 a + 12495 21918 a 12495 +21918 a SDict begin [ /Subtype /Link /Dest (subsection.6.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12495 20589 a Black 696 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p -Black 0 TeXcolorgray 4206 21918 a + 12495 21918 a Black 696 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) +p Black 1235 w(17)p Black 0 TeXcolorgray 4206 23246 a SDict begin H.S end - 4206 21918 a Fh(6.2.1)1270 -b(Metho)31 b(ds)11937 21918 y + +4206 23246 a Fh(6.2.1)1270 b(Metho)31 b(ds)11937 23246 +y SDict begin 12 H.L end - 11937 21918 a 11937 21918 -a + 11937 23246 a 11937 23246 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 21918 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 23246 a + 11937 23246 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(17)p Black 0 TeXcolorgray 4206 24575 a SDict begin H.S end - 4206 -23246 a Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -23246 y + 4206 24575 a +Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 24575 +y SDict begin 12 H.L end - 15087 23246 a 15087 23246 a + 15087 24575 a 15087 24575 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 23246 a Black -687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) + 15087 24575 a Black 687 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 1660 24575 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 25903 a SDict begin H.S end - 1660 24575 a Fh(6.3)1133 -b(Class)370 b(Ob)61 b(jectClass)12931 24575 y + 1660 25903 a Fh(6.3)1133 +b(Class)370 b(Ob)61 b(jectClass)12931 25903 y SDict begin 12 H.L end - 12931 24575 -a 12931 24575 a + 12931 25903 +a 12931 25903 a SDict begin [ /Subtype /Link /Dest (subsection.6.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12931 24575 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g + 12931 25903 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray 4206 -25903 a +(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray 4206 +27231 a SDict begin H.S end - 4206 25903 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 -25903 y + 4206 27231 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 +27231 y SDict begin 12 H.L end - 11937 25903 a 11937 25903 a + 11937 27231 a 11937 27231 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 25903 a Black + 11937 27231 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 4206 27231 a +1235 w(18)p Black 0 TeXcolorgray 4206 28560 a SDict begin H.S end - 4206 27231 + 4206 28560 a Fh(6.3.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -27231 y +28560 y SDict begin 12 H.L end - 15087 27231 a 15087 27231 a + 15087 28560 a 15087 28560 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 27231 a Black + 15087 28560 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black -0 TeXcolorgray 1660 28560 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 29888 a SDict begin H.S end - 1660 28560 a Fh(6.4)1133 -b(Class)370 b(RegistrationOb)61 b(ject)16324 28560 y + 1660 29888 a Fh(6.4)1133 +b(Class)370 b(RegistrationOb)61 b(ject)16324 29888 y SDict begin 12 H.L end -16324 28560 a 16324 28560 a +16324 29888 a 16324 29888 a SDict begin [ /Subtype /Link /Dest (subsection.6.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16324 28560 a Black 311 w + 16324 29888 a Black 311 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray -4206 29888 a +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray +4206 31216 a SDict begin H.S end - 4206 29888 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 -29888 y + 4206 31216 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 +31216 y SDict begin 12 H.L end - 11937 29888 a 11937 29888 a + 11937 31216 a 11937 31216 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29888 a Black + 11937 31216 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 1660 31216 a +1235 w(18)p Black 0 TeXcolorgray 1660 32545 a SDict begin H.S end - 1660 31216 + 1660 32545 a Fh(6.5)1133 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)13015 -31216 y +32545 y SDict begin 12 H.L end - 13015 31216 a 13015 31216 a + 13015 32545 a 13015 32545 a SDict begin [ /Subtype /Link /Dest (subsection.6.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13015 31216 a Black + 13015 32545 a Black 1037 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(18)p Black 0 TeXcolorgray 4206 32545 a +w(19)p Black 0 TeXcolorgray 4206 33873 a SDict begin H.S end - 4206 32545 a -Fh(6.5.1)1270 b(Metho)31 b(ds)11937 32545 y + 4206 33873 a +Fh(6.5.1)1270 b(Metho)31 b(ds)11937 33873 y SDict begin 12 H.L end - 11937 32545 -a 11937 32545 a + 11937 33873 +a 11937 33873 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 32545 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 33873 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray -4206 33873 a +g(.)g(.)g(.)p Black 1235 w(19)p Black 0 TeXcolorgray +4206 35201 a SDict begin H.S end - 4206 33873 a Fh(6.5.2)1270 b(Class)369 b(V)-92 -b(ariables)15087 33873 y + 4206 35201 a Fh(6.5.2)1270 b(Class)369 b(V)-92 +b(ariables)15087 35201 y SDict begin 12 H.L end - 15087 33873 a 15087 33873 a + 15087 35201 a 15087 35201 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15087 33873 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15087 35201 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(18)p Black 0 TeXcolorgray 0 36308 a +Black 1235 w(19)p Black 0 TeXcolorgray 0 37637 a SDict begin H.S end - 0 36308 + 0 37637 a Fi(7)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yService)18480 36308 y +b(.mob)-35 b(yService)18480 37637 y SDict begin 12 H.L end - 18480 36308 a 18480 -36308 a + 18480 37637 a 18480 +37637 a SDict begin [ /Subtype /Link /Dest (section.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18480 36308 a Black 32247 w Fi(19)p 0 TeXcolorgray -1660 37637 a + 18480 37637 a Black 32247 w Fi(20)p 0 TeXcolorgray +1660 38965 a SDict begin H.S end - 1660 37637 a Fh(7.1)1133 b(Class)370 b(Service)10525 -37637 y + 1660 38965 a Fh(7.1)1133 b(Class)370 b(Service)10525 +38965 y SDict begin 12 H.L end - 10525 37637 a 10525 37637 a + 10525 38965 a 10525 38965 a SDict begin [ /Subtype /Link /Dest (subsection.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10525 37637 a Black + 10525 38965 a Black 944 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 4206 38965 a +Black 1235 w(20)p Black 0 TeXcolorgray 4206 40293 a SDict begin H.S end 4206 -38965 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 38965 y +40293 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 40293 y SDict begin 12 H.L end 11937 -38965 a 11937 38965 a +40293 a 11937 40293 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 38965 a Black 393 w Fh(.)554 + 11937 40293 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(19)p Black -0 TeXcolorgray 4206 40293 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p Black +0 TeXcolorgray 4206 41622 a SDict begin H.S end - 4206 40293 a Fh(7.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 40293 y + 4206 41622 a Fh(7.1.2)1270 +b(Class)369 b(V)-92 b(ariables)15087 41622 y SDict begin 12 H.L end - 15087 40293 -a 15087 40293 a + 15087 41622 +a 15087 41622 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 40293 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 15087 41622 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 1660 41622 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 42950 a SDict begin H.S end 1660 -41622 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 -41622 y +42950 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 +42950 y SDict begin 12 H.L end - 13817 41622 a 13817 41622 a + 13817 42950 a 13817 42950 a SDict begin [ /Subtype /Link /Dest (subsection.7.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13817 41622 a Black + 13817 42950 a Black 1096 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 42950 a +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 44278 a SDict begin H.S end - 4206 42950 a Fh(7.2.1)1270 -b(Metho)31 b(ds)11937 42950 y + 4206 44278 a Fh(7.2.1)1270 +b(Metho)31 b(ds)11937 44278 y SDict begin 12 H.L end - 11937 42950 a 11937 42950 + 11937 44278 a 11937 44278 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42950 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 44278 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 44278 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 45607 a SDict begin H.S end 1660 -44278 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 44278 +45607 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 45607 y SDict begin 12 H.L end - 12391 44278 a 12391 44278 a + 12391 45607 a 12391 45607 a SDict begin [ /Subtype /Link /Dest (subsection.7.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12391 44278 a Black 800 + 12391 45607 a Black 800 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 45607 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 46935 a SDict begin H.S end - 4206 45607 a Fh(7.3.1)1270 -b(Metho)31 b(ds)11937 45607 y + 4206 46935 a Fh(7.3.1)1270 +b(Metho)31 b(ds)11937 46935 y SDict begin 12 H.L end - 11937 45607 a 11937 45607 + 11937 46935 a 11937 46935 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 45607 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 46935 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 46935 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 48263 a SDict begin H.S end 1660 -46935 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 -46935 y +48263 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 +48263 y SDict begin 12 H.L end - 13511 46935 a 13511 46935 a + 13511 48263 a 13511 48263 a SDict begin [ /Subtype /Link /Dest (subsection.7.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13511 46935 a Black + 13511 48263 a Black 541 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p -Black 0 TeXcolorgray 4206 48263 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(22)p +Black 0 TeXcolorgray 4206 49592 a SDict begin H.S end - 4206 48263 a Fh(7.4.1)1270 -b(Metho)31 b(ds)11937 48263 y + 4206 49592 a Fh(7.4.1)1270 +b(Metho)31 b(ds)11937 49592 y SDict begin 12 H.L end - 11937 48263 a 11937 48263 + 11937 49592 a 11937 49592 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 48263 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 49592 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 1660 49592 a +Black 1235 w(22)p Black 0 TeXcolorgray 1660 50920 a SDict begin H.S end 1660 -49592 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 -49592 y +50920 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 +50920 y SDict begin 12 H.L end - 15478 49592 a 15478 49592 a + 15478 50920 a 15478 50920 a SDict begin [ /Subtype /Link /Dest (subsection.7.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15478 49592 a Black + 15478 50920 a Black 296 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p Black -0 TeXcolorgray 4206 50920 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(23)p Black +0 TeXcolorgray 4206 52249 a SDict begin H.S end - 4206 50920 a Fh(7.5.1)1270 -b(Metho)31 b(ds)11937 50920 y + 4206 52249 a Fh(7.5.1)1270 +b(Metho)31 b(ds)11937 52249 y SDict begin 12 H.L end - 11937 50920 a 11937 50920 + 11937 52249 a 11937 52249 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50920 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 52249 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 0 53355 a +Black 1235 w(23)p Black 0 TeXcolorgray 0 54684 a SDict begin H.S end - 0 53355 + 0 54684 a Fi(8)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 -b(y)-106 b(.on)-35 b(tology)16379 53355 y +b(y)-106 b(.on)-35 b(tology)16379 54684 y SDict begin 12 H.L end - 16379 53355 -a 16379 53355 a + 16379 54684 +a 16379 54684 a SDict begin [ /Subtype /Link /Dest (section.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16379 53355 a Black 34348 w Fi(23)p 0 -TeXcolorgray 0 55791 a + 16379 54684 a Black 34348 w Fi(24)p 0 +TeXcolorgray 0 57119 a SDict begin H.S end - 0 55791 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 + 0 57119 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice)17600 -55791 y +57119 y SDict begin 12 H.L end - 17600 55791 a 17600 55791 a + 17600 57119 a 17600 57119 a SDict begin [ /Subtype /Link /Dest (section.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17600 55791 a Black -33127 w Fi(24)p 0 TeXcolorgray 1660 57119 a + 17600 57119 a Black +33127 w Fi(25)p 0 TeXcolorgray 1660 58447 a SDict begin H.S end - 1660 57119 -a Fh(9.1)1133 b(Mo)31 b(dules)8271 57119 y + 1660 58447 +a Fh(9.1)1133 b(Mo)31 b(dules)8271 58447 y SDict begin 12 H.L end - 8271 57119 -a 8271 57119 a + 8271 58447 +a 8271 58447 a SDict begin [ /Subtype /Link /Dest (subsection.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 57119 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g + 8271 58447 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(24)p Black -0 TeXcolorgray 0 59554 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p Black +0 TeXcolorgray 1660 59776 a +SDict begin H.S end + 1660 59776 a Fh(9.2)1133 +b(F)-92 b(unctions)8901 59776 y +SDict begin 12 H.L end + 8901 59776 a 8901 59776 +a +SDict begin [ /Subtype /Link /Dest (subsection.9.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 8901 59776 a Black 846 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray 0 +62211 a SDict begin H.S end - 0 59554 a Fi(10)388 b(Mo)35 -b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her) -23760 59554 y + 0 62211 a Fi(10)388 b(Mo)35 b(dule)427 b(bioMob)-35 +b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her)23760 62211 +y SDict begin 12 H.L end - 23760 59554 a 23760 59554 a + 23760 62211 a 23760 62211 a SDict begin [ /Subtype /Link /Dest (section.10) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23760 59554 -a Black 26967 w Fi(25)p 0 TeXcolorgray 1660 60883 a + 23760 62211 a Black 26967 +w Fi(26)p 0 TeXcolorgray 1660 63540 a SDict begin H.S end - 1660 -60883 a Fh(10.1)580 b(Class)370 b(AbstractDispatc)-31 -b(her)16520 60883 y + 1660 63540 a Fh(10.1)580 +b(Class)370 b(AbstractDispatc)-31 b(her)16520 63540 y SDict begin 12 H.L end - 16520 60883 a 16520 60883 a + +16520 63540 a 16520 63540 a SDict begin [ /Subtype /Link /Dest (subsection.10.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16520 -60883 a Black 976 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p -Black 0 TeXcolorgray 4206 62211 a + 16520 63540 a Black 976 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black 0 TeXcolorgray +4206 64868 a SDict begin H.S end - 4206 62211 a Fh(10.1.1)717 -b(Metho)31 b(ds)11937 62211 y + 4206 64868 a Fh(10.1.1)717 b(Metho)31 b(ds)11937 +64868 y SDict begin 12 H.L end - 11937 62211 a 11937 62211 -a + 11937 64868 a 11937 64868 a SDict begin [ /Subtype /Link /Dest (subsubsection.10.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 62211 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(25)p Black 0 TeXcolorgray 1660 63540 a + 11937 64868 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(26)p Black 0 TeXcolorgray 1660 66196 a SDict begin H.S end - 1660 -63540 a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 -63540 y + 1660 66196 +a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 66196 +y SDict begin 12 H.L end - 12299 63540 a 12299 63540 a + 12299 66196 a 12299 66196 a SDict begin [ /Subtype /Link /Dest (subsection.10.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12299 63540 a Black -892 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 64868 a + 12299 66196 a Black 892 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p +Black 0 TeXcolorgray 4206 67525 a SDict begin H.S end - 4206 64868 a -Fh(10.2.1)717 b(Metho)31 b(ds)11937 64868 y + 4206 67525 a Fh(10.2.1)717 +b(Metho)31 b(ds)11937 67525 y SDict begin 12 H.L end - 11937 64868 -a 11937 64868 a + 11937 67525 a 11937 67525 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 64868 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray -1660 66196 a -SDict begin H.S end - 1660 66196 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 -b(hError)14734 66196 y -SDict begin 12 H.L end - 14734 66196 a 14734 66196 a -SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14734 -66196 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 67525 a -SDict begin H.S end - 4206 67525 a -Fh(10.3.1)717 b(Metho)31 b(ds)11937 67525 y -SDict begin 12 H.L end - 11937 67525 -a 11937 67525 a -SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(26)p Black Black 25723 72000 -a(2)p Black eop end + 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(26)p Black Black 25723 72000 a(2)p Black +eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4812,375 +4840,399 @@ b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 1107 a SDict begin H.S end - 1660 1107 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 -b(k)g(edIterator)14232 1107 y + 1660 1107 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 +b(hError)14734 1107 y +SDict begin 12 H.L end + 14734 1107 a 14734 1107 a +SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 14734 +1107 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(27)p Black 0 TeXcolorgray 4206 2435 a +SDict begin H.S end + 4206 2435 a Fh(10.3.1)717 +b(Metho)31 b(ds)11937 2435 y SDict begin 12 H.L end - 14232 1107 a 14232 1107 + 11937 2435 a 11937 2435 a +SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 3764 a +SDict begin H.S end + 1660 +3764 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 b(k)g(edIterator)14232 +3764 y +SDict begin 12 H.L end + 14232 3764 a 14232 3764 a SDict begin [ /Subtype /Link /Dest (subsection.10.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14232 1107 a Black 681 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 2435 a + 14232 3764 a Black 681 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 5092 a SDict begin H.S end - 4206 -2435 a Fh(10.4.1)717 b(Metho)31 b(ds)11937 2435 y + 4206 5092 a Fh(10.4.1)717 +b(Metho)31 b(ds)11937 5092 y SDict begin 12 H.L end - 11937 -2435 a 11937 2435 a + 11937 5092 a 11937 5092 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 3764 a + 11937 5092 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 6420 a SDict begin H.S end - 1660 3764 a Fh(10.5)580 b(Class)370 -b(MultiThread)13291 3764 y + 1660 +6420 a Fh(10.5)580 b(Class)370 b(MultiThread)13291 6420 +y SDict begin 12 H.L end - 13291 3764 a 13291 3764 a + 13291 6420 a 13291 6420 a SDict begin [ /Subtype /Link /Dest (subsection.10.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -13291 3764 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 5092 a + 13291 6420 a Black 761 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 7749 a SDict begin H.S end - 4206 -5092 a Fh(10.5.1)717 b(Metho)31 b(ds)11937 5092 y + 4206 7749 a Fh(10.5.1)717 +b(Metho)31 b(ds)11937 7749 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 7749 a 11937 7749 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 6420 a + 11937 7749 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 9077 a SDict begin H.S end - 1660 6420 a Fh(10.6)580 b(Class)370 -b(PBSDispatc)-31 b(her)14451 6420 y + 1660 +9077 a Fh(10.6)580 b(Class)370 b(PBSDispatc)-31 b(her)14451 +9077 y SDict begin 12 H.L end - 14451 6420 a 14451 -6420 a + 14451 9077 a 14451 9077 a SDict begin [ /Subtype /Link /Dest (subsection.10.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14451 6420 a Black 462 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 7749 a + 14451 9077 a Black 462 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 10405 a SDict begin H.S end - 4206 -7749 a Fh(10.6.1)717 b(Metho)31 b(ds)11937 7749 y + 4206 10405 a Fh(10.6.1)717 +b(Metho)31 b(ds)11937 10405 y SDict begin 12 H.L end - 11937 -7749 a 11937 7749 a + 11937 10405 a 11937 10405 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 7749 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 9077 a + 11937 10405 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 11734 a SDict begin H.S end - 1660 9077 a Fh(10.7)580 b(Class)370 -b(SimpleDispatc)-31 b(her)15557 9077 y + 1660 +11734 a Fh(10.7)580 b(Class)370 b(SimpleDispatc)-31 b(her)15557 +11734 y SDict begin 12 H.L end - 15557 9077 a 15557 -9077 a + 15557 11734 a 15557 11734 a SDict begin [ /Subtype /Link /Dest (subsection.10.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15557 9077 a Black 1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(27)p Black 0 TeXcolorgray 4206 10405 a + 15557 11734 a Black +1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p Black +0 TeXcolorgray 4206 13062 a SDict begin H.S end - 4206 -10405 a Fh(10.7.1)717 b(Metho)31 b(ds)11937 10405 y + 4206 13062 a Fh(10.7.1)717 +b(Metho)31 b(ds)11937 13062 y SDict begin 12 H.L end - 11937 -10405 a 11937 10405 a + 11937 13062 a 11937 13062 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10405 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 11734 a + 11937 13062 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 14390 a SDict begin H.S end - 1660 11734 a Fh(10.8)580 -b(Class)370 b(SingleThread)13506 11734 y + 1660 +14390 a Fh(10.8)580 b(Class)370 b(SingleThread)13506 +14390 y SDict begin 12 H.L end - 13506 11734 -a 13506 11734 a + 13506 14390 a 13506 14390 a SDict begin [ /Subtype /Link /Dest (subsection.10.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13506 11734 a Black 546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)p Black 1235 w(27)p Black 0 TeXcolorgray 4206 13062 -a + 13506 14390 a Black +546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p +Black 0 TeXcolorgray 4206 15719 a SDict begin H.S end - 4206 13062 a Fh(10.8.1)717 b(Metho)31 b(ds)11937 13062 -y + 4206 15719 a Fh(10.8.1)717 +b(Metho)31 b(ds)11937 15719 y SDict begin 12 H.L end - 11937 13062 a 11937 13062 a + 11937 15719 a 11937 15719 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 13062 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(27)p Black 0 TeXcolorgray 0 15497 a + 11937 15719 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(29)p Black 0 TeXcolorgray 0 18154 a SDict begin H.S end - 0 15497 a Fi(11)388 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.In)g(v)g -(o)35 b(cators)23567 15497 y + 0 18154 +a Fi(11)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.w)-35 b(ebservice.In)g(v)g(o)35 b(cators)23567 18154 +y SDict begin 12 H.L end - 23567 15497 a 23567 15497 -a + 23567 18154 a 23567 18154 a SDict begin [ /Subtype /Link /Dest (section.11) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23567 15497 a Black 27160 w Fi(29)p 0 TeXcolorgray -1660 16826 a + 23567 18154 a Black 27160 +w Fi(30)p 0 TeXcolorgray 1660 19482 a SDict begin H.S end - 1660 16826 a Fh(11.1)580 b(Class)370 b(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)15902 16826 y + 1660 19482 a Fh(11.1)580 +b(Class)370 b(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator)15902 +19482 y SDict begin 12 H.L end - 15902 16826 -a 15902 16826 a + 15902 19482 a 15902 19482 a SDict begin [ /Subtype /Link /Dest (subsection.11.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15902 16826 a Black 733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(29)p Black 0 TeXcolorgray 4206 18154 a + 15902 19482 a Black +733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black +0 TeXcolorgray 4206 20811 a SDict begin H.S end - 4206 -18154 a Fh(11.1.1)717 b(Metho)31 b(ds)11937 18154 y + 4206 20811 a Fh(11.1.1)717 +b(Metho)31 b(ds)11937 20811 y SDict begin 12 H.L end - 11937 -18154 a 11937 18154 a + 11937 20811 a 11937 20811 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 18154 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black -0 TeXcolorgray 1660 19482 a + 11937 20811 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 22139 a SDict begin H.S end - 1660 19482 a Fh(11.2)580 -b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator)16917 -19482 y + 1660 +22139 a Fh(11.2)580 b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 +b(cator)16917 22139 y SDict begin 12 H.L end - 16917 19482 a 16917 19482 a + 16917 22139 a 16917 22139 a SDict begin [ /Subtype /Link /Dest (subsection.11.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16917 19482 a Black -579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black 0 TeXcolorgray -4206 20811 a + 16917 +22139 a Black 579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p +Black 0 TeXcolorgray 4206 23468 a SDict begin H.S end - 4206 20811 a Fh(11.2.1)717 b(Metho)31 b(ds)11937 -20811 y + 4206 23468 a Fh(11.2.1)717 +b(Metho)31 b(ds)11937 23468 y SDict begin 12 H.L end - 11937 20811 a 11937 20811 a + 11937 23468 a 11937 23468 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 20811 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(29)p Black 0 TeXcolorgray 1660 22139 a + 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 24796 a SDict begin H.S end - 1660 22139 -a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 -b(cator)15454 22139 y + 1660 +24796 a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 +b(cator)15454 24796 y SDict begin 12 H.L end - 15454 22139 a 15454 22139 a + 15454 24796 a 15454 24796 a SDict begin [ /Subtype /Link /Dest (subsection.11.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 15454 -22139 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +24796 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(30)p Black 0 TeXcolorgray 4206 23468 a +w(31)p Black 0 TeXcolorgray 4206 26124 a SDict begin H.S end - 4206 23468 a -Fh(11.3.1)717 b(Metho)31 b(ds)11937 23468 y + 4206 26124 a +Fh(11.3.1)717 b(Metho)31 b(ds)11937 26124 y SDict begin 12 H.L end - 11937 23468 -a 11937 23468 a + 11937 26124 +a 11937 26124 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 26124 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(30)p Black 0 TeXcolorgray -1660 24796 a +g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray +1660 27453 a SDict begin H.S end - 1660 24796 a Fh(11.4)580 b(Class)370 b(In)-31 -b(v)g(o)31 b(catorError)14300 24796 y + 1660 27453 a Fh(11.4)580 b(Class)370 b(In)-31 +b(v)g(o)31 b(catorError)14300 27453 y SDict begin 12 H.L end - 14300 24796 a 14300 -24796 a + 14300 27453 a 14300 +27453 a SDict begin [ /Subtype /Link /Dest (subsection.11.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14300 24796 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) + 14300 27453 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(30)p Black 0 TeXcolorgray 4206 26124 a +Black 1235 w(31)p Black 0 TeXcolorgray 4206 28781 a SDict begin H.S end 4206 -26124 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 26124 y +28781 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 28781 y SDict begin 12 H.L end 11937 -26124 a 11937 26124 a +28781 a 11937 28781 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 26124 a Black 393 w Fh(.)554 + 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black -0 TeXcolorgray 1660 27453 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black +0 TeXcolorgray 1660 30109 a SDict begin H.S end - 1660 27453 a Fh(11.5)580 + 1660 30109 a Fh(11.5)580 b(Class)370 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)14320 -27453 y +30109 y SDict begin 12 H.L end - 14320 27453 a 14320 27453 a + 14320 30109 a 14320 30109 a SDict begin [ /Subtype /Link /Dest (subsection.11.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14320 27453 a Black + 14320 30109 a Black 593 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p -Black 0 TeXcolorgray 4206 28781 a +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p +Black 0 TeXcolorgray 4206 31438 a SDict begin H.S end - 4206 28781 a Fh(11.5.1)717 -b(Metho)31 b(ds)11937 28781 y + 4206 31438 a Fh(11.5.1)717 +b(Metho)31 b(ds)11937 31438 y SDict begin 12 H.L end - 11937 28781 a 11937 28781 + 11937 31438 a 11937 31438 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 1660 30109 a +Black 1235 w(32)p Black 0 TeXcolorgray 1660 32766 a SDict begin H.S end 1660 -30109 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 -b(cator)13844 30109 y +32766 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 +b(cator)13844 32766 y SDict begin 12 H.L end - 13844 30109 a 13844 30109 a + 13844 32766 a 13844 32766 a SDict begin [ /Subtype /Link /Dest (subsection.11.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 13844 -30109 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +32766 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(31)p Black 0 TeXcolorgray 4206 31438 a +1235 w(32)p Black 0 TeXcolorgray 4206 34094 a SDict begin H.S end - 4206 31438 -a Fh(11.6.1)717 b(Metho)31 b(ds)11937 31438 y + 4206 34094 +a Fh(11.6.1)717 b(Metho)31 b(ds)11937 34094 y SDict begin 12 H.L end - 11937 31438 -a 11937 31438 a + 11937 34094 +a 11937 34094 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 34094 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray -1660 32766 a +g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray +1660 35423 a SDict begin H.S end - 1660 32766 a Fh(11.7)580 b(Class)370 b(QsubP)-31 -b(arameters)15106 32766 y + 1660 35423 a Fh(11.7)580 b(Class)370 b(QsubP)-31 +b(arameters)15106 35423 y SDict begin 12 H.L end - 15106 32766 a 15106 32766 a + 15106 35423 a 15106 35423 a SDict begin [ /Subtype /Link /Dest (subsection.11.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15106 32766 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15106 35423 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 4206 34094 a +Black 1235 w(32)p Black 0 TeXcolorgray 4206 36751 a SDict begin H.S end 4206 -34094 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 34094 y +36751 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 36751 y SDict begin 12 H.L end 11937 -34094 a 11937 34094 a +36751 a 11937 36751 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 34094 a Black 393 w Fh(.)554 + 11937 36751 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black -0 TeXcolorgray 0 36530 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(33)p Black +0 TeXcolorgray 0 39186 a SDict begin H.S end - 0 36530 a Fi(12)388 b(Mo)35 + 0 39186 a Fi(12)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.TCBioMob)g(y) -24651 36530 y +24651 39186 y SDict begin 12 H.L end - 24651 36530 a 24651 36530 a + 24651 39186 a 24651 39186 a SDict begin [ /Subtype /Link /Dest (section.12) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 24651 36530 -a Black 26076 w Fi(32)p 0 TeXcolorgray 1660 37858 a + 24651 39186 +a Black 26076 w Fi(34)p 0 TeXcolorgray 1660 40515 a SDict begin H.S end 1660 -37858 a Fh(12.1)580 b(Class)370 b(Bo)31 b(dy)9676 37858 -y +40515 a Fh(12.1)580 b(Class)370 b(b)31 b(o)g(dy)9538 +40515 y SDict begin 12 H.L end - 9676 37858 a 9676 37858 a + 9538 40515 a 9538 40515 a SDict begin [ /Subtype /Link /Dest (subsection.12.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 9676 37858 a Black 932 w -Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(32)p Black 0 TeXcolorgray 4206 39186 a + 9538 40515 a Black +1070 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 4206 41843 a SDict begin H.S end - 4206 39186 -a Fh(12.1.1)717 b(Metho)31 b(ds)11937 39186 y + 4206 +41843 a Fh(12.1.1)717 b(Metho)31 b(ds)11937 41843 y SDict begin 12 H.L end - 11937 39186 -a 11937 39186 a + 11937 +41843 a 11937 41843 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39186 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray -4206 40515 a + 11937 41843 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(34)p Black +0 TeXcolorgray 4206 43171 a SDict begin H.S end - 4206 40515 a Fh(12.1.2)717 b(Class)369 b(V)-92 -b(ariables)15087 40515 y + 4206 43171 a Fh(12.1.2)717 +b(Class)369 b(V)-92 b(ariables)15087 43171 y SDict begin 12 H.L end - 15087 40515 a 15087 40515 a + 15087 43171 +a 15087 43171 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -15087 40515 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(32)p Black 0 TeXcolorgray 0 42950 a + 15087 43171 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 0 45607 a SDict begin H.S end - 0 42950 -a Fi(Index)3152 42950 y + 0 45607 +a Fi(Index)3152 45607 y SDict begin 12 H.L end - 3152 42950 a 3152 42950 a + 3152 45607 a 3152 45607 a SDict begin [ /Subtype /Link /Dest (section*.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 3152 -42950 a Black 47575 w Fi(33)p Black 25723 72000 a Fh(3)p +45607 a Black 47575 w Fi(35)p Black 25723 72000 a Fh(3)p Black eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 0 a @@ -5207,249 +5259,271 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(1)1793 -b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 2513 -y +b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 4196 +y Fh(bioMob)-31 b(y)371 b(Python)f(API)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x -Ff(1.1)1495 b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yClien)g(t)369 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 13883 6460 a + 0 5960 a 1999 x Ff(1.1)1495 +b(Mo)42 b(dules)p Black 1660 10002 a Fe(\262)p Black +554 w Fi(mob)-35 b(yClien)g(t)p Fh(:)493 b(Classes)369 +b(and)h(metho)31 b(ds)369 b(that)i(comm)-31 b(unicate)372 +b(with)e(a)g(Mob)-31 b(y)369 b(directory)2767 11330 y +Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 11330 a SDict begin H.S end - 13883 6460 a 0 -TeXcolorgray Fd(2)p 0 TeXcolorgray 14448 5747 a + 7096 +11330 a 0 TeXcolorgray Fd(2)p 0 TeXcolorgray 7661 10617 +a SDict begin H.R end - 14448 -5747 a 14448 6460 a + 7661 10617 a 7661 11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 14448 6460 a Black Fd(,)397 b(p.)p -0 TeXcolorgray 16485 6460 a + 7661 11330 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 9698 11330 a SDict begin H.S end - 16485 6460 a 0 TeXcolorgray -Fd(5)p 0 TeXcolorgray 17051 5747 a + 9698 11330 a 0 TeXcolorgray +Fd(5)p 0 TeXcolorgray 10264 10617 a SDict begin H.R end - 17051 5747 a 17051 -6460 a + 10264 10617 a 10264 +11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 17051 6460 a Black Fd(\))p Black 1660 7789 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 16565 7789 a + 10264 11330 a Black Fd(\))p Black 1660 12659 +a Fe(\262)p Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)p +Fh(:)493 b(Generic)369 b(bioMob)-31 b(y)370 b(data)h(t)-31 +b(yp)31 b(es)2767 13987 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 13987 a SDict begin H.S end - 16565 7789 a 0 -TeXcolorgray Fd(3)p 0 TeXcolorgray 17131 7075 a + 7096 13987 a 0 TeXcolorgray Fd(3)p 0 TeXcolorgray +7661 13274 a SDict begin H.R end - 17131 -7075 a 17131 7789 a + 7661 13274 a 7661 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 17131 7789 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 19167 8004 a + 7661 13987 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 14202 a SDict begin H.S end - 19167 8004 a 0 TeXcolorgray --215 x Fd(7)p 0 TeXcolorgray 19733 7075 a + 9698 14202 +a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 10264 13274 +a SDict begin H.R end - 19733 7075 -a 19733 7789 a + 10264 13274 a 10264 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 19733 7789 a Black Fd(\))p Black 1660 -9117 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 16565 9332 a -SDict begin H.S end - 16565 -9332 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 17131 -8404 a + 10264 13987 a Black Fd(\))p +Black 1660 15315 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)p +Fh(:)494 b(bioMob)-31 b(y)371 b(exceptions)2767 16644 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 16859 a +SDict begin H.S end + 7096 +16859 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 7661 +15930 a SDict begin H.R end - 17131 8404 a 17131 9117 a + 7661 15930 a 7661 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 17131 9117 a Black Fd(,)396 -b(p.)p 0 TeXcolorgray 19167 9117 a + 7661 16644 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 16644 a SDict begin H.S end - 19167 9117 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 20299 8404 a + 9698 16644 +a 0 TeXcolorgray Fd(13)p 0 TeXcolorgray 10830 15930 a SDict begin H.R end - 20299 8404 a 20299 -9117 a + +10830 15930 a 10830 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 20299 9117 a Black Fd(\))p Black 1660 10445 a -Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 15039 10445 a + 10830 16644 a Black Fd(\))p +Black 1660 17972 a Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)p +Fh(:)493 b(Serialisation/deserialisation)375 b(of)370 +b(Python)h(ob)61 b(jects)370 b(in)-31 b(to)370 b(bioMob)-31 +b(y)371 b(XML)2767 19300 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 19300 a SDict begin H.S end - 15039 10445 a -0 TeXcolorgray Fd(5)p 0 TeXcolorgray 15605 9732 a + 7096 19300 a 0 TeXcolorgray Fd(5)p 0 TeXcolorgray +7661 18587 a SDict begin H.R end - 15605 -9732 a 15605 10445 a + 7661 18587 a 7661 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 15605 10445 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 17641 10661 a + 7661 19300 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 19300 a SDict begin H.S end - 17641 10661 a 0 TeXcolorgray --216 x Fd(14)p 0 TeXcolorgray 18773 9732 a + 9698 19300 +a 0 TeXcolorgray Fd(15)p 0 TeXcolorgray 10830 18587 a SDict begin H.R end - 18773 9732 -a 18773 10445 a + +10830 18587 a 10830 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 18773 10445 a Black Fd(\))p Black 1660 -11774 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15139 11774 a + 10830 19300 a Black Fd(\))p +Black 1660 20629 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)p +Fh(:)494 b(Classes)369 b(for)h(registration)h(of)f(ob)61 +b(ject's)370 b(classes,)g(service's)f(t)-31 b(yp)31 b(e,)370 +b(namespaces)2767 21957 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 21957 a SDict begin H.S end - -15139 11774 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray 15705 -11060 a + 7096 21957 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray +7661 21244 a SDict begin H.R end - 15705 11060 a 15705 11774 a + 7661 21244 a 7661 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 15705 11774 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 17741 11774 a + 7661 21957 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 22172 a SDict begin H.S end - 17741 11774 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 18873 11060 a + 9698 22172 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 10830 +21244 a SDict begin H.R end - -18873 11060 a 18873 11774 a + 10830 21244 a 10830 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 18873 11774 a Black Fd(\))p -Black 1660 13102 a Fe(\262)p Black 554 w Fi(mob)-35 b(yService)370 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14495 13317 a -SDict begin H.S end - -14495 13317 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray -15061 12389 a + 10830 21957 a Black +Fd(\))p Black 1660 23285 a Fe(\262)p Black 554 w Fi(mob)-35 +b(yService)p Fh(:)487 b(Classes)357 b(that)g(describ)31 +b(es)355 b(a)i(services)f(and)g(its)h(articles)h(and)e(parameters,)k +(the)d(Service)f(class)h(can)2767 24614 y(b)31 b(e)369 +b(used)g(for)g(registration)i(or)e(execution.)2767 25942 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 26157 a +SDict begin H.S end + 7096 +26157 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 7661 +25229 a SDict begin H.R end - 15061 12389 a 15061 13102 a + 7661 25229 a 7661 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 15061 13102 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 17098 13102 a + 7661 25942 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 25942 a SDict begin H.S end - -17098 13102 a 0 TeXcolorgray Fd(19)p 0 TeXcolorgray 18229 -12389 a + 9698 25942 +a 0 TeXcolorgray Fd(20)p 0 TeXcolorgray 10830 25229 a SDict begin H.R end - 18229 12389 a 18229 13102 a + +10830 25229 a 10830 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 18229 13102 a Black -Fd(\))p Black 1660 14430 a Fe(\262)p Black 554 w Fi(on)-35 -b(tology)388 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 12221 -14430 a + 10830 25942 a Black Fd(\))p +Black 1660 27270 a Fe(\262)p Black 554 w Fi(on)-35 b(tology)18 +b Fh(:)494 b(bioMob)-31 b(y)371 b(ob)61 b(jects)370 b(on)-31 +b(tology)2767 28599 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 28599 a SDict begin H.S end - 12221 14430 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray -12786 13717 a + 7096 28599 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray +7661 27885 a SDict begin H.R end - 12786 13717 a 12786 14430 a + 7661 27885 a 7661 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 12786 14430 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 14823 14430 a + 7661 28599 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 28814 a SDict begin H.S end - -14823 14430 a 0 TeXcolorgray Fd(23)p 0 TeXcolorgray 15955 -13717 a + 9698 28814 +a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray 10830 +27885 a SDict begin H.R end - 15955 13717 a 15955 14430 a + 10830 27885 a 10830 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 15955 14430 a Black -Fd(\))p Black 1660 15759 a Fe(\262)p Black 554 w Fi(w)-35 -b(ebservice)371 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13424 15759 a + 10830 28599 a Black +Fd(\))p Black 1660 29927 a Fe(\262)p Black 554 w Fi(w)-35 +b(ebservice)p Fh(:)494 b(Some)370 b(classes)f(aimed)h(to)g(ease)f(the)h +(building)h(of)e(Mob)-31 b(y)370 b(W)-92 b(ebServices)2767 +31255 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 31255 +a SDict begin H.S end - 13424 15759 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray -13990 15045 a + 7096 31255 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray 7661 +30542 a SDict begin H.R end - 13990 15045 a 13990 15759 a + 7661 30542 a 7661 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 13990 15759 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 16026 15974 a + 7661 31255 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 31255 a SDict begin H.S end - -16026 15974 a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray -17158 15045 a + 9698 31255 +a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 10830 30542 a SDict begin H.R end - 17158 15045 a 17158 15759 a + +10830 30542 a 10830 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 17158 15759 -a Black Fd(\))p Black 4013 17087 a Fi({)p Black 554 w(Dispatc)-35 -b(her)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15898 -17087 a + 10830 31255 a Black Fd(\))p +Black 4013 32584 a Fi({)p Black 554 w(Dispatc)-35 b(her)p +Fh(:)470 b(Classes)324 b(that)h(dispatc)-31 b(h)326 b(the)e(queries)f +(stored)h(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)327 b(XML)c(ob)61 +b(ject)326 b(in)-31 b(to)325 b(sev)-31 b(eral)5203 33912 +y(in)g(v)g(o)31 b(cators.)5203 35241 y Fd(\(Se)-57 b(ction)p +0 TeXcolorgray 9531 35241 a SDict begin H.S end - 15898 17087 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray -17030 16374 a + 9531 35241 a 0 TeXcolorgray +Fd(10)p 0 TeXcolorgray 10662 34527 a SDict begin H.R end - 17030 16374 a 17030 17087 a + 10662 34527 a 10662 +35241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17030 17087 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 19067 17087 a + 10662 35241 a Black Fd(,)397 b(p.)p 0 TeXcolorgray +12699 35241 a SDict begin H.S end - -19067 17087 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 20198 -16374 a + 12699 35241 a 0 TeXcolorgray Fd(26)p 0 +TeXcolorgray 13831 34527 a SDict begin H.R end - 20198 16374 a 20198 17087 a + 13831 34527 a 13831 35241 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 20198 17087 a Black -Fd(\))p Black 4013 18416 a Fi({)p Black 554 w(In)-35 -b(v)g(o)35 b(cators)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -15705 18416 a + 13831 35241 a Black Fd(\))p Black 4013 36569 a Fi({)p +Black 554 w(In)-35 b(v)g(o)35 b(cators)p Fh(:)493 b(Classes)369 +b(that)h(in)-31 b(v)g(ok)g(e)372 b(lo)31 b(cal)370 b(commands)h(or)e +(CGI)g(scripts)5203 37897 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +9531 37897 a SDict begin H.S end - 15705 18416 a 0 TeXcolorgray Fd(11)p 0 -TeXcolorgray 16837 17702 a + 9531 37897 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +10662 37184 a SDict begin H.R end - 16837 17702 a 16837 18416 -a + 10662 37184 a 10662 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 16837 18416 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -18874 18416 a + 10662 37897 +a Black Fd(,)397 b(p.)p 0 TeXcolorgray 12699 37897 a SDict begin H.S end - 18874 18416 a 0 TeXcolorgray Fd(29)p 0 -TeXcolorgray 20005 17702 a + +12699 37897 a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 13831 +37184 a SDict begin H.R end - 20005 17702 a 20005 18416 -a + 13831 37184 a 13831 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 20005 18416 a Black Fd(\))p Black 4013 19744 a Fi({)p -Black 554 w(TCBioMob)-35 b(y)387 b Fd(\(Se)-57 b(ction)p -0 TeXcolorgray 16807 19744 a + 13831 37897 a Black +Fd(\))p Black 4013 39226 a Fi({)p Black 554 w(TCBioMob)-35 +b(y)18 b Fh(:)492 b(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)h(ZSI)5203 40554 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 9531 40554 a SDict begin H.S end - 16807 19744 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 17938 19030 a + 9531 +40554 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 10662 39841 +a SDict begin H.R end - 17938 19030 a 17938 -19744 a + 10662 39841 a 10662 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 17938 19744 a Black Fd(,)397 b(p.)p 0 TeXcolorgray -19975 19744 a + 10662 40554 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 12699 40769 a SDict begin H.S end - 19975 19744 a 0 TeXcolorgray Fd(32)p 0 -TeXcolorgray 21107 19030 a + 12699 40769 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 13831 39841 a SDict begin H.R end - 21107 19030 a 21107 19744 -a + 13831 39841 +a 13831 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 21107 19744 a Black Fd(\))p Black 25723 72000 a Fh(4)p -Black eop end + 13831 40554 a Black Fd(\))p Black 25723 +72000 a Fh(4)p Black eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5476,98 +5550,96 @@ end 0 0 a 1107 x Fj(2)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yClien)g(t)0 2513 y +b(.mob)-50 b(yClien)g(t)0 4196 y Fh(Classes)369 b(and)h(metho)31 +b(ds)369 b(that)i(comm)-31 b(unicate)372 b(with)e(a)g(Mob)-31 +b(y)369 b(directory)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(2.1)1495 b(Class)500 -b(Cen)-42 b(tral)0 7125 y Fi(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(Clien)-31 b(t)0 9117 y(Class)370 -b(Cen)-31 b(tral)370 b(describ)31 b(es)368 b(bioMob)-31 -b(y)371 b(Serv)-31 b(er)0 10881 y + 0 5960 a 1999 x Ff(2.1)1495 b(Class)500 b(Cen)-42 +b(tral)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(Clien)-31 b(t)0 12659 y(Class)370 b(Cen)-31 b(tral)370 +b(describ)31 b(es)368 b(bioMob)-31 b(y)371 b(Serv)-31 +b(er)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin 12 H.A end - -0 10881 a 0 10881 a + 0 14423 a 0 14423 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(2.1.1)1274 b(Metho)35 -b(ds)p 0 14475 52001 89 v 0 19932 89 5457 v 497 15637 -382 45 v 955 15637 V 1337 15637 a(init)p 3323 15637 V -3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 -b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 16966 y Fd(ns)91 b Fh(=)p Fc + 0 14423 a 1777 x Fi(2.1.1)1274 b(Metho)35 b(ds)p 0 +18017 52001 89 v 0 23473 89 5457 v 497 19179 382 45 v +955 19179 V 1337 19179 a(init)p 3323 19179 V 3781 19179 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p +Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p +Fh(,)421 20507 y Fd(ns)91 b Fh(=)p Fc ('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(,)375 -b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 17579 51159 -45 v 421 18908 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 +b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 21121 51159 +45 v 421 22449 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 b(ou)370 b(w)-31 b(an)g(t)371 b(to)f(use)e(another)i(mob)-31 -b(y)371 b(serv)-31 b(er)p 51911 19932 89 5457 v 0 20021 -52001 89 v 0 21122 V 0 25250 89 4129 v 421 22284 a Fi(call)p -2390 22284 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p +b(y)371 b(serv)-31 b(er)p 51911 23473 89 5457 v 0 23562 +52001 89 v 0 24663 V 0 28791 89 4129 v 421 25826 a Fi(call)p +2390 25826 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p Fh(,)372 b Fd(metho)-57 b(d)p Fh(,)369 b Fd(ar)-57 b(guments)91 -b Fh(\))p 421 22898 51159 45 v 421 24226 a(It)369 b(in)-31 +b Fh(\))p 421 26439 51159 45 v 421 27767 a(It)369 b(in)-31 b(v)g(ok)g(es)371 b(a)e(remote)h(metho)31 b(d)370 b(of)g(the)f(bioMob) --31 b(y)371 b(serv)-31 b(er)p 51911 25250 89 4129 v 0 -25339 52001 89 v 0 26887 a +-31 b(y)371 b(serv)-31 b(er)p 51911 28791 89 4129 v 0 +28880 52001 89 v 0 30429 a SDict begin H.S end - 0 26887 a 0 26887 a + 0 30429 a 0 30429 a SDict begin 12 H.A end - 0 26887 -a 0 26887 a + 0 30429 +a 0 30429 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST pdfmark end - 0 26887 a 1698 x Ff(2.2)1495 b(Class)500 -b(Clien)-42 b(t)664 31669 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral)p 15230 31447 1329 45 v 16536 -32731 45 1329 v 15894 33661 a Fi(Clien)c(t)0 35603 y + 0 30429 a 1697 x Ff(2.2)1495 b(Class)500 +b(Clien)-42 b(t)664 35210 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yClien)g(t.Cen)g(tral)p 15230 34989 1329 45 v 16536 +36273 45 1329 v 15894 37203 a Fi(Clien)c(t)0 39145 y Fh(Implemen)k(tation)373 b(of)c(metho)31 b(ds)370 b(that)h(comm)-31 b(unicate)372 b(with)e(the)f(bioMob)-31 b(y)371 b(serv)-31 -b(er)0 37367 y +b(er)0 40909 y SDict begin H.S end - 0 37367 a 0 37367 a + 0 40909 a 0 40909 a SDict begin 12 H.A end - 0 37367 a 0 37367 + 0 40909 a 0 40909 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.2.1) cvn H.B /DEST pdfmark end - 0 37367 a 1778 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 -40961 52001 89 v 0 45328 89 4367 v 497 42124 382 45 v -955 42124 V 1337 42124 a(init)p 3323 42124 V 3781 42124 + 0 40909 a 1777 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 +44503 52001 89 v 0 51288 89 6785 v 497 45665 382 45 v +955 45665 V 1337 45665 a(init)p 3323 45665 V 3781 45665 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 43452 y Fd(ns)91 b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))421 -44780 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral.)p 20112 44780 333 45 v 20519 -44780 V 805 w(init)p 22576 44780 V 22976 44780 V 51911 -45328 89 4367 v 0 45417 52001 89 v 0 46518 V 0 50646 -89 4129 v 421 47680 a Fi(\257ndService)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 48294 51159 -45 v 421 49622 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h -(queries)p 51911 50646 89 4129 v 0 50735 52001 89 v 0 -51836 V 0 55964 89 4129 v 421 52999 a Fi(retriev)-35 +Fh(,)421 46993 y Fd(ns)91 b Fh(=)p Fc +('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))p +421 47607 51159 45 v 421 48935 a(Constructor)370 b(for)f(class)g(Clien) +-31 b(t)421 50740 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 +b(.mob)-31 b(yClien)g(t.Cen)g(tral.)p 20112 50740 333 +45 v 20519 50740 V 805 w(init)p 22576 50740 V 22976 50740 +V 51911 51288 89 6785 v 0 51377 52001 89 v 0 52478 V +0 56606 89 4129 v 421 53640 a Fi(\257ndService)p Fh(\()p +Fd(self)p Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 54254 +51159 45 v 421 55582 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h +(queries)p 51911 56606 89 4129 v 0 56695 52001 89 v 0 +57796 V 0 61924 89 4129 v 421 58958 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationsByT)-35 b(yp)35 b(e)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 b(yp)-57 b(eName)p Fh(,)369 b Fd(r)-57 b(elationT)-85 b(yp)-57 b(e)83 b -Fh(\))p 421 53612 51159 45 v 421 54940 a(Retriev)-31 +Fh(\))p 421 59572 51159 45 v 421 60900 a(Retriev)-31 b(es)369 b(data)h(t)-31 b(yp)31 b(es)370 b(relationships)p -51911 55964 89 4129 v 0 56053 52001 89 v 0 57155 V 0 -61283 89 4129 v 421 58317 a Fi(retriev)-35 b(eDataT)g(yp)35 +51911 61924 89 4129 v 0 62013 52001 89 v 0 63115 V 0 +67243 89 4129 v 421 64277 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 -b(yp)-57 b(eName)83 b Fh(\))p 421 58930 51159 45 v 421 -60259 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p -51911 61283 89 4129 v 0 61372 52001 89 v 0 62473 V 0 -66601 89 4129 v 421 63635 a Fi(retriev)-35 b(eNamespaces)p -Fh(\()p Fd(self)237 b Fh(\))p 421 64249 51159 45 v 421 -65577 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g -(dictionary)p 51911 66601 89 4129 v 0 66690 52001 89 -v Black 25723 72000 a(5)p Black eop end +b(yp)-57 b(eName)83 b Fh(\))p 421 64890 51159 45 v 421 +66219 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p +51911 67243 89 4129 v 0 67332 52001 89 v Black 25723 +72000 a(5)p Black eop end %%Page: 6 6 TeXDict begin 6 5 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5586,55 +5658,59 @@ 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yClien)g(t)32191 b(Class)370 b(Clien)-31 b(t)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eOb)71 +89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eNamespaces)p +Fh(\()p Fd(self)237 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g +(dictionary)p 51911 4217 89 4129 v 0 4306 52001 89 v +0 5407 V 0 9535 89 4129 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectDe\257nition)p Fh(\()p Fd(self)p Fh(,)373 b Fd(obje)-57 -b(ctName)83 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Retriev)-31 +b(ctName)83 b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 b(de\257nitions)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9596 -89 4190 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 7183 51159 45 v 421 -8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 -b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h Fe(f)p -Fh('name':descriptions',)i(...)p Fe(g)p 51911 9596 89 -4190 v 0 9685 52001 89 v 0 10787 V 0 14915 89 4129 v -421 11949 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 b(hema)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 -b Fh(\))p 421 12562 51159 45 v 421 13891 a(Retriev)-31 +51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14915 +89 4190 v 421 11888 a Fi(retriev)-35 b(eOb)71 b(jectNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 +b(ject's)371 b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h +Fe(f)p Fh('name':descriptions',)i(...)p Fe(g)p 51911 +14915 89 4190 v 0 15004 52001 89 v 0 16105 V 0 20233 +89 4129 v 421 17267 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 +b(hema)p Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 +b Fh(\))p 421 17881 51159 45 v 421 19209 a(Retriev)-31 b(es)369 b(a)h(XSD)e(represen)-31 b(ting)370 b(an)f(ob)61 -b(ject)p 51911 14915 89 4129 v 0 15004 52001 89 v 0 16105 -V 0 20295 89 4190 v 421 17267 a Fi(retriev)-35 b(eServiceNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 17881 51159 45 v 421 -19209 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f +b(ject)p 51911 20233 89 4129 v 0 20322 52001 89 v 0 21423 +V 0 25613 89 4190 v 421 22586 a Fi(retriev)-35 b(eServiceNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 23199 51159 45 v 421 +24527 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f (a)g(dictionary)j Fe(f)p Fh('name':'URI')p Fe(g)p 51911 -20295 89 4190 v 0 20384 52001 89 v 0 21485 V 0 25613 -89 4129 v 421 22647 a Fi(retriev)-35 b(eServicePro)g(viders)p -Fh(\()p Fd(self)238 b Fh(\))p 421 23261 51159 45 v 421 -24589 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 -b(viders)p 51911 25613 89 4129 v 0 25702 52001 89 v 0 -26803 V 0 30993 89 4190 v 421 27965 a Fi(retriev)c(eServiceT)g(yp)35 -b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 28579 51159 -45 v 421 29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) +25613 89 4190 v 0 25702 52001 89 v 0 26803 V 0 30931 +89 4129 v 421 27965 a Fi(retriev)-35 b(eServicePro)g(viders)p +Fh(\()p Fd(self)238 b Fh(\))p 421 28579 51159 45 v 421 +29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 +b(viders)p 51911 30931 89 4129 v 0 31020 52001 89 v 0 +32122 V 0 36311 89 4190 v 421 33284 a Fi(retriev)c(eServiceT)g(yp)35 +b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 33897 51159 +45 v 421 35226 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) -31 b(yp)31 b(es)370 b(as)f(a)g(dictionary)i Fe(f)p Fh -('Name':'Description')p Fe(g)p 51911 30993 89 4190 v -0 31082 52001 89 v 0 32183 V 0 36311 89 4129 v 421 33345 +('Name':'Description')p Fe(g)p 51911 36311 89 4190 v +0 36400 52001 89 v 0 37501 V 0 41629 89 4129 v 421 38664 a Fi(retriev)-35 b(eServiceT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eT)-85 b(yp)-57 -b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 33959 -51159 45 v 421 35287 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f +b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 39277 +51159 45 v 421 40605 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f (service's)g(t)-31 b(yp)31 b(e's)370 b(relationships)p -51911 36311 89 4129 v 0 36400 52001 89 v 0 37501 V 0 -41414 89 3913 v 421 38664 a Fi(retriev)-35 b(eServiceWSDL)p +51911 41629 89 4129 v 0 41718 52001 89 v 0 42820 V 0 +46732 89 3913 v 421 43982 a Fi(retriev)-35 b(eServiceWSDL)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)83 -b Fh(\))p 421 39277 51159 45 v 421 40605 a(Retriev)-31 +b Fh(\))p 421 44595 51159 45 v 421 45924 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(the)h(name)g(of)f(a)h(service)p -51911 41414 89 3913 v 0 41503 52001 89 v 0 42604 V 0 -46732 89 4129 v 421 43767 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g +51911 46732 89 3913 v 0 46821 52001 89 v 0 47923 V 0 +52051 89 4129 v 421 49085 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g (y)18 b Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)p -Fh(,)370 b Fd(authority)98 b Fh(\))p 421 44380 51159 -45 v 421 45709 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 +Fh(,)370 b Fd(authority)98 b Fh(\))p 421 49698 51159 +45 v 421 51027 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 b(y)371 b(from)f(a)f(service)g(name)h(and)f(a)h(URI)p -51911 46732 89 4129 v 0 46821 52001 89 v 0 48365 a Fi(Inherited)426 -b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 48365 +51911 52051 89 4129 v 0 52140 52001 89 v 0 53683 a Fi(Inherited)426 +b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 53683 333 45 v 399 w(metho)31 b(d)p Black 25723 72000 a(6)p Black eop end %%Page: 7 7 @@ -5653,105 +5729,109 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)p -0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26111 +b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.mob)-50 b(yDataT)g(yp)50 b(es)0 2513 y + 0 0 a 1107 x +Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yDataT)g(yp)50 b(es)0 4196 y Fh(Generic)369 b(bioMob)-31 +b(y)370 b(data)h(t)-31 b(yp)31 b(es)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a +0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(3.1)1495 -b(Class)500 b(Mob)-42 b(yCon)g(ten)g(t)0 7125 y Fh(The)369 -b(class)h(describ)31 b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 -b(ten)g(t)371 b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 -8950 y -SDict begin H.S end - 0 8950 a 0 8950 a -SDict begin 12 H.A end - 0 8950 a 0 8950 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.1.1) cvn H.B -/DEST pdfmark end - 0 8950 a 1716 -x Fi(3.1.1)1274 b(Metho)35 b(ds)p 0 12483 52001 89 v -0 16611 89 4129 v 497 13645 382 45 v 955 13645 V 1337 -13645 a(init)p 3323 13645 V 3781 13645 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryData)p Fh(,)g Fd(authority)98 -b Fh(=)p Fc('')p Fh(,)369 b Fd(servic)-57 b(enotes)91 -b Fh(=)p Fc('')p Fh(\))p 421 14258 51159 45 v 421 15587 -a(Optional)371 b(parameters)f(indicate)g(the)g(authorit)-31 -b(y's)371 b(URL)e(and)h(notes)f(ab)31 b(out)370 b(the)g(service)p -51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 V 0 -19572 89 1772 v 497 18963 382 45 v 955 18963 V 1337 18963 -a Fi(getitem)p 5620 18963 V 6080 18963 V 918 w Fh(\()p -Fd(self)p Fh(,)g Fd(key)98 b Fh(\))p 51911 19572 89 1772 -v 0 19661 52001 89 v 0 20762 V 0 22534 89 1772 v 497 -21925 382 45 v 955 21925 V 1337 21925 a Fi(len)p 3057 -21925 V 3516 21925 V 917 w Fh(\()p Fd(self)235 b Fh(\))p -51911 22534 89 1772 v 0 22623 52001 89 v 0 23724 V 0 -25495 89 1772 v 497 24886 382 45 v 955 24886 V 1337 24886 -a Fi(setitem)p 5486 24886 V 5945 24886 V 917 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(key)p Fh(,)h Fd(item)85 b Fh(\))p -51911 25495 89 1772 v 0 25584 52001 89 v 0 26685 V 0 -30813 89 4129 v 497 27848 382 45 v 955 27848 V 1337 27848 -a Fi(str)p 2934 27848 V 3393 27848 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 421 28461 51159 45 v 421 29789 a(The)369 b(XML)g(repren)-31 -b(tation)371 b(of)e(the)h(con)-31 b(ten)g(t)p 51911 30813 -89 4129 v 0 30902 52001 89 v 0 32004 V 0 33775 89 1772 -v 421 33166 a Fi(k)c(eys)p Fh(\()p Fd(self)235 b Fh(\))p -51911 33775 V 0 33864 52001 89 v 0 35412 a + 0 5960 a 1999 x Ff(3.1)1495 +b(V)-125 b(ariables)0 8673 y +SDict begin H.S end + 0 8673 a 0 8673 a +SDict begin 12 H.A end + 0 8673 +a 0 8673 a +SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark +end + 0 8673 a 88 10046 50497 45 v 88 10046 V 65 +11330 45 1329 v 6922 10932 a Fi(Name)p 16994 11330 V +20417 w(Description)p 50562 11330 V 88 11374 50497 45 +v 65 12659 45 1329 v 818 12260 333 45 v 1217 12260 V +1549 12260 a Fh(ATTRIBUTES)p 9039 12260 V 9440 12260 +V 16994 12659 45 1329 v 8707 w Fi(V)-106 b(alue:)492 +b Fc(['namespace',)583 b('id',)f('articleName'])371 b +Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 50562 12659 V 88 +12703 50497 45 v 88 12703 V 0 13987 a SDict begin H.S end - 0 35412 a -0 35412 a + 0 13987 a 0 13987 +a SDict begin 12 H.A end - 0 35412 a 0 35412 a + 0 13987 a 0 13987 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.2) cvn H.B /DEST pdfmark end - 0 35412 a 1698 x Ff(3.2)1495 -b(Class)500 b(Mob)-42 b(yFloat)664 40452 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 40230 1329 45 v 21351 41514 45 1329 v -20709 42444 a Fi(Mob)-35 b(yFloat)0 44386 y Fh(A)369 -b(Float)i(ob)61 b(ject)0 46150 y + 0 13987 a 2214 x Ff(3.2)1495 b(Class)500 +b(Mob)-42 b(yCon)g(ten)g(t)0 18908 y Fh(The)369 b(class)h(describ)31 +b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 b(ten)g(t)371 +b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 20734 y SDict begin H.S end - 0 46150 a 0 46150 a + 0 +20734 a 0 20734 a SDict begin 12 H.A end - -0 46150 a 0 46150 a + 0 20734 a 0 20734 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.2.1) cvn H.B /DEST pdfmark end - 0 46150 a 1778 x Fi(3.2.1)1274 b(Metho)35 -b(ds)p 0 49744 52001 89 v 0 52782 89 3038 v 497 50907 -382 45 v 955 50907 V 1337 50907 a(init)p 3323 50907 V -3781 50907 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc(0.0)p Fh(,)371 b Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p -Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))421 52235 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.)p 24928 52235 333 45 v 25334 52235 V 804 w(init)p -27391 52235 V 27792 52235 V 51911 52782 89 3038 v 0 52871 -52001 89 v 0 53973 V 0 59429 89 5457 v 421 55135 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 55748 51159 45 v 421 57077 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(a)g(String)g(ob)61 b(ject)421 -58882 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 59429 89 5457 v 0 59518 52001 89 v 0 61061 -a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 61061 333 45 v 16870 61061 V 1290 w Fh(str)p 18569 -61061 V 18968 61061 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)p Black 25723 72000 a(7)p Black eop end + 0 20734 a 1716 +x Fi(3.2.1)1274 b(Metho)35 b(ds)p 0 24266 52001 89 v +0 28394 89 4129 v 497 25429 382 45 v 955 25429 V 1337 +25429 a(init)p 3323 25429 V 3781 25429 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(queryData)85 b Fh(=)p Fe(fg)p +Fh(,)370 b Fd(authority)98 b Fh(=)p Fc('')p Fh(,)370 +b Fd(servic)-57 b(enotes)91 b Fh(=)p Fc('')p Fh(\))p +421 26042 51159 45 v 421 27370 a(Optional)371 b(parameters)f(indicate)g +(the)g(authorit)-31 b(y's)371 b(URL)e(and)h(notes)f(ab)31 +b(out)370 b(the)g(service)p 51911 28394 89 4129 v 0 28483 +52001 89 v 0 29585 V 0 33713 89 4129 v 497 30747 382 +45 v 955 30747 V 1337 30747 a Fi(getitem)p 5620 30747 +V 6080 30747 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 31360 51159 45 v 421 32689 a(Get)369 b(a)g(query)g(from)h +(his)f(name)p 51911 33713 89 4129 v 0 33802 52001 89 +v 0 34903 V 0 39031 89 4129 v 497 36065 382 45 v 955 +36065 V 1337 36065 a Fi(len)p 3057 36065 V 3516 36065 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 36679 51159 +45 v 421 38007 a(Return)368 b(the)i(n)-31 b(um)g(b)31 +b(er)369 b(of)h(elemen)-31 b(ts)370 b(inside)g(the)f(dictionary)p +51911 39031 89 4129 v 0 39120 52001 89 v 0 40221 V 0 +44349 89 4129 v 497 41384 382 45 v 955 41384 V 1337 41384 +a Fi(repr)p 3751 41384 V 4211 41384 V 918 w Fh(\()p Fd(self)235 +b Fh(\))p 421 41997 51159 45 v 421 43325 a(put)369 b(the)h(xml)g(of)f +(the)h(Con)-31 b(ten)g(t)p 51911 44349 89 4129 v 0 44438 +52001 89 v 0 45540 V 0 49668 89 4129 v 497 46702 382 +45 v 955 46702 V 1337 46702 a Fi(setitem)p 5486 46702 +V 5945 46702 V 917 w Fh(\()p Fd(self)p Fh(,)370 b Fd(key)p +Fh(,)h Fd(item)85 b Fh(\))p 421 47315 51159 45 v 421 +48644 a(Store)369 b(a)h(query)f(in)g(the)g(dictionary)p +51911 49668 89 4129 v 0 49757 52001 89 v 0 50858 V 0 +54986 89 4129 v 497 52020 382 45 v 955 52020 V 1337 52020 +a Fi(str)p 2934 52020 V 3393 52020 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 52634 51159 45 v 421 53962 a(return)368 +b(the)i(XML)e(form)i(of)g(the)f(Mob)-31 b(y)370 b(Con)-31 +b(ten)g(t)371 b(ob)61 b(ject)p 51911 54986 89 4129 v +0 55075 52001 89 v 0 56176 V 0 60304 89 4129 v 421 57339 +a Fi(collectionT)-106 b(oQueries)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(aCol)57 b(le)-57 b(ction)85 b Fh(\))p 421 +57952 51159 45 v 421 59280 a(T)-92 b(urn)368 b(a)i(collection)i(of)d +(ob)61 b(ject)371 b(in)-31 b(to)371 b(a)e(set)g(of)h(queries)p +51911 60304 89 4129 v 0 60393 52001 89 v 0 61495 V 0 +65623 89 4129 v 421 62657 a Fi(fromMob)-35 b(y)18 b Fh(\()p +Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 63270 +51159 45 v 421 64599 a(\257ll)370 b(the)f(prop)31 b(erties)369 +b(from)h(an)f(XML)p 51911 65623 89 4129 v 0 65712 52001 +89 v Black 25723 72000 a(7)p Black eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5768,109 +5848,95 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26600 -b(Class)370 b(Mob)-31 b(yIn)g(teger)p 0 1373 52001 45 -v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27418 +b(Class)370 b(Mob)-31 b(yFloat)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(getOb)71 +b(ject)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)p +Fh(,)g Fd(obje)-57 b(ctName)83 b Fh(\))p 421 1864 51159 +45 v 421 3193 a(Get)369 b(an)g(ob)61 b(ject)371 b(from)f(a)f(query)g +(with)h(its)g(name)p 51911 4217 89 4129 v 0 4306 52001 +89 v 0 5407 V 0 9535 89 4129 v 421 6569 a Fi(getOb)71 +b(jects)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)83 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 +b(e)369 b(ob)61 b(jects)371 b(from)e(a)h(query)p 51911 +9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14853 89 +4129 v 421 11888 a Fi(getP)-35 b(arameter)p Fh(\()p Fd(self)p +Fh(,)372 b Fd(queryName)p Fh(,)e Fd(p)-57 b(ar)g(ameterName)83 +b Fh(\))p 421 12501 51159 45 v 421 13829 a(Retriev)-31 +b(e)369 b(a)h(parameter)g(from)g(a)f(query)g(and)g(his)h(name)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16044 V 0 +20172 89 4129 v 421 17206 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(self)p Fh(,)372 b Fd(queryName)83 b Fh(\))p +421 17819 51159 45 v 421 19148 a(Retriev)-31 b(e)369 +b(parameters)h(from)g(a)f(query)p 51911 20172 89 4129 +v 0 20261 52001 89 v 0 21362 V 0 25490 89 4129 v 421 +22524 a Fi(k)-35 b(eys)p Fh(\()p Fd(self)235 b Fh(\))p +421 23138 51159 45 v 421 24466 a(Return)368 b(all)j(queries's)e(name)p +51911 25490 89 4129 v 0 25579 52001 89 v 0 26680 V 0 +30808 89 4129 v 421 27842 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 28456 51159 45 v 421 29784 +a(The)369 b(XML)g(repren)-31 b(tation)371 b(of)e(the)h(con)-31 +b(ten)g(t)p 51911 30808 89 4129 v 0 30897 52001 89 v +0 32446 a SDict begin H.S end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.3) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.3)1495 -b(Class)500 b(Mob)-42 b(yIn)g(teger)664 4449 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 4228 1329 45 v 21351 5512 45 1329 v 20709 -6442 a Fi(Mob)-35 b(yIn)g(teger)0 8384 y Fh(An)369 b(In)-31 -b(teger)370 b(as)f(it)h(is)f(describ)31 b(ed)368 b(in)i(the)f(on)-31 -b(tology)0 10148 y + 0 32446 +a 1697 x Ff(3.3)1495 b(Class)500 b(Mob)-42 b(yFloat)p +731 37485 333 45 v 1129 37485 V 1461 37485 a Fh(builtin)p +4723 37485 V 5124 37485 V 799 w(.ob)61 b(ject)p 9410 +37264 1329 45 v 10717 38548 45 1329 v 664 40142 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 39920 1329 45 v 21762 41205 45 1329 v 3731 42799 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 42577 1329 45 v 24419 43861 45 +1329 v 23777 44791 a Fi(Mob)-35 b(yFloat)0 46795 y Fh +(Serialize/deserialize)372 b(\260oating)f(p)31 b(oin)-31 +b(t)371 b(n)-31 b(um)g(b)31 b(ers)0 48620 y SDict begin H.S end - 0 10148 a 0 10148 a + 0 48620 a +0 48620 a SDict begin 12 H.A end - 0 10148 a 0 10148 -a + 0 48620 a 0 48620 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.3.1) cvn H.B /DEST pdfmark end - 0 10148 a 1777 x Fi(3.3.1)1274 b(Metho)35 b(ds)p 0 -13742 52001 89 v 0 16780 89 3038 v 497 14904 382 45 v -955 14904 V 1337 14904 a(init)p 3323 14904 V 3781 14904 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 -b Fh(=)p Fc(0)p Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -16232 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -16232 333 45 v 25334 16232 V 804 w(init)p 27391 16232 -V 27792 16232 V 51911 16780 89 3038 v 0 16869 52001 89 -v 0 17970 V 0 23426 89 5457 v 421 19132 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 19746 51159 45 v 421 21074 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(an)g(In)-31 b(teger)421 -22879 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 23426 89 5457 v 0 23515 52001 89 v 0 25059 + 0 48620 a 1716 x Fi(3.3.1)1274 +b(Metho)35 b(ds)p 0 52153 52001 89 v 0 55191 89 3038 +v 497 53315 382 45 v 955 53315 V 1337 53315 a(init)p +3323 53315 V 3781 53315 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)83 b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 +b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 54644 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 54644 333 45 v +25334 54644 V 804 w(init)p 27391 54644 V 27792 54644 +V 51911 55191 89 3038 v 0 55280 52001 89 v 0 56381 V +0 61899 89 5518 v 421 57543 a Fi(fromMob)-35 b(y)18 b +Fh(\()p Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p +421 58157 51159 45 v 421 59485 a(Deserialization)371 +b(metho)31 b(d)421 61290 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 b(do)31 +b(cumen)-31 b(tation\))p 51911 61899 89 5518 v 0 61988 +52001 89 v 0 63531 a Fi(Inherited)388 b(from)g(ob)71 +b(ject:)p 12872 63531 333 45 v 13271 63531 V 1273 w Fh(delattr)p +16930 63531 V 17330 63531 V 798 w(,)p 18379 63531 V 18777 +63531 V 1141 w(getattribute)p 24957 63531 V 25358 63531 +V 799 w(,)p 26407 63531 V 26806 63531 V 1141 w(hash)p +29424 63531 V 29823 63531 V 797 w(,)p 30872 63531 V 31270 +63531 V 1140 w(new)p 33574 63531 V 33974 63531 V 798 +w(,)p 35023 63531 V 35421 63531 V 1140 w(reduce)p 38959 +63531 V 39358 63531 V 797 w(,)p 40407 63531 V 40805 63531 +V 1140 w(reduce)p 44343 63531 V 398 w(ex)p 45817 63531 +V 46216 63531 V 797 w(,)p 47265 63531 V 47664 63531 V +1141 w(setattr)p 51268 63531 V 51668 63531 V 0 64860 a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 25059 333 45 v 16870 25059 V 1290 w Fh(str)p 18569 -25059 V 18968 25059 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)0 26823 y -SDict begin H.S end - 0 26823 a 0 26823 a -SDict begin 12 H.A end - 0 26823 a 0 26823 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST -pdfmark end - -0 26823 a 1999 x Ff(3.4)1495 b(Class)500 b(Mob)-42 b(yOb)83 -b(ject)0 31529 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 -b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 -b(Mob)-31 b(ySequence,)370 b(Mob)-31 b(yString,)371 b(Mob)-31 -b(yXref,)370 b(Mob)-31 b(yZmPDB)0 33521 y(Class)370 b(implemen)-31 -b(ting)372 b(a)e(bioMob)-31 b(y)370 b(ob)61 b(ject)0 -35286 y -SDict begin H.S end - 0 35286 a 0 35286 a -SDict begin 12 H.A end - 0 35286 a 0 35286 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B -/DEST pdfmark end - 0 35286 -a 1777 x Fi(3.4.1)1274 b(Metho)35 b(ds)p 0 38846 52001 -89 v 0 40618 89 1772 v 497 40009 382 45 v 955 40009 V -1337 40009 a(init)p 3323 40009 V 3781 40009 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc(None)p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(,)370 b Fd(tag)98 b Fh(=)p Fc('Object')p -Fh(\))p 51911 40618 89 1772 v 0 40707 52001 89 v 0 41808 -V 0 43579 89 1772 v 497 42970 382 45 v 955 42970 V 1337 -42970 a Fi(str)p 2934 42970 V 3393 42970 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 51911 43579 89 1772 v 0 43668 52001 -89 v 0 44769 V 0 48897 89 4129 v 421 45932 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 46545 51159 45 v 421 47873 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)p 51911 48897 89 -4129 v 0 48986 52001 89 v 0 50088 V 0 54216 89 4129 v -421 51250 a Fi(getInfo)p Fh(\()p Fd(self)p Fh(,)i Fd(xmlNo)-57 -b(de)83 b Fh(\))p 421 51863 51159 45 v 421 53192 a(Get)369 -b(the)g(namespace)h(and)g(the)f(id)g(of)h(the)g(Ob)61 -b(ject)p 51911 54216 89 4129 v 0 54305 52001 89 v 0 55406 -V 0 59534 89 4129 v 421 56568 a Fi(toMob)-35 b(y)18 b -Fh(\()p Fd(self)236 b Fh(\))p 421 57182 51159 45 v 421 -58510 a(Returns)368 b(the)i(ob)61 b(ject)370 b(as)f(a)h(string)p -51911 59534 89 4129 v 0 59623 52001 89 v 0 61171 a -SDict begin H.S end - 0 -61171 a 0 61171 a -SDict begin 12 H.A end - 0 61171 a 0 61171 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST -pdfmark end - 0 61171 a 1698 -x Ff(3.5)1495 b(Class)500 b(Mob)-42 b(ySequence)664 66211 -y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject)p 20045 65990 1329 45 v 21351 67274 45 -1329 v 20709 68203 a Fi(Mob)-35 b(ySequence)p Black 25723 -72000 a Fh(8)p Black eop end +16472 64860 V 16870 64860 V 1290 w Fh(repr)p 19243 64860 +V 19641 64860 V 796 w(,)p 20716 64860 V 21115 64860 V +1167 w(str)p 22814 64860 V 23212 64860 V 797 w(,)369 +b(toMob)-31 b(y)p Black 25723 72000 a(8)p Black eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5887,113 +5953,119 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27031 -b(Class)369 b(Mob)-31 b(yString)p 0 1373 52001 45 v Black -0 1107 a Fh(An)369 b(example)i(of)e(sequence)g(as)g(describ)31 -b(ed)369 b(in)g(the)h(API)0 2871 y -SDict begin H.S end - 0 2871 a 0 2871 a -SDict begin 12 H.A end - -0 2871 a 0 2871 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B -/DEST pdfmark end - 0 2871 a 1777 x Fi(3.5.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(init)p 3323 7627 V 3781 7627 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(se)-57 b(quenc)g(e)83 -b Fh(=)p Fc('')p Fh(,)372 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -8956 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -8956 333 45 v 25334 8956 V 804 w(init)p 27391 8956 V -27792 8956 V 51911 9503 89 3038 v 0 9592 52001 89 v 0 -10693 V 0 16211 89 5518 v 421 11856 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 12469 51159 45 v 421 13797 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)421 15602 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 -b(do)31 b(cumen)-31 b(tation\))p 51911 16211 89 5518 -v 0 16300 52001 89 v 0 17843 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)p 16472 17843 333 45 v 16870 17843 V -1290 w Fh(str)p 18569 17843 V 18968 17843 V 797 w(,)369 -b(getInfo,)i(toMob)-31 b(y)0 19608 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26285 +b(Class)370 b(Mob)-31 b(yGeneric)p 0 1373 52001 45 v +Black 0 0 a SDict begin H.S end - 0 19608 a 0 19608 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 19608 a 0 19608 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST pdfmark end - 0 19608 a 1998 x Ff(3.6)1495 b(Class)500 -b(Mob)-42 b(yString)664 24948 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p -20045 24727 1329 45 v 21351 26011 45 1329 v 20709 26941 -a Fi(Mob)-35 b(yString)0 28883 y Fh(A)369 b(string)h(as)f(it)h(is)f -(describ)31 b(ed)368 b(in)i(the)f(on)-31 b(tology)0 30647 -y + 0 0 a 1107 x Ff(3.4)1495 +b(Class)500 b(Mob)-42 b(yGeneric)p 731 4449 333 45 v +1129 4449 V 1461 4449 a Fh(builtin)p 4723 4449 V 5124 +4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 45 v 10717 +5512 45 1329 v 10075 6442 a Fi(Mob)-35 b(yGeneric)0 8384 +y(Kno)g(wn)425 b(Sub)35 b(classes:)493 b Fh(Mob)-31 b(yOb)61 +b(ject)0 10376 y(A)369 b(Generic)g(ob)61 b(ject)370 b(\(to)h(use)d +(with)j(the)e(Marshaller\))0 12202 y SDict begin H.S end - 0 30647 a 0 30647 a + 0 12202 a 0 12202 +a SDict begin 12 H.A end - 0 30647 a 0 30647 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B + 0 12202 a 0 12202 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B /DEST pdfmark end - 0 30647 a 1778 -x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 34241 52001 89 v -0 37279 89 3038 v 497 35403 382 45 v 955 35403 V 1337 -35403 a(init)p 3323 35403 V 3781 35403 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))421 36732 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.)p 24928 36732 333 45 v 25334 36732 V -804 w(init)p 27391 36732 V 27792 36732 V 51911 37279 -89 3038 v 0 37368 52001 89 v 0 38911 a Fi(Inherited)426 -b(from)e(Mob)-35 b(yOb)71 b(ject:)p 16472 38911 333 45 -v 16870 38911 V 1290 w Fh(str)p 18569 38911 V 18968 38911 -V 797 w(,)369 b(fromMob)-31 b(y)-92 b(,)371 b(getInfo,)g(toMob)-31 -b(y)0 40676 y + 0 12202 a 1716 x Fi(3.4.1)1274 +b(Metho)35 b(ds)p 0 15734 52001 89 v 0 21191 89 5457 +v 497 16897 382 45 v 955 16897 V 1337 16897 a(init)p +3323 16897 V 3781 16897 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)369 +b(**)p Fd(kw)119 b Fh(\))p 421 17510 51159 45 v 421 18838 +a(Class)369 b(constructor,)h(basic)g(attributes)h(are)e(namespace,)h +(iden)-31 b(ti\257er)370 b(and)g(the)f(article's)i(name)421 +20643 y(Ov)-31 b(errides:)p 5911 20643 333 45 v 6310 +20643 V 1289 w(builtin)p 9904 20643 V 10305 20643 V 799 +w(.ob)61 b(ject.)p 14298 20643 V 14699 20643 V 799 w(init)p +16756 20643 V 17157 20643 V 51911 21191 89 5457 v 0 21280 +52001 89 v 0 22823 a Fi(Inherited)492 b(from)f(ob)71 +b(ject:)p 13210 22823 333 45 v 13609 22823 V 1404 w Fh(delattr)p +17268 22823 V 17668 22823 V 798 w(,)p 18815 22823 V 19214 +22823 V 1239 w(getattribute)p 25393 22823 V 25795 22823 +V 800 w(,)p 26941 22823 V 27340 22823 V 1238 w(hash)p +29958 22823 V 30357 22823 V 797 w(,)p 31504 22823 V 31902 +22823 V 1238 w(new)p 34206 22823 V 34606 22823 V 798 +w(,)p 35753 22823 V 36151 22823 V 1238 w(reduce)p 39689 +22823 V 40087 22823 V 797 w(,)p 41234 22823 V 41633 22823 +V 1238 w(reduce)p 45171 22823 V 398 w(ex)p 46645 22823 +V 47044 22823 V 797 w(,)p 48191 22823 V 48589 22823 V +1238 w(repr)p 50962 22823 V 51360 22823 V 797 w(,)p 0 +24151 V 399 24151 V 731 24151 a(setattr)p 4003 24151 +V 4403 24151 V 798 w(,)p 5478 24151 V 5876 24151 V 1166 +w(str)p 7575 24151 V 7974 24151 V 0 25915 a SDict begin H.S end - 0 40676 a 0 40676 a + 0 25915 a +0 25915 a SDict begin 12 H.A end - 0 40676 a 0 40676 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST + 0 25915 a 0 25915 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST pdfmark end - -0 40676 a 1998 x Ff(3.7)1495 b(Class)500 b(Mob)-42 b(yXref)664 -46016 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject)p 20045 45795 1329 45 v -21351 47079 45 1329 v 20709 48009 a Fi(Mob)-35 b(yXref)0 -49951 y Fh(Describ)31 b(es)368 b(an)h(Xref)0 51500 y + 0 25915 a 1999 x Ff(3.5)1495 +b(Class)500 b(Mob)-42 b(yIn)g(teger)p 731 31256 333 45 +v 1129 31256 V 1461 31256 a Fh(builtin)p 4723 31256 V +5124 31256 V 799 w(.ob)61 b(ject)p 9410 31035 1329 45 +v 10717 32319 45 1329 v 664 33913 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 33692 1329 45 v 21762 34976 45 1329 v 3731 36570 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 36348 1329 45 v 24419 37632 45 +1329 v 23777 38562 a Fi(Mob)-35 b(yIn)g(teger)0 40566 +y Fh(Use)369 b(this)g(ob)61 b(ject)371 b(to)f(serialize/deserialize)i +(in)-31 b(tegers)0 42391 y SDict begin H.S end - -0 51500 a 0 51500 a + 0 42391 a 0 42391 a SDict begin 12 H.A end - 0 51500 a 0 51500 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B + 0 42391 +a 0 42391 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B /DEST pdfmark end - 0 51500 a 1992 -x Fi(3.7.1)1274 b(Metho)35 b(ds)p 0 55309 52001 89 v -0 58347 89 3038 v 497 56471 382 45 v 955 56471 V 1337 -56471 a(init)p 3323 56471 V 3781 56471 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)p Fh(,)371 -b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e Fd(servic)-57 b(eName)p -Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p Fh(,)372 b Fd(xr)-57 -b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 57800 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 57800 333 45 v -25334 57800 V 804 w(init)p 27391 57800 V 27792 57800 -V 51911 58347 89 3038 v 0 58436 52001 89 v 0 59537 V -0 64994 89 5457 v 421 60700 a Fi(fromMob)-35 b(y)18 b -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -61313 51159 45 v 421 62641 a(Deserialize)369 b(the)h(Xref)f(Ob)61 -b(ject)421 64446 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.fromMob)-31 b(y)p 51911 64994 89 5457 v 0 65083 -52001 89 v Black 25723 72000 a(9)p Black eop end + 0 42391 a 1716 x Fi(3.5.1)1274 b(Metho)35 +b(ds)p 0 45924 52001 89 v 0 48962 89 3038 v 497 47086 +382 45 v 955 47086 V 1337 47086 a(init)p 3323 47086 V +3781 47086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)370 +b(**)p Fd(kw)119 b Fh(\))421 48415 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject.)p 24928 48415 333 45 v 25334 48415 V +804 w(init)p 27391 48415 V 27792 48415 V 51911 48962 +89 3038 v 0 49051 52001 89 v 0 50152 V 0 55670 89 5518 +v 421 51314 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 51928 51159 +45 v 421 53256 a(Deserialization)371 b(metho)31 b(d)421 +55061 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 +b(y)378 b(extit\(inherited)372 b(do)31 b(cumen)-31 b(tation\))p +51911 55670 89 5518 v 0 55759 52001 89 v 0 57302 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 57302 333 45 v 13271 57302 +V 1273 w Fh(delattr)p 16930 57302 V 17330 57302 V 798 +w(,)p 18379 57302 V 18777 57302 V 1141 w(getattribute)p +24957 57302 V 25358 57302 V 799 w(,)p 26407 57302 V 26806 +57302 V 1141 w(hash)p 29424 57302 V 29823 57302 V 797 +w(,)p 30872 57302 V 31270 57302 V 1140 w(new)p 33574 +57302 V 33974 57302 V 798 w(,)p 35023 57302 V 35421 57302 +V 1140 w(reduce)p 38959 57302 V 39358 57302 V 797 w(,)p +40407 57302 V 40805 57302 V 1140 w(reduce)p 44343 57302 +V 398 w(ex)p 45817 57302 V 46216 57302 V 797 w(,)p 47265 +57302 V 47664 57302 V 1141 w(setattr)p 51268 57302 V +51668 57302 V 0 58631 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 58631 V 16870 58631 V 1290 w +Fh(repr)p 19243 58631 V 19641 58631 V 796 w(,)p 20716 +58631 V 21115 58631 V 1167 w(str)p 22814 58631 V 23212 +58631 V 797 w(,)369 b(toMob)-31 b(y)p Black 25723 72000 +a(9)p Black eop end %%Page: 10 10 TeXDict begin 10 9 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6010,90 +6082,100 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26004 -b(Class)369 b(Mob)-31 b(yZmPDB)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 5545 89 5457 v 421 1251 a Fi(toMob)c(y)18 -b Fh(\()p Fd(self)236 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 -4998 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 -b(y)p 51911 5545 89 5457 v 0 5634 52001 89 v 0 7177 a -Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 7177 333 45 v 16870 7177 V 1290 w Fh(str)p 18569 -7177 V 18968 7177 V 797 w(,)369 b(getInfo)0 8941 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26696 +b(Class)369 b(Mob)-31 b(yOb)61 b(ject)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end - 0 -8941 a 0 8941 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 8941 a 0 8941 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST pdfmark end - 0 8941 a 1999 x Ff(3.8)1495 -b(Class)500 b(Mob)-42 b(yZmPDB)664 14282 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 14061 1329 45 v 21351 15345 45 1329 v -20709 16275 a Fi(Mob)-35 b(yZmPDB)0 18217 y Fh(W)-123 -b(ARNING:)387 b(this)h(class)g(w)-31 b(as)388 b(only)g(used)f(as)g(an)h -(example)h(of)f(ho)-31 b(w)388 b(to)g(transmit)h(PDB)f(\257les!)547 -b(It)387 b(just)h(compress)f(the)h(\257le)0 19545 y(using)370 -b(zlib)f(and)h(enco)31 b(de)369 b(it)h(in)f(order)g(to)h(em)-31 -b(b)31 b(ed)369 b(PDB)g(in)h(xml)g(tags)0 21309 y + 0 0 a 1107 x +Ff(3.6)1495 b(Class)500 b(Mob)-42 b(yOb)83 b(ject)p 731 +4449 333 45 v 1129 4449 V 1461 4449 a Fh(builtin)p 4723 +4449 V 5124 4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 +45 v 10717 5512 45 1329 v 664 7106 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 6884 1329 45 v 21762 8168 45 1329 v 21120 9098 +a Fi(Mob)c(yOb)71 b(ject)0 11040 y(Kno)-35 b(wn)425 b(Sub)35 +b(classes:)493 b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 +b(Mob)-31 b(yString,)371 b(Mob)-31 b(yXref)0 13033 y(De\257ne)369 +b(a)g(Mob)-31 b(y)370 b(XML)e(Ob)61 b(ject)371 b(It)e(has)g(metho)31 +b(ds)370 b(toMob)-31 b(y)370 b(and)g(fromMob)-31 b(y)0 +14797 y SDict begin H.S end - 0 21309 -a 0 21309 a + 0 14797 a 0 14797 a SDict begin 12 H.A end - 0 21309 a 0 21309 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B + 0 14797 a 0 14797 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B /DEST pdfmark end - 0 21309 a 1778 x Fi(3.8.1)1274 -b(Metho)35 b(ds)p 0 24903 52001 89 v 0 27941 89 3038 -v 497 26066 382 45 v 955 26066 V 1337 26066 a(init)p -3323 26066 V 3781 26066 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(\257lename)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 b(ompr)g(ess)91 -b Fh(=)p Fc(None)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -27394 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -27394 333 45 v 25334 27394 V 804 w(init)p 27391 27394 -V 27792 27394 V 51911 27941 89 3038 v 0 28030 52001 89 -v 0 29131 V 0 34588 89 5457 v 497 30294 382 45 v 955 -30294 V 1337 30294 a Fi(str)p 2934 30294 V 3393 30294 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 30907 51159 -45 v 421 32236 a(Returns)368 b(the)i(PDB)421 34041 y(Ov)-31 + 0 14797 +a 1777 x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 18391 52001 +89 v 0 23847 89 5457 v 497 19553 382 45 v 955 19553 V +1337 19553 a(init)p 3323 19553 V 3781 19553 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(pr)-57 b(e\257x)133 b Fh(=)p +Fc('moby')p Fh(,)371 b Fd(tag)98 b Fh(=)p Fc('Object')p +Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 +b(*)p Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p +421 20167 51159 45 v 421 21495 a(Class)369 b(constructor)h(for)f(a)h +(bioMob)-31 b(y)370 b(Ob)61 b(ject)421 23300 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 34041 333 45 v -25334 34041 V 804 w(str)p 27033 34041 V 27432 34041 V -51911 34588 89 5457 v 0 34677 52001 89 v 0 35778 V 0 -39906 89 4129 v 421 36940 a Fi(compress)p Fh(\()p Fd(self)236 -b Fh(\))p 421 37554 51159 45 v 421 38882 a(Compress)369 -b(the)g(PDB)g(using)h(zlib)p 51911 39906 89 4129 v 0 -39995 52001 89 v 0 41096 V 0 46553 89 5457 v 421 42259 -a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p Fh(,)371 -b Fd(xml)114 b Fh(\))p 421 42872 51159 45 v 421 44201 -a(Returns)368 b(a)i(PDB)f(from)g(a)h(XML)f(String)421 -46006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 46553 89 5457 v 0 46642 52001 89 v 0 47743 -V 0 51656 89 3913 v 421 48905 a Fi(loadF)-106 b(romFile)p -Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p -421 49519 51159 45 v 421 50847 a(Load)369 b(a)h(PDB)p -51911 51656 89 3913 v 0 51745 52001 89 v 0 52846 V 0 -56759 89 3913 v 421 54009 a Fi(sa)-35 b(v)g(eT)-106 b(oFile)p -Fh(\()p Fd(self)p Fh(,)369 b Fd(\257lename)83 b Fh(\))p -421 54622 51159 45 v 421 55950 a(Sa)-31 b(v)g(e)370 b(the)f(PDB)g(in) --31 b(to)371 b(a)e(\257le)p 51911 56759 89 3913 v 0 56848 -52001 89 v 0 57949 V 0 63406 89 5457 v 421 59112 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 59725 51159 -45 v 421 61053 a(This)369 b(is)g(the)h(metho)31 b(d)370 -b(that)g(transforms)g(a)f(PDB)g(in)-31 b(to)371 b(a)e(mob)-31 -b(y)371 b(ob)61 b(ject)421 62858 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.toMob)-31 b(y)p 51911 63406 89 5457 v -0 63495 52001 89 v 0 65038 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)493 b Fh(getInfo)p Black 25447 72000 -a(10)p Black eop end +b(es.Mob)-31 b(yGeneric.)p 25340 23300 333 45 v 25745 +23300 V 803 w(init)p 27802 23300 V 28202 23300 V 51911 +23847 89 5457 v 0 23936 52001 89 v 0 25038 V 0 28076 +89 3038 v 497 26200 382 45 v 955 26200 V 1337 26200 a +Fi(repr)p 3751 26200 V 4211 26200 V 918 w Fh(\()p Fd(self)235 +b Fh(\))421 27528 y(Ov)-31 b(errides:)p 5911 27528 333 +45 v 6310 27528 V 1289 w(builtin)p 9904 27528 V 10305 +27528 V 799 w(.ob)61 b(ject.)p 14298 27528 V 14699 27528 +V 799 w(repr)p 17072 27528 V 17470 27528 V 51911 28076 +89 3038 v 0 28165 52001 89 v 0 29266 V 0 32304 89 3038 +v 497 30428 382 45 v 955 30428 V 1337 30428 a Fi(str)p +2934 30428 V 3393 30428 V 917 w Fh(\()p Fd(self)235 b +Fh(\))421 31757 y(Ov)-31 b(errides:)p 5911 31757 333 +45 v 6310 31757 V 1289 w(builtin)p 9904 31757 V 10305 +31757 V 799 w(.ob)61 b(ject.)p 14298 31757 V 14699 31757 +V 799 w(str)p 16398 31757 V 16797 31757 V 51911 32304 +89 3038 v 0 32393 52001 89 v 0 33494 V 0 37407 89 3913 +v 421 34657 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 35270 51159 +45 v 421 36598 a(Deserialization)371 b(metho)31 b(d)p +51911 37407 89 3913 v 0 37496 52001 89 v 0 38597 V 0 +42725 89 4129 v 421 39760 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 40373 51159 45 v 421 41701 +a(Deserializes)369 b(the)g(con)-31 b(ten)g(t)371 b(in)f(XML)e(api)p +51911 42725 89 4129 v 0 42814 52001 89 v 0 44358 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 44358 333 45 v 13271 44358 +V 1273 w Fh(delattr)p 16930 44358 V 17330 44358 V 798 +w(,)p 18379 44358 V 18777 44358 V 1141 w(getattribute)p +24957 44358 V 25358 44358 V 799 w(,)p 26407 44358 V 26806 +44358 V 1141 w(hash)p 29424 44358 V 29823 44358 V 797 +w(,)p 30872 44358 V 31270 44358 V 1140 w(new)p 33574 +44358 V 33974 44358 V 798 w(,)p 35023 44358 V 35421 44358 +V 1140 w(reduce)p 38959 44358 V 39358 44358 V 797 w(,)p +40407 44358 V 40805 44358 V 1140 w(reduce)p 44343 44358 +V 398 w(ex)p 45817 44358 V 46216 44358 V 797 w(,)p 47265 +44358 V 47664 44358 V 1141 w(setattr)p 51268 44358 V +51668 44358 V 0 47235 a +SDict begin H.S end + 0 47235 a 0 47235 a +SDict begin 12 H.A end + 0 47235 a +0 47235 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST +pdfmark end + 0 47235 a 2214 x Ff(3.7)1495 b(Class)500 b(Mob)-42 +b(yString)p 731 52791 333 45 v 1129 52791 V 1461 52791 +a Fh(builtin)p 4723 52791 V 5124 52791 V 799 w(.ob)61 +b(ject)p 9410 52569 1329 45 v 10717 53854 45 1329 v 664 +55448 a(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yGeneric)p 20456 55226 1329 45 v 21762 +56510 45 1329 v 3731 58104 a(bioMob)g(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p 23112 +57883 1329 45 v 24419 59167 45 1329 v 23777 60097 a Fi(Mob)-35 +b(yString)0 62039 y Fh(String)370 b(Mob)-31 b(y)370 b(ob)61 +b(ject)p Black 25447 72000 a(10)p Black eop end %%Page: 11 11 TeXDict begin 11 10 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6110,47 +6192,137 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 -b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27892 +b(Class)369 b(Mob)-31 b(yXref)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(3.7.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b(*)p +Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 +5414 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +5414 333 45 v 25334 5414 V 804 w(init)p 27391 5414 V +27792 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 +7594 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 +7594 333 45 v 13271 7594 V 1273 w Fh(delattr)p 16930 +7594 V 17330 7594 V 798 w(,)p 18379 7594 V 18777 7594 +V 1141 w(getattribute)p 24957 7594 V 25358 7594 V 799 +w(,)p 26407 7594 V 26806 7594 V 1141 w(hash)p 29424 7594 +V 29823 7594 V 797 w(,)p 30872 7594 V 31270 7594 V 1140 +w(new)p 33574 7594 V 33974 7594 V 798 w(,)p 35023 7594 +V 35421 7594 V 1140 w(reduce)p 38959 7594 V 39358 7594 +V 797 w(,)p 40407 7594 V 40805 7594 V 1140 w(reduce)p +44343 7594 V 398 w(ex)p 45817 7594 V 46216 7594 V 797 +w(,)p 47265 7594 V 47664 7594 V 1141 w(setattr)p 51268 +7594 V 51668 7594 V 0 8922 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 8922 V 16870 8922 V 1290 w Fh(repr)p +19243 8922 V 19641 8922 V 796 w(,)p 20716 8922 V 21115 +8922 V 1167 w(str)p 22814 8922 V 23212 8922 V 797 w(,)369 +b(fromMob)-31 b(y)-92 b(,)371 b(toMob)-31 b(y)0 10686 +y +SDict begin H.S end + 0 10686 a 0 10686 a +SDict begin 12 H.A end + 0 10686 a 0 10686 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST +pdfmark end + 0 10686 a 1999 +x Ff(3.8)1495 b(Class)500 b(Mob)-42 b(yXref)p 731 16027 +333 45 v 1129 16027 V 1461 16027 a Fh(builtin)p 4723 +16027 V 5124 16027 V 799 w(.ob)61 b(ject)p 9410 15806 +1329 45 v 10717 17090 45 1329 v 664 18684 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 18462 1329 45 v 21762 19746 45 1329 v 3731 21340 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 21119 1329 45 v 24419 22403 45 +1329 v 23777 23333 a Fi(Mob)-35 b(yXref)0 25275 y Fh(Describ)31 +b(es)368 b(an)h(Xref)0 26824 y +SDict begin H.S end + 0 26824 a 0 26824 a +SDict begin 12 H.A end + 0 +26824 a 0 26824 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B +/DEST pdfmark end + 0 26824 a 1993 x Fi(3.8.1)1274 b(Metho)35 +b(ds)p 0 30633 52001 89 v 0 33671 89 3038 v 497 31796 +382 45 v 955 31796 V 1337 31796 a(init)p 3323 31796 V +3781 31796 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 +b(ac)g(e)p Fh(,)371 b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e +Fd(servic)-57 b(eName)p Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p +Fh(,)372 b Fd(xr)-57 b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 +33124 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +33124 333 45 v 25334 33124 V 804 w(init)p 27391 33124 +V 27792 33124 V 51911 33671 89 3038 v 0 33760 52001 89 +v 0 34862 V 0 40318 89 5457 v 421 36024 a Fi(fromMob)-35 +b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p +421 36637 51159 45 v 421 37966 a(Deserialize)369 b(the)h(Xref)f(Ob)61 +b(ject)421 39771 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)p 51911 40318 89 5457 v 0 40407 +52001 89 v 0 41508 V 0 46965 89 5457 v 421 42671 a Fi(toMob)c(y)18 +b Fh(\()p Fd(self)236 b Fh(\))p 421 43284 51159 45 v +421 44612 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 +46417 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 +b(y)p 51911 46965 89 5457 v 0 47054 52001 89 v 0 48597 +a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 48597 +333 45 v 13271 48597 V 1273 w Fh(delattr)p 16930 48597 +V 17330 48597 V 798 w(,)p 18379 48597 V 18777 48597 V +1141 w(getattribute)p 24957 48597 V 25358 48597 V 799 +w(,)p 26407 48597 V 26806 48597 V 1141 w(hash)p 29424 +48597 V 29823 48597 V 797 w(,)p 30872 48597 V 31270 48597 +V 1140 w(new)p 33574 48597 V 33974 48597 V 798 w(,)p +35023 48597 V 35421 48597 V 1140 w(reduce)p 38959 48597 +V 39358 48597 V 797 w(,)p 40407 48597 V 40805 48597 V +1140 w(reduce)p 44343 48597 V 398 w(ex)p 45817 48597 +V 46216 48597 V 797 w(,)p 47265 48597 V 47664 48597 V +1141 w(setattr)p 51268 48597 V 51668 48597 V 0 49925 +a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p +16472 49925 V 16870 49925 V 1290 w Fh(repr)p 19243 49925 +V 19641 49925 V 796 w(,)p 20716 49925 V 21115 49925 V +1167 w(str)p 22814 49925 V 23212 49925 V 0 51689 a +SDict begin H.S end + 0 +51689 a 0 51689 a +SDict begin 12 H.A end + 0 51689 a 0 51689 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.9) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.9)1495 -b(Class)500 b(P)-42 b(arameter)0 3814 y Fh(This)370 b(Ob)61 -b(ject)370 b(de\257nes)e(a)i(parameter)0 5579 y + 0 51689 a 1999 +x Ff(3.9)1495 b(Class)500 b(P)-42 b(arameter)p 731 56772 +333 45 v 1129 56772 V 1461 56772 a Fh(builtin)p 4723 +56772 V 5124 56772 V 799 w(.ob)61 b(ject)p 9410 56550 +1329 45 v 10717 57834 45 1329 v 10075 58764 a Fi(P)-35 +b(arameter)0 60706 y Fh(This)370 b(Ob)61 b(ject)370 b(de\257nes)e(a)i +(parameter)0 62471 y SDict begin H.S end - 0 5579 -a 0 5579 a + 0 62471 a 0 62471 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 62471 a 0 +62471 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.9.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 x Fi(3.9.1)1274 -b(Metho)35 b(ds)p 0 9139 52001 89 v 0 10910 89 1772 v -497 10302 382 45 v 955 10302 V 1337 10302 a(init)p 3323 -10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 -b Fh(=)p Fc('')p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 13872 89 1772 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(repr)p 3751 13263 V -4211 13263 V 918 w Fh(\()p Fd(self)235 b Fh(\))p 51911 -13872 89 1772 v 0 13961 52001 89 v 0 15062 V 0 16833 -89 1772 v 497 16224 382 45 v 955 16224 V 1337 16224 a -Fi(str)p 2934 16224 V 3393 16224 V 917 w Fh(\()p Fd(self)g -Fh(\))p 51911 16833 89 1772 v 0 16922 52001 89 v 0 18024 -V 0 22152 89 4129 v 421 19186 a Fi(fromMob)-35 b(y)18 -b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19799 51159 45 v 421 21128 a(Get)369 b(the)g(attributes)i(from)e(a)h -(XML)f(string)p 51911 22152 89 4129 v 0 22241 52001 89 -v 0 23342 V 0 27470 89 4129 v 421 24504 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 25118 51159 -45 v 421 26446 a(Returns)368 b(the)i(ob)61 b(ject)370 -b(as)f(a)h(XML)p 51911 27470 89 4129 v 0 27559 52001 -89 v Black 25447 72000 a(11)p Black eop end + 0 62471 a 1777 x Fi(3.9.1)1274 b(Metho)35 b(ds)p +0 66065 52001 89 v 0 69103 89 3038 v 497 67227 382 45 +v 955 67227 V 1337 67227 a(init)p 3323 67227 V 3781 67227 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 b Fh(=)p Fc('')p +Fh(\))421 68555 y(Ov)-31 b(errides:)p 5911 68555 333 +45 v 6310 68555 V 1289 w(builtin)p 9904 68555 V 10305 +68555 V 799 w(.ob)61 b(ject.)p 14298 68555 V 14699 68555 +V 799 w(init)p 16756 68555 V 17157 68555 V 51911 69103 +89 3038 v 0 69192 52001 89 v Black 25447 72000 a(11)p +Black eop end %%Page: 12 12 TeXDict begin 12 11 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6167,6 +6339,62 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 +b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 5545 89 5457 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(repr)p 3751 1251 V 4211 1251 V +918 w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 +v 421 3193 a(Prin)-31 b(t)370 b(the)f(XML)g(on)g(the)h(p)-31 +b(ython)370 b(command)h(line.)421 4998 y(Ov)-31 b(errides:)p +5911 4998 333 45 v 6310 4998 V 1289 w(builtin)p 9904 +4998 V 10305 4998 V 799 w(.ob)61 b(ject.)p 14298 4998 +V 14699 4998 V 799 w(repr)p 17072 4998 V 17470 4998 V +51911 5545 89 5457 v 0 5634 52001 89 v 0 6735 V 0 12192 +89 5457 v 497 7898 382 45 v 955 7898 V 1337 7898 a Fi(str)p +2934 7898 V 3393 7898 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 8511 51159 45 v 421 9839 a(Return)368 b(the)i(P)-31 +b(arameter)370 b(in)g(its)g(XML)e(form)421 11644 y(Ov)-31 +b(errides:)p 5911 11644 333 45 v 6310 11644 V 1289 w(builtin)p +9904 11644 V 10305 11644 V 799 w(.ob)61 b(ject.)p 14298 +11644 V 14699 11644 V 799 w(str)p 16398 11644 V 16797 +11644 V 51911 12192 89 5457 v 0 12281 52001 89 v 0 13382 +V 0 17510 89 4129 v 421 14544 a Fi(fromMob)-35 b(y)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 +15158 51159 45 v 421 16486 a(Get)369 b(the)g(attributes)i(from)e(a)h +(XML)f(string)p 51911 17510 89 4129 v 0 17599 52001 89 +v 0 18700 V 0 22828 89 4129 v 421 19863 a Fi(toMob)-35 +b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 20476 51159 +45 v 421 21804 a(Returns)368 b(the)i(ob)61 b(ject)370 +b(as)f(a)h(XML)p 51911 22828 89 4129 v 0 22917 52001 +89 v 0 24460 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p +12872 24460 333 45 v 13271 24460 V 1273 w Fh(delattr)p +16930 24460 V 17330 24460 V 798 w(,)p 18379 24460 V 18777 +24460 V 1141 w(getattribute)p 24957 24460 V 25358 24460 +V 799 w(,)p 26407 24460 V 26806 24460 V 1141 w(hash)p +29424 24460 V 29823 24460 V 797 w(,)p 30872 24460 V 31270 +24460 V 1140 w(new)p 33574 24460 V 33974 24460 V 798 +w(,)p 35023 24460 V 35421 24460 V 1140 w(reduce)p 38959 +24460 V 39358 24460 V 797 w(,)p 40407 24460 V 40805 24460 +V 1140 w(reduce)p 44343 24460 V 398 w(ex)p 45817 24460 +V 46216 24460 V 797 w(,)p 47265 24460 V 47664 24460 V +1141 w(setattr)p 51268 24460 V 51668 24460 V Black 25447 +72000 a(12)p Black eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end @@ -6177,111 +6405,107 @@ end 0 0 a 1107 x Fj(4)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yExceptions)0 2513 y +b(.mob)-50 b(yExceptions)0 4196 y Fh(bioMob)-31 b(y)371 +b(exceptions)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(4.1)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidArgumen)-42 b(t)664 7759 y Fh -(exceptions.Exception)p 11497 7538 1329 45 v 12803 8822 -45 1329 v 12161 9752 a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 -b(t)0 11699 y + 0 5960 a 1999 x Ff(4.1)1495 b(Class)500 b(EIn)-42 b(v)-83 +b(alidArgumen)-42 b(t)664 11301 y Fh(exceptions.Exception)p +11497 11079 1329 45 v 12803 12363 45 1329 v 12161 13293 +a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 b(t)0 15235 y +Fh(A)369 b(parameter)h(is)f(not)h(go)31 b(o)g(d)0 17000 +y SDict begin H.S end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin 12 H.A end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.1.1) cvn H.B /DEST pdfmark end - -0 11699 a 1544 x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 15059 -52001 89 v 0 18097 89 3038 v 497 16222 382 45 v 955 16222 -V 1337 16222 a(str)p 2934 16222 V 3393 16222 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 17550 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 17550 333 45 v 16786 -17550 V 801 w(str)p 18485 17550 V 18884 17550 V 51911 -18097 89 3038 v 0 18186 52001 89 v 0 19730 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 19730 333 45 v 15471 19730 -V 1290 w Fh(init)p 17528 19730 V 17929 19730 V 799 w(,)p -19004 19730 V 19402 19730 V 1166 w(getitem)p 23426 19730 -V 23827 19730 V 0 21494 a + 0 17000 a 1777 +x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 20593 52001 89 v +0 23631 89 3038 v 497 21756 382 45 v 955 21756 V 1337 +21756 a(str)p 2934 21756 V 3393 21756 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 23084 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 23084 333 45 v 16786 +23084 V 801 w(str)p 18485 23084 V 18884 23084 V 51911 +23631 89 3038 v 0 23720 52001 89 v 0 25264 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 25264 333 45 v 15471 25264 +V 1290 w Fh(init)p 17528 25264 V 17929 25264 V 799 w(,)p +19004 25264 V 19402 25264 V 1166 w(getitem)p 23426 25264 +V 23827 25264 V 0 27028 a SDict begin H.S end - 0 21494 a 0 21494 a + 0 27028 a 0 27028 a SDict begin 12 H.A end - 0 21494 -a 0 21494 a + 0 27028 +a 0 27028 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.2) cvn H.B /DEST pdfmark end - 0 21494 a 1998 x Ff(4.2)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidT)-42 b(yp)42 b(e)664 26835 y -Fh(exceptions.Exception)p 11497 26613 1329 45 v 12803 -27897 45 1329 v 12161 28827 a Fi(EIn)-35 b(v)-71 b(alidT)-35 -b(yp)35 b(e)0 30775 y + 0 27028 a 1998 x Ff(4.2)1495 b(Class)500 +b(EIn)-42 b(v)-83 b(alidMob)-42 b(yXML)664 32369 y Fh +(exceptions.Exception)p 11497 32147 1329 45 v 12803 33431 +45 1329 v 12161 34361 a Fi(EIn)-35 b(v)-71 b(alidMob)-35 +b(yXML)0 36303 y Fh(A)369 b(XML)g(input)h(is)f(not)h(a)f(Mob)-31 +b(y)370 b(XML)f(Ob)61 b(ject.)0 38067 y SDict begin H.S end - 0 30775 a 0 30775 a + 0 38067 a 0 38067 +a SDict begin 12 H.A end - 0 30775 a 0 -30775 a + 0 38067 a 0 38067 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.2.1) cvn H.B /DEST pdfmark end - 0 30775 a 1543 x Fi(4.2.1)1274 b(Metho)35 b(ds)p -0 34135 52001 89 v 0 37173 89 3038 v 497 35297 382 45 -v 955 35297 V 1337 35297 a(str)p 2934 35297 V 3393 35297 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36625 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 36625 -333 45 v 16786 36625 V 801 w(str)p 18485 36625 V 18884 -36625 V 51911 37173 89 3038 v 0 37262 52001 89 v 0 38805 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 38805 -333 45 v 15471 38805 V 1290 w Fh(init)p 17528 38805 V -17929 38805 V 799 w(,)p 19004 38805 V 19402 38805 V 1166 -w(getitem)p 23426 38805 V 23827 38805 V 0 40569 a + 0 38067 a 1778 x Fi(4.2.1)1274 +b(Metho)35 b(ds)p 0 41661 52001 89 v 0 44699 89 3038 +v 497 42824 382 45 v 955 42824 V 1337 42824 a(str)p 2934 +42824 V 3393 42824 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +44152 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 44152 333 45 v 16786 44152 V 801 w(str)p 18485 +44152 V 18884 44152 V 51911 44699 89 3038 v 0 44788 52001 +89 v 0 46331 a Fi(Inherited)426 b(from)e(Exception:)p +15073 46331 333 45 v 15471 46331 V 1290 w Fh(init)p 17528 +46331 V 17929 46331 V 799 w(,)p 19004 46331 V 19402 46331 +V 1166 w(getitem)p 23426 46331 V 23827 46331 V 0 48096 +a SDict begin H.S end - 0 40569 -a 0 40569 a + 0 48096 a 0 48096 a SDict begin 12 H.A end - 0 40569 a 0 40569 a + 0 48096 a 0 48096 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.3) cvn H.B /DEST pdfmark end - 0 40569 a 1999 x Ff(4.3)1495 -b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 45652 -y Fh(exceptions.Exception)p 11497 45430 1329 45 v 12803 -46714 45 1329 v 12161 47644 a Fi(EMetho)35 b(dRetriev)-35 -b(eError)0 49592 y + 0 48096 a 1998 +x Ff(4.3)1495 b(Class)500 b(EIn)-42 b(v)-83 b(alidT)-42 +b(yp)42 b(e)664 53436 y Fh(exceptions.Exception)p 11497 +53215 1329 45 v 12803 54499 45 1329 v 12161 55429 a Fi(EIn)-35 +b(v)-71 b(alidT)-35 b(yp)35 b(e)0 57433 y Fh(Ob)61 b(ject)370 +b(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 b(a)g(toMob)-31 +b(y\(\))371 b(metho)31 b(d)370 b(in)g(order)e(to)i(b)31 +b(e)369 b(used)f(as)i(a)f(mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)0 59258 y SDict begin H.S end - 0 49592 a 0 49592 a + 0 59258 a 0 59258 a SDict begin 12 H.A end - 0 49592 a 0 49592 + 0 59258 a 0 59258 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.3.1) cvn H.B /DEST pdfmark end - 0 49592 a 1543 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 -52952 52001 89 v 0 55990 89 3038 v 497 54114 382 45 v -955 54114 V 1337 54114 a(str)p 2934 54114 V 3393 54114 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 55442 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 55442 -333 45 v 16786 55442 V 801 w(str)p 18485 55442 V 18884 -55442 V 51911 55990 89 3038 v 0 56079 52001 89 v 0 57622 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 57622 -333 45 v 15471 57622 V 1290 w Fh(init)p 17528 57622 V -17929 57622 V 799 w(,)p 19004 57622 V 19402 57622 V 1166 -w(getitem)p 23426 57622 V 23827 57622 V 0 59386 a -SDict begin H.S end - 0 59386 -a 0 59386 a -SDict begin 12 H.A end - 0 59386 a 0 59386 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST -pdfmark end - 0 59386 a 1999 x Ff(4.4)1495 -b(Class)500 b(ENotA)-166 b(WSMetho)42 b(d)664 64469 y -Fh(exceptions.Exception)p 11497 64247 1329 45 v 12803 -65531 45 1329 v 12161 66461 a Fi(ENotA)-141 b(WSMetho)35 -b(d)p Black 25447 72000 a Fh(12)p Black eop end -%%Page: 13 13 -TeXDict begin 13 12 bop 0 0 a + 0 59258 a 1716 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 +62791 52001 89 v 0 65829 89 3038 v 497 63953 382 45 v +955 63953 V 1337 63953 a(str)p 2934 63953 V 3393 63953 +V 917 w Fh(\()p Fd(self)235 b Fh(\))421 65281 y(Ov)-31 +b(errides:)492 b(exceptions.Exception.)p 16383 65281 +333 45 v 16786 65281 V 801 w(str)p 18485 65281 V 18884 +65281 V 51911 65829 89 3038 v 0 65918 52001 89 v 0 67461 +a Fi(Inherited)426 b(from)e(Exception:)p 15073 67461 +333 45 v 15471 67461 V 1290 w Fh(init)p 17528 67461 V +17929 67461 V 799 w(,)p 19004 67461 V 19402 67461 V 1166 +w(getitem)p 23426 67461 V 23827 67461 V Black 25447 72000 +a(13)p Black eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6293,61 +6517,108 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)24768 b(Class)369 -b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)p 0 1373 52001 45 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)21625 b(Class)370 +b(EMetho)31 b(dRetriev)-31 b(eError)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(4.4)1495 +b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 4191 +y Fh(exceptions.Exception)p 11497 3969 1329 45 v 12803 +5253 45 1329 v 12161 6183 a Fi(EMetho)35 b(dRetriev)-35 +b(eError)0 8125 y Fh(Cannot)371 b(retriev)-31 b(e)369 +b(metho)31 b(d)370 b(list)h(from)e(a)h(wrong)g(WSDL)0 +9890 y +SDict begin H.S end + 0 9890 a 0 9890 a +SDict begin 12 H.A end + 0 9890 a 0 9890 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.4.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fi(4.4.1)1274 -b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v -497 4086 382 45 v 955 4086 V 1337 4086 a(str)p 2934 4086 -V 3393 4086 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 5414 -y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 -5414 333 45 v 16786 5414 V 801 w(str)p 18485 5414 V 18884 -5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 7594 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 7594 333 -45 v 15471 7594 V 1290 w Fh(init)p 17528 7594 V 17929 -7594 V 799 w(,)p 19004 7594 V 19402 7594 V 1166 w(getitem)p -23426 7594 V 23827 7594 V 0 9358 a + 0 9890 a 1777 +x Fi(4.4.1)1274 b(Metho)35 b(ds)p 0 13484 52001 89 v +0 16522 89 3038 v 497 14646 382 45 v 955 14646 V 1337 +14646 a(str)p 2934 14646 V 3393 14646 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 15974 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 15974 333 45 v 16786 +15974 V 801 w(str)p 18485 15974 V 18884 15974 V 51911 +16522 89 3038 v 0 16611 52001 89 v 0 18154 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18154 333 45 v 15471 18154 +V 1290 w Fh(init)p 17528 18154 V 17929 18154 V 799 w(,)p +19004 18154 V 19402 18154 V 1166 w(getitem)p 23426 18154 +V 23827 18154 V 0 19918 a SDict begin H.S end - 0 9358 a 0 9358 a + 0 19918 a 0 19918 a SDict begin 12 H.A end - -0 9358 a 0 9358 a + 0 19918 +a 0 19918 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.5) cvn H.B /DEST pdfmark end - 0 9358 a 1999 x Ff(4.5)1495 b(Class)500 -b(ET)-42 b(yp)42 b(eMismatc)-42 b(h)664 14699 y Fh -(exceptions.Exception)p 11497 14477 1329 45 v 12803 15761 -45 1329 v 12161 16691 a Fi(ET)-35 b(yp)35 b(eMismatc)-35 -b(h)0 18639 y + 0 19918 a 1999 x Ff(4.5)1495 b(Class)500 +b(ENotA)-166 b(WSMetho)42 b(d)664 25000 y Fh(exceptions.Exception)p +11497 24779 1329 45 v 12803 26063 45 1329 v 12161 26993 +a Fi(ENotA)-141 b(WSMetho)35 b(d)0 28935 y Fh(the)369 +b(metho)31 b(d)371 b(do)31 b(esn't)369 b(exist)h(in)g(the)f(w)-31 +b(eb)370 b(service)0 30484 y SDict begin H.S end - 0 18639 a 0 18639 a + 0 30484 a 0 30484 a SDict begin 12 H.A end - 0 18639 a 0 18639 a + 0 30484 +a 0 30484 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.5.1) cvn H.B /DEST pdfmark end - -0 18639 a 1543 x Fi(4.5.1)1274 b(Metho)35 b(ds)p 0 21999 -52001 89 v 0 25037 89 3038 v 497 23161 382 45 v 955 23161 -V 1337 23161 a(str)p 2934 23161 V 3393 23161 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 24490 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 24490 333 45 v 16786 -24490 V 801 w(str)p 18485 24490 V 18884 24490 V 51911 -25037 89 3038 v 0 25126 52001 89 v 0 26669 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 26669 333 45 v 15471 26669 -V 1290 w Fh(init)p 17528 26669 V 17929 26669 V 799 w(,)p -19004 26669 V 19402 26669 V 1166 w(getitem)p 23426 26669 -V 23827 26669 V Black 25447 72000 a(13)p Black eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 0 a + 0 30484 a 1992 x Fi(4.5.1)1274 b(Metho)35 +b(ds)p 0 34293 52001 89 v 0 37331 89 3038 v 497 35455 +382 45 v 955 35455 V 1337 35455 a(str)p 2934 35455 V +3393 35455 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36784 +y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 +36784 333 45 v 16786 36784 V 801 w(str)p 18485 36784 +V 18884 36784 V 51911 37331 89 3038 v 0 37420 52001 89 +v 0 38963 a Fi(Inherited)426 b(from)e(Exception:)p 15073 +38963 333 45 v 15471 38963 V 1290 w Fh(init)p 17528 38963 +V 17929 38963 V 799 w(,)p 19004 38963 V 19402 38963 V +1166 w(getitem)p 23426 38963 V 23827 38963 V 0 40727 +a +SDict begin H.S end + 0 40727 a 0 40727 a +SDict begin 12 H.A end + 0 40727 a 0 40727 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.6) cvn H.B /DEST +pdfmark end + 0 40727 a 1999 +x Ff(4.6)1495 b(Class)500 b(ET)-42 b(yp)42 b(eMismatc)-42 +b(h)664 46068 y Fh(exceptions.Exception)p 11497 45847 +1329 45 v 12803 47131 45 1329 v 12161 48061 a Fi(ET)-35 +b(yp)35 b(eMismatc)-35 b(h)0 50003 y Fh(Input)369 b(t)-31 +b(yp)31 b(e)370 b(is)f(not)h(go)31 b(o)g(d)0 51767 y +SDict begin H.S end + +0 51767 a 0 51767 a +SDict begin 12 H.A end + 0 51767 a 0 51767 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.6.1) cvn H.B +/DEST pdfmark end + 0 51767 a 1777 +x Fi(4.6.1)1274 b(Metho)35 b(ds)p 0 55361 52001 89 v +0 58399 89 3038 v 497 56523 382 45 v 955 56523 V 1337 +56523 a(str)p 2934 56523 V 3393 56523 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 57852 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 57852 333 45 v 16786 +57852 V 801 w(str)p 18485 57852 V 18884 57852 V 51911 +58399 89 3038 v 0 58488 52001 89 v 0 60031 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 60031 333 45 v 15471 60031 +V 1290 w Fh(init)p 17528 60031 V 17929 60031 V 799 w(,)p +19004 60031 V 19402 60031 V 1166 w(getitem)p 23426 60031 +V 23827 60031 V Black 25447 72000 a(14)p Black eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6359,7 +6630,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)p 0 1373 52001 @@ -6372,95 +6643,101 @@ end 0 0 a 1107 x Fj(5)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 -b(yMarshal)0 2513 y +b(yMarshal)0 4196 y Fh(Serialisation/deserialisation)375 +b(of)370 b(Python)g(ob)61 b(jects)371 b(in)-31 b(to)370 +b(bioMob)-31 b(y)371 b(XML)0 6001 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 6001 a 0 6001 a SDict begin 12 H.A end - 0 2513 a 0 2513 -a + +0 6001 a 0 6001 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(5.1)1495 b(Class)500 b(Mob)-42 b(yMarshaller)0 -7125 y Fh(T)-92 b(ransforms)369 b(a)h(Mob)-31 b(y)369 -b(Ob)61 b(ject)370 b(in)-31 b(to)371 b(XML)0 8889 y + 0 6001 a 1937 x Ff(5.1)1495 b(Class)500 +b(Mob)-42 b(yMarshaller)0 10645 y Fh(T)-92 b(ransforms)369 +b(a)h(Mob)-31 b(y)369 b(Ob)61 b(ject)370 b(in)-31 b(to)371 +b(XML)0 12389 y SDict begin H.S end - 0 -8889 a 0 8889 a + 0 12389 a 0 12389 a SDict begin 12 H.A end - 0 8889 a 0 8889 a + 0 12389 a 0 12389 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.5.1.1) cvn H.B /DEST pdfmark end - 0 8889 a 1777 x Fi(5.1.1)1274 -b(Metho)35 b(ds)p 0 12483 52001 89 v 0 16611 89 4129 -v 421 13645 a(dumps)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 -14258 51159 45 v 421 15587 a(Serialize)370 b(the)f(ob)61 -b(ject)371 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 -b(ject)p 51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 -V 0 21929 89 4129 v 421 18963 a Fi(m)p 1558 18963 382 -45 v 458 w(dict)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)f Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 19577 -51159 45 v 421 20905 a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 -b(to)371 b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 -21929 89 4129 v 0 22018 52001 89 v 0 23119 V 0 27247 -89 4129 v 421 24282 a Fi(m)p 1558 24282 382 45 v 458 -w(\260oat)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g -Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b -Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 24895 51159 45 v 421 26223 -a(T)-92 b(urn)368 b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 27247 89 4129 v -0 27336 52001 89 v 0 28438 V 0 32566 89 4129 v 421 29600 -a Fi(m)p 1558 29600 382 45 v 458 w(in)-35 b(t)p Fh(\()p -Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 + 0 12389 a 1777 x Fi(5.1.1)1274 b(Metho)35 b(ds)p 0 +15983 52001 89 v 0 20111 89 4129 v 421 17145 a(dumps)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 17759 51159 45 v 421 19087 +a(Serialize)370 b(the)f(ob)61 b(ject)371 b(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 b(ject)p 51911 20111 +89 4129 v 0 20200 52001 89 v 0 21301 V 0 25429 89 4129 +v 421 22463 a Fi(m)p 1558 22463 382 45 v 458 w(dict)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)f Fd(namesp)-57 +b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 23077 51159 45 v 421 24405 +a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 25429 89 +4129 v 0 25518 52001 89 v 0 26619 V 0 30748 89 4129 v +421 27782 a Fi(m)p 1558 27782 382 45 v 458 w(\260oat)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))p 421 30213 51159 45 v 421 31542 a(T)-92 b(urn)368 -b(an)i(in)-31 b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 32566 89 4129 v -0 32655 52001 89 v 0 33756 V 0 37884 89 4129 v 421 34918 -a Fi(m)p 1558 34918 382 45 v 458 w(list)p Fh(\()p Fd(self)p +Fh(\))p 421 28395 51159 45 v 421 29724 a(T)-92 b(urn)368 +b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 +b(XML)f(ob)61 b(ject)p 51911 30748 89 4129 v 0 30837 +52001 89 v 0 31938 V 0 36066 89 4129 v 421 33100 a Fi(m)p +1558 33100 382 45 v 458 w(in)-35 b(t)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 35532 51159 45 v 421 36860 a(T)-92 -b(urn)368 b(a)i(list)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)e(ob)61 b(ject)p 51911 37884 89 4129 v -0 37973 52001 89 v 0 39074 V 0 43202 89 4129 v 421 40237 -a Fi(m)p 1558 40237 382 45 v 458 w(str)p Fh(\()p Fd(self)p -Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 40850 51159 45 v 421 42178 a(Return)368 -b(a)i(string)g(as)f(itself)p 51911 43202 89 4129 v 0 -43291 52001 89 v 0 44393 V 0 48521 89 4129 v 421 45555 -a Fi(m)p 1558 45555 382 45 v 458 w(string)18 b Fh(\()p -Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 46168 51159 45 v 421 47497 -a(Return)368 b(a)i(string)g(as)f(itself)p 51911 48521 -89 4129 v 0 48610 52001 89 v 0 49711 V 0 53839 89 4129 -v 421 50873 a Fi(m)p 1558 50873 382 45 v 458 w(tuple)p -Fh(\()p Fd(self)p Fh(,)h Fd(value)p Fh(,)g Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 51487 51159 45 v 421 52815 -a(De\257ne)368 b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 -b(Ob)61 b(ject)p 51911 53839 89 4129 v 0 53928 52001 -89 v 0 55029 V 0 56800 89 1772 v 421 56192 a Fi(m)p 1558 -56192 382 45 v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 51911 56800 89 1772 v 0 56889 52001 89 -v 0 58438 a +b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p +Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p +421 33714 51159 45 v 421 35042 a(T)-92 b(urn)368 b(an)i(in)-31 +b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)p 51911 36066 89 4129 v 0 36155 52001 89 v 0 37256 +V 0 41384 89 4129 v 421 38418 a Fi(m)p 1558 38418 382 +45 v 458 w(list)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p +Fh(,)h Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 39032 +51159 45 v 421 40360 a(T)-92 b(urn)368 b(a)i(list)g(in)-31 +b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)e(ob)61 b(ject)p +51911 41384 89 4129 v 0 41473 52001 89 v 0 42574 V 0 +46703 89 4129 v 421 43737 a Fi(m)p 1558 43737 382 45 +v 458 w(str)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +44350 51159 45 v 421 45679 a(Return)368 b(a)i(string)g(as)f(itself)p +51911 46703 89 4129 v 0 46792 52001 89 v 0 47893 V 0 +52021 89 4129 v 421 49055 a Fi(m)p 1558 49055 382 45 +v 458 w(string)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +49669 51159 45 v 421 50997 a(Return)368 b(a)i(string)g(ob)61 +b(ject)370 b(in)-31 b(to)371 b(a)e(mob)-31 b(yString)372 +b(ob)61 b(ject)p 51911 52021 89 4129 v 0 52110 52001 +89 v 0 53211 V 0 57339 89 4129 v 421 54373 a Fi(m)p 1558 +54373 382 45 v 458 w(tuple)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p +Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 54987 51159 45 v 421 56315 a(De\257ne)368 +b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 b(Ob)61 b(ject)p +51911 57339 89 4129 v 0 57428 52001 89 v 0 58529 V 0 +62657 89 4129 v 421 59692 a Fi(m)p 1558 59692 382 45 +v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p Fh(,)371 b +Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 60305 51159 45 v 421 61634 a(T)-92 b(urn)368 +b(a)i(unico)31 b(de)369 b(string)h(in)-31 b(to)371 b(a)e(mob)-31 +b(yString)372 b(ob)61 b(ject)p 51911 62657 89 4129 v +0 62746 52001 89 v 0 64274 a SDict begin H.S end - 0 58438 a 0 58438 a + 0 64274 a 0 64274 a SDict begin 12 H.A end - 0 58438 a 0 58438 a + 0 64274 +a 0 64274 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.2) cvn H.B /DEST pdfmark end - 0 -58438 a 1697 x Ff(5.2)1495 b(Class)500 b(Mob)-42 b(yUnmarshaller)0 -62843 y Fh(T)-92 b(ransform)370 b(an)f(XML)g(in)-31 b(to)371 -b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 b(ject)p Black -25447 72000 a(14)p Black eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 0 0 a + 0 64274 a 1698 x Ff(5.2)1495 b(Class)500 +b(Mob)-42 b(yUnmarshaller)0 68679 y Fh(T)-92 b(ransform)370 +b(an)f(XML)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 +b(ject)p Black 25447 72000 a(15)p Black eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6472,7 +6749,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)24880 b(Class)370 @@ -6490,43 +6767,38 @@ b Fh(\))p 421 4699 51159 45 v 421 6028 a(Deserializes)369 b(an)g(xml)i(string)e(and)h(return)e(a)i(bioMob)-31 b(y-Python)372 b(ob)61 b(ject)p 51911 7052 89 4129 v 0 7141 52001 89 -v 0 8242 V 0 12370 89 4129 v 421 9404 a Fi(m)p 1558 9404 -382 45 v 458 w(Collection)p Fh(\()p Fd(self)p Fh(,)371 -b Fd(value)83 b Fh(\))p 421 10018 51159 45 v 421 11346 -a(If)369 b(it)h(is)f(a)g(Collection)j(then)e(get)g(the)f(articleName)j -(and)d(the)h(data)p 51911 12370 89 4129 v 0 12459 52001 -89 v 0 13560 V 0 17688 89 4129 v 421 14723 a Fi(m)p 1558 -14723 382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)g -Fd(value)83 b Fh(\))p 421 15336 51159 45 v 421 16664 -a(Return)368 b(a)i(\260oat)g(from)g(an)g(XML,)f(w)-31 -b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 17688 89 4129 -v 0 17777 52001 89 v 0 18879 V 0 23007 89 4129 v 421 -20041 a Fi(m)p 1558 20041 382 45 v 458 w(generic)p Fh(\()p -Fd(self)p Fh(,)h Fd(value)83 b Fh(\))p 421 20654 51159 -45 v 421 21983 a(If)369 b(it)h(is)f(unkw)-31 b(o)g(wn)371 -b(in)e(our)g(mob)-31 b(yDataT)g(yp)31 b(es,)372 b(then)e(return)e(a)i -(generic)f(Ob)61 b(ject)p 51911 23007 89 4129 v 0 23096 -52001 89 v 0 24197 V 0 28325 89 4129 v 421 25359 a Fi(m)p -1558 25359 382 45 v 458 w(In)-35 b(teger)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)83 b Fh(\))p 421 25973 51159 45 v -421 27301 a(Return)368 b(an)i(In)-31 b(teger)369 b(from)h(an)g(XML,)f -(w)-31 b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 28325 89 4129 -v 0 28414 52001 89 v 0 29515 V 0 33643 89 4129 v 421 -30678 a Fi(m)p 1558 30678 382 45 v 458 w(Mob)-35 b(yCon)g(ten)g(t)p +v 0 8242 V 0 12155 89 3913 v 421 9404 a Fi(m)p 1558 9404 +382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 10018 51159 45 v 421 11346 a(T)-92 b(urn)368 +b(a)i(Float)g(XML)f(elemen)-31 b(t)371 b(in)-31 b(to)370 +b(a)g(\260oat)g(n)-31 b(um)g(b)31 b(er)p 51911 12155 +89 3913 v 0 12244 52001 89 v 0 13345 V 0 17473 89 4129 +v 421 14507 a Fi(m)p 1558 14507 382 45 v 458 w(In)-35 +b(teger)p Fh(\()p Fd(self)p Fh(,)371 b Fd(value)83 b +Fh(\))p 421 15121 51159 45 v 421 16449 a(T)-92 b(urn)368 +b(a)i(In)-31 b(teger)369 b(XML)g(elemen)-31 b(t)371 b(in)-31 +b(to)370 b(an)g(in)-31 b(teger)p 51911 17473 89 4129 +v 0 17562 52001 89 v 0 18663 V 0 22791 89 4129 v 421 +19826 a Fi(m)p 1558 19826 382 45 v 458 w(Mob)c(yCon)g(ten)g(t)p Fh(\()p Fd(self)p Fh(,)372 b Fd(value)83 b Fh(\))p 421 -31291 51159 45 v 421 32619 a(return)368 b(a)i(mob)-31 -b(yCon)g(ten)g(t)372 b(ob)61 b(ject)371 b(from)f(an)f(XML)p -51911 33643 89 4129 v 0 33732 52001 89 v 0 34834 V 0 -38962 89 4129 v 421 35996 a Fi(m)p 1558 35996 382 45 -v 458 w(Simple)p Fh(\()p Fd(self)p Fh(,)h Fd(value)83 -b Fh(\))p 421 36609 51159 45 v 421 37938 a(If)369 b(it)h(is)f(a)g -("Simple")i(tag,)g(then)f(return)e(the)i(c)-31 b(hild)370 -b(ob)61 b(ject)p 51911 38962 89 4129 v 0 39051 52001 -89 v Black 25447 72000 a(15)p Black eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 0 a +20439 51159 45 v 421 21767 a(T)-92 b(urn)368 b(an)i(Mob)-31 +b(yCon)g(ten)g(tXML)372 b(in)-31 b(to)370 b(a)g(Mob)-31 +b(yCon)g(ten)g(t)372 b(ob)61 b(ject)p 51911 22791 89 +4129 v 0 22880 52001 89 v 0 23982 V 0 28110 89 4129 v +421 25144 a Fi(m)p 1558 25144 382 45 v 458 w(Ob)71 b(ject)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 b Fh(\))p 421 +25757 51159 45 v 421 27086 a(T)-92 b(urn)368 b(an)-31 +b(y)370 b(XML)f(in)-31 b(to)371 b(a)e(generic)h(ob)61 +b(ject)p 51911 28110 89 4129 v 0 28199 52001 89 v 0 29300 +V 0 33428 89 4129 v 421 30462 a Fi(m)p 1558 30462 382 +45 v 458 w(String)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 31076 51159 45 v 421 32404 a(T)-92 b(urn)368 +b(a)i(Mob)-31 b(y)369 b(XML)g(String)h(elemen)-31 b(t)371 +b(in)-31 b(to)371 b(a)e(String)h(ob)61 b(ject)p 51911 +33428 89 4129 v 0 33517 52001 89 v Black 25447 72000 +a(16)p Black eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6538,7 +6810,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28684 b(Class)370 @@ -6551,126 +6823,111 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(6)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 2513 y +b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 4196 y +Fh(Classes)369 b(for)h(registration)h(of)e(ob)61 b(ject's)371 +b(classes,)e(service's)g(t)-31 b(yp)31 b(e,)371 b(namespaces)0 +5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(6.1)1495 -b(Class)500 b(GeneralInformations)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 + 0 5960 a 1999 +x Ff(6.1)1495 b(Class)500 b(GeneralInformations)0 10666 +y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 b(Ob)61 b(jectClass,)372 b(Service,)d(ServiceT)-31 b(yp)31 -b(e)0 9117 y(General)369 b(informations)0 10666 y +b(e)0 12659 y(General)369 b(informations)0 14208 y SDict begin H.S end - 0 10666 -a 0 10666 a + 0 +14208 a 0 14208 a SDict begin 12 H.A end - 0 10666 a 0 10666 a + 0 14208 a 0 14208 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.1) cvn H.B /DEST pdfmark end - 0 10666 a 1993 x Fi(6.1.1)1274 -b(Metho)35 b(ds)p 0 14442 52001 89 v 0 16213 89 1772 -v 497 15604 382 45 v 955 15604 V 1337 15604 a(init)p -3323 15604 V 3781 15604 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 -b Fh(=)p Fc('')p Fh(,)370 b Fd(description)85 b Fh(=)p -Fc('')p Fh(\))p 51911 16213 89 1772 v 0 16302 52001 89 -v 0 17851 a + 0 14208 a 1992 +x Fi(6.1.1)1274 b(Metho)35 b(ds)p 0 17983 52001 89 v +0 19755 89 1772 v 497 19146 382 45 v 955 19146 V 1337 +19146 a(init)p 3323 19146 V 3781 19146 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p +Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b +Fd(description)85 b Fh(=)p Fc('')p Fh(\))p 51911 19755 +89 1772 v 0 19844 52001 89 v 0 21392 a SDict begin H.S end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 +a SDict begin 12 H.A end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.2) cvn H.B /DEST pdfmark end - 0 -17851 a 1543 x Fi(6.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 -20109 y + 0 21392 a 1544 x Fi(6.1.2)1274 +b(Class)424 b(V)-106 b(ariables)0 23651 y SDict begin H.S end - 0 20109 a 0 20109 a + 0 23651 a 0 +23651 a SDict begin 12 H.A end - 0 20109 a 0 20109 a -SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark + 0 23651 a 0 23651 a +SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark end - 0 20109 -a 88 21482 50497 45 v 88 21482 V 65 22766 45 1329 v 6922 -22367 a Fi(Name)p 16994 22766 V 20417 w(Description)p -50562 22766 V 88 22810 50497 45 v 65 24094 45 1329 v -752 23696 a Fh(authURI)p 16994 24094 V 12670 w Fi(V)g(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -24094 V 88 24138 50497 45 v 65 25423 45 1329 v 752 25024 -a Fh(contact)p 16994 25423 V 13363 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -25423 V 88 25467 50497 45 v 65 26751 45 1329 v 752 26352 -a Fh(description)p 16994 26751 V 11631 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -26751 V 88 26795 50497 45 v 88 26795 V 0 28079 a + 0 23651 a 88 25023 50497 +45 v 88 25023 V 65 26307 45 1329 v 6922 25909 a Fi(Name)p +16994 26307 V 20417 w(Description)p 50562 26307 V 88 +26352 50497 45 v 65 27636 45 1329 v 752 27237 a Fh(authURI)p +16994 27636 V 12670 w Fi(V)g(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 27636 V 88 27680 50497 +45 v 65 28964 45 1329 v 752 28566 a Fh(contact)p 16994 +28964 V 13363 w Fi(V)-106 b(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 28964 V 88 29008 50497 +45 v 65 30292 45 1329 v 752 29894 a Fh(description)p +16994 30292 V 11631 w Fi(V)-106 b(alue:)492 b Fc('')h +Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 30292 V 88 +30337 50497 45 v 88 30337 V 0 31621 a SDict begin H.S end - 0 28079 -a 0 28079 a + 0 31621 a 0 31621 +a SDict begin 12 H.A end - 0 28079 a 0 28079 a + 0 31621 a 0 31621 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.2) cvn H.B /DEST pdfmark end - 0 28079 a 2214 x Ff(6.2)1495 -b(Class)500 b(Namespace)664 33635 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 33414 -1329 45 v 23896 34698 45 1329 v 23254 35628 a Fi(Namespace)0 -37558 y Fh(Name)370 b(space)0 39322 y + 0 31621 a 2214 x Ff(6.2)1495 b(Class)500 +b(Namespace)664 37177 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yRegister.GeneralInformations)p 22590 36955 1329 45 +v 23896 38239 45 1329 v 23254 39169 a Fi(Namespace)0 +41099 y Fh(Name)370 b(space)0 42863 y SDict begin H.S end - 0 39322 a 0 39322 + 0 42863 a 0 42863 a SDict begin 12 H.A end - 0 39322 a 0 39322 a + 0 42863 a 0 42863 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.1) cvn H.B /DEST pdfmark end - 0 39322 a 1777 x Fi(6.2.1)1274 -b(Metho)35 b(ds)p 0 42916 52001 89 v 0 45954 89 3038 -v 497 44078 382 45 v 955 44078 V 1337 44078 a(init)p -3323 44078 V 3781 44078 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 42863 a 1778 x Fi(6.2.1)1274 +b(Metho)35 b(ds)p 0 46457 52001 89 v 0 49495 89 3038 +v 497 47620 382 45 v 955 47620 V 1337 47620 a(init)p +3323 47620 V 3781 47620 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b -Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 45406 y(Ov)-31 +Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 48948 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations.)p 27473 45406 333 45 -v 27879 45406 V 804 w(init)p 29936 45406 V 30336 45406 -V 51911 45954 89 3038 v 0 46043 52001 89 v 0 47144 V -0 51272 89 4129 v 497 48306 382 45 v 955 48306 V 1337 -48306 a Fi(str)p 2934 48306 V 3393 48306 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 48920 51159 45 v 421 50248 +(yRegister.GeneralInformations.)p 27473 48948 333 45 +v 27879 48948 V 804 w(init)p 29936 48948 V 30336 48948 +V 51911 49495 89 3038 v 0 49584 52001 89 v 0 50686 V +0 54814 89 4129 v 497 51848 382 45 v 955 51848 V 1337 +51848 a Fi(str)p 2934 51848 V 3393 51848 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 52461 51159 45 v 421 53790 a(return)368 b(the)i(XML)e(of)i(the)g(name)f(space)p -51911 51272 89 4129 v 0 51361 52001 89 v 0 52462 V 0 -56590 89 4129 v 421 53625 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 54238 51159 45 v 421 55566 a(Deregister)368 -b(the)i(namespace)p 51911 56590 89 4129 v 0 56679 52001 -89 v 0 57781 V 0 61909 89 4129 v 421 58943 a Fi(register)p -Fh(\()p Fd(self)237 b Fh(\))p 421 59556 51159 45 v 421 -60885 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 -b(y)370 b(serv)-31 b(er)p 51911 61909 89 4129 v 0 61998 -52001 89 v 0 63546 a -SDict begin H.S end - 0 63546 a 0 63546 a -SDict begin 12 H.A end - 0 63546 a 0 -63546 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B -/DEST pdfmark end - 0 63546 a 1544 x Fi(6.2.2)1274 b(Class)424 b(V)-106 -b(ariables)0 65805 y -SDict begin H.S end - 0 65805 a 0 65805 a -SDict begin 12 H.A end - 0 65805 a 0 -65805 a -SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark -end - 0 65805 a Black 25447 72000 a Fh(16)p Black eop -end -%%Page: 17 17 -TeXDict begin 17 16 bop 0 0 a +51911 54814 89 4129 v 0 54903 52001 89 v 0 56004 V 0 +60132 89 4129 v 421 57166 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 57780 51159 45 v 421 59108 a(Deregister)368 +b(the)i(namespace)p 51911 60132 89 4129 v 0 60221 52001 +89 v 0 61322 V 0 65450 89 4129 v 421 62484 a Fi(register)p +Fh(\()p Fd(self)237 b Fh(\))p 421 63098 51159 45 v 421 +64426 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 +b(y)370 b(serv)-31 b(er)p 51911 65450 89 4129 v 0 65539 +52001 89 v Black 25447 72000 a(17)p Black eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6682,179 +6939,191 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)24853 b(Class)369 b(RegistrationOb)61 b(ject)p 0 1373 52001 45 v Black -0 44 53329 45 v 0 44 V -22 1328 45 1329 v -45161 w Fi(Name)p -16906 1328 V 20416 w(Description)p 53306 1328 V 0 1373 -53329 45 v -22 2657 45 1329 v 664 2258 a(Inherited)426 -b(from)f(GeneralInformations:)493 b Fh(authURI)370 b -Fd(\(p.)p 0 TeXcolorgray 27980 2258 a +0 0 a SDict begin H.S end - 27980 2258 a 0 -TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 1545 a -SDict begin H.R end - 29112 -1545 a 29112 2258 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(subsection.6.1) cvn H.B /ANN pdfmark end - 29112 2258 a Black Fd(\))p Fh(,)f(con)-31 -b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 2258 a + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(6.2.2)1274 +b(Class)424 b(V)-106 b(ariables)0 1822 y SDict begin H.S end - 35900 -2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 1545 + 0 1822 a 0 1822 a +SDict begin 12 H.A end + 0 1822 a 0 1822 a +SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark +end + 0 1822 a 0 3194 53329 45 v 0 3194 +V -22 4479 45 1329 v 6835 4080 a Fi(Name)p 16906 4479 +V 20416 w(Description)p 53306 4479 V 0 4523 53329 45 +v -22 5807 45 1329 v 664 5408 a(Inherited)426 b(from)f +(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p +0 TeXcolorgray 27980 5624 a +SDict begin H.S end + 27980 5624 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 29112 4695 a +SDict begin H.R end + 29112 4695 +a 29112 5408 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(subsection.6.1) cvn H.B /ANN pdfmark end + 29112 5408 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 5624 a +SDict begin H.S end + 35900 +5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 37032 +4695 a SDict begin H.R end - 37032 1545 a 37032 2258 a + 37032 4695 a 37032 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 2258 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 2258 + 37032 5408 a Black Fd(\))p +Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 5624 a SDict begin H.S end - 45582 2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 1545 a + 45582 5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray +46713 4695 a SDict begin H.R end - 46713 1545 a 46713 2258 a + 46713 4695 a 46713 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 2258 a Black -Fd(\))p 53306 2657 45 1329 v 0 2701 53329 45 v 0 2701 -V 0 3985 a + 46713 5408 a Black +Fd(\))p 53306 5807 45 1329 v 0 5851 53329 45 v 0 5851 +V 0 7135 a SDict begin H.S end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin 12 H.A end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.3) cvn H.B /DEST pdfmark end - 0 3985 + 0 7135 a 2214 x Ff(6.3)1495 b(Class)500 b(Ob)83 b(jectClass)664 -9541 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations)p 22590 9320 1329 45 v -23896 10604 45 1329 v 23254 11534 a Fi(Ob)71 b(jectClass)0 -13537 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e +12691 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 12470 1329 45 +v 23896 13754 45 1329 v 23254 14684 a Fi(Ob)71 b(jectClass)0 +16687 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e (describ)31 b(ed)368 b(as)h(a)h(set)f(of)g(tuple)h([)g(\('ISA)p -Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j('name',)e('TYPE'\),)h(...])0 -15363 y +Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j Fe(f)p Fh('name':)495 +b('TYPE')p Fe(g)p Fh(\),)372 b(...])0 18513 y SDict begin H.S end - 0 15363 a 0 15363 a + 0 18513 +a 0 18513 a SDict begin 12 H.A end - 0 15363 a 0 15363 a + 0 18513 a 0 18513 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.1) cvn H.B /DEST pdfmark end - 0 15363 -a 1716 x Fi(6.3.1)1274 b(Metho)35 b(ds)p 0 18895 52001 -89 v 0 21933 89 3038 v 497 20058 382 45 v 955 20058 V -1337 20058 a(init)p 3323 20058 V 3781 20058 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p -Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 -b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 -b(ctT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b -Fd(r)-57 b(elationships)91 b Fh(=)p Fc(None)p Fh(\))421 -21386 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations.)p 27473 21386 333 45 -v 27879 21386 V 804 w(init)p 29936 21386 V 30336 21386 -V 51911 21933 89 3038 v 0 22022 52001 89 v 0 23124 V -0 27036 89 3913 v 497 24286 382 45 v 955 24286 V 1337 -24286 a Fi(str)p 2934 24286 V 3393 24286 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 24899 51159 45 v 421 26228 -a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p 51911 -27036 89 3913 v 0 27125 52001 89 v 0 28227 V 0 32355 -89 4129 v 421 29389 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 30002 51159 45 v 421 31331 a(Deregister)368 -b(the)i(ob)61 b(ject's)371 b(class)p 51911 32355 89 4129 -v 0 32444 52001 89 v 0 33545 V 0 37673 89 4129 v 421 -34707 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 -35321 51159 45 v 421 36649 a(Register)369 b(the)h(ob)61 -b(ject's)370 b(class)p 51911 37673 89 4129 v 0 37762 -52001 89 v 0 39311 a + 0 18513 a 1716 x Fi(6.3.1)1274 +b(Metho)35 b(ds)p 0 22046 52001 89 v 0 25084 89 3038 +v 497 23208 382 45 v 955 23208 V 1337 23208 a(init)p +3323 23208 V 3781 23208 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 +b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 +b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 b(ctT)-85 b(yp)-57 +b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationships)91 +b Fh(=)p Fc(None)p Fh(\))421 24536 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p +27473 24536 333 45 v 27879 24536 V 804 w(init)p 29936 +24536 V 30336 24536 V 51911 25084 89 3038 v 0 25173 52001 +89 v 0 26274 V 0 30187 89 3913 v 497 27436 382 45 v 955 +27436 V 1337 27436 a Fi(str)p 2934 27436 V 3393 27436 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 28050 51159 +45 v 421 29378 a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p +51911 30187 89 3913 v 0 30276 52001 89 v 0 31377 V 0 +35505 89 4129 v 421 32539 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 33153 51159 45 v 421 34481 a(Deregister)368 +b(the)i(ob)61 b(ject's)371 b(class)p 51911 35505 89 4129 +v 0 35594 52001 89 v 0 36695 V 0 40823 89 4129 v 421 +37858 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 +38471 51159 45 v 421 39799 a(Register)369 b(the)h(ob)61 +b(ject's)370 b(class)p 51911 40823 89 4129 v 0 40912 +52001 89 v 0 42461 a SDict begin H.S end - 0 39311 a 0 39311 a + 0 42461 a 0 42461 a SDict begin 12 H.A end - 0 39311 a 0 -39311 a + 0 42461 a 0 +42461 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.2) cvn H.B /DEST pdfmark end - 0 39311 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 -b(ariables)0 41569 y + 0 42461 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 +b(ariables)0 44719 y SDict begin H.S end - 0 41569 a 0 41569 a + 0 44719 a 0 44719 a SDict begin 12 H.A end - 0 41569 a 0 -41569 a -SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark + 0 44719 a 0 +44719 a +SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark end - 0 41569 a 0 42942 53329 45 v 0 42942 V -22 44226 -45 1329 v 6835 43827 a Fi(Name)p 16906 44226 V 20416 -w(Description)p 53306 44226 V 0 44270 53329 45 v -22 -45554 45 1329 v 664 45156 a(Inherited)426 b(from)f + 0 44719 a 0 46092 53329 45 v 0 46092 V -22 47376 +45 1329 v 6835 46978 a Fi(Name)p 16906 47376 V 20416 +w(Description)p 53306 47376 V 0 47420 53329 45 v -22 +48704 45 1329 v 664 48306 a(Inherited)426 b(from)f (GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 45156 a +0 TeXcolorgray 27980 48521 a SDict begin H.S end - 27980 45156 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 44442 a + 27980 48521 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 29112 47592 a SDict begin H.R end - 29112 44442 a 29112 -45156 a + 29112 47592 +a 29112 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 45156 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 45156 a + 29112 48306 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 48521 a SDict begin H.S end - 35900 45156 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 44442 a + 35900 +48521 a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray +37032 47592 a SDict begin H.R end - -37032 44442 a 37032 45156 a + 37032 47592 a 37032 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 45156 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 45156 -a + 37032 48306 +a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray +45582 48521 a SDict begin H.S end - 45582 45156 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 44442 a + 45582 48521 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 46713 47592 a SDict begin H.R end - 46713 44442 a 46713 45156 a + 46713 47592 a 46713 48306 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 45156 -a Black Fd(\))p 53306 45554 45 1329 v 0 45598 53329 45 -v 0 45598 V 0 46882 a + 46713 48306 a Black Fd(\))p 53306 48704 45 1329 v 0 +48749 53329 45 v 0 48749 V 0 50033 a SDict begin H.S end - 0 46882 a 0 46882 a + 0 50033 a 0 50033 +a SDict begin 12 H.A end - 0 46882 a 0 -46882 a + 0 50033 a 0 50033 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.4) cvn H.B /DEST pdfmark end - 0 46882 a 2214 x Ff(6.4)1495 b(Class)500 b(RegistrationOb)83 -b(ject)0 51804 y Fh(A)369 b(registration)i(ob)61 b(ject)0 -53568 y + 0 50033 a 2214 x Ff(6.4)1495 b(Class)500 +b(RegistrationOb)83 b(ject)0 54954 y Fh(A)369 b(registration)i(ob)61 +b(ject)0 56718 y SDict begin H.S end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 a SDict begin 12 H.A end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.4.1) cvn H.B /DEST pdfmark end - 0 53568 -a 1777 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 57162 52001 -89 v 0 61290 89 4129 v 497 58324 382 45 v 955 58324 V -1337 58324 a(init)p 3323 58324 V 3781 58324 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlInput)105 b Fh(\))p 421 58938 -51159 45 v 421 60266 a(It)369 b(tak)-31 b(es)370 b(a)f(mob)-31 -b(y)371 b(xml)f(represen)-31 b(ting)369 b(the)h(ob)61 -b(ject)p 51911 61290 89 4129 v 0 61379 52001 89 v 0 62480 -V 0 66608 89 4129 v 497 63643 382 45 v 955 63643 V 1337 -63643 a Fi(str)p 2934 63643 V 3393 63643 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 64256 51159 45 v 421 65584 -a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p -51911 66608 89 4129 v 0 66697 52001 89 v Black 25447 -72000 a(17)p Black eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 0 0 a + 0 56718 a 1778 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 +60312 52001 89 v 0 64440 89 4129 v 497 61475 382 45 v +955 61475 V 1337 61475 a(init)p 3323 61475 V 3781 61475 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(xmlInput)105 +b Fh(\))p 421 62088 51159 45 v 421 63416 a(It)369 b(tak)-31 +b(es)370 b(a)f(mob)-31 b(y)371 b(xml)f(represen)-31 b(ting)369 +b(the)h(ob)61 b(ject)p 51911 64440 89 4129 v 0 64529 +52001 89 v Black 25447 72000 a(18)p Black eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6866,126 +7135,131 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28164 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(isSuccess)p -Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Indicate)370 b(whether)f(the)h(registration)h(w)-31 -b(as)370 b(successful)e(or)h(not)p 51911 4217 89 4129 -v 0 4306 52001 89 v 0 5407 V 0 9535 89 4129 v 421 6569 -a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 b Fh(\))p -421 7183 51159 45 v 421 8511 a(return)368 b(the)i(tuple)g(form)f(of)h -(the)f(instance)p 51911 9535 89 4129 v 0 9624 52001 89 -v 0 11172 a +0 89 52001 89 v 0 4217 89 4129 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(str)p 2934 1251 V 3393 1251 V 917 +w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p +51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 +89 4129 v 421 6569 a Fi(isSuccess)p Fh(\()p Fd(self)235 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Indicate)370 +b(whether)f(the)h(registration)h(w)-31 b(as)370 b(successful)e(or)h +(not)p 51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 +V 0 14853 89 4129 v 421 11888 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(return)368 b(the)i(tuple)g(form)f(of)h(the)f(instance)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16491 a SDict begin H.S end - 0 11172 a 0 11172 a + 0 +16491 a 0 16491 a SDict begin 12 H.A end - 0 11172 a 0 11172 a + 0 16491 a 0 16491 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.5) cvn H.B /DEST pdfmark end - 0 -11172 a 1698 x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 -b(yp)42 b(e)664 16212 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations)p 22590 15990 1329 45 -v 23896 17275 45 1329 v 23254 18204 a Fi(ServiceT)c(yp)35 -b(e)0 20147 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 -21911 y + 0 16491 a 1697 +x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 b(yp)42 b(e)664 +21530 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 21309 1329 45 +v 23896 22593 45 1329 v 23254 23523 a Fi(ServiceT)c(yp)35 +b(e)0 25465 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 +27229 y SDict begin H.S end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin 12 H.A end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.1) cvn H.B /DEST pdfmark end - 0 21911 -a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 25505 52001 -89 v 0 32289 89 6785 v 497 26667 382 45 v 955 26667 V -1337 26667 a(init)p 3323 26667 V 3781 26667 V 916 w Fh(\()p + 0 27229 +a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 30823 52001 +89 v 0 37608 89 6785 v 497 31985 382 45 v 955 31985 V +1337 31985 a(init)p 3323 31985 V 3781 31985 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(servic)-57 b(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationship)70 b Fh(=)p Fc(None)p Fh(\))p -421 27280 51159 45 v 421 28609 a(Argumen)-31 b(ts)370 +421 32599 51159 45 v 421 33927 a(Argumen)-31 b(ts)370 b(are)f(describ)31 b(ed)368 b(in)h(a)h(dictionary)h(Relations)g(are)e (describ)31 b(ed)368 b(in)i(a)f(tuple)h(\('relationship)i(t)-31 -b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 29937 -y(service'\))421 31742 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 35255 +y(service'\))421 37060 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 31742 333 45 v 27879 31742 V 804 w(init)p 29936 -31742 V 30336 31742 V 51911 32289 89 6785 v 0 32378 52001 -89 v 0 33480 V 0 37608 89 4129 v 497 34642 382 45 v 955 -34642 V 1337 34642 a Fi(str)p 2934 34642 V 3393 34642 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 35255 51159 -45 v 421 36584 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 -b(y)370 b(XML)p 51911 37608 89 4129 v 0 37697 52001 89 -v 0 38798 V 0 42926 89 4129 v 421 39960 a Fi(deregister)p -Fh(\()p Fd(self)237 b Fh(\))p 421 40574 51159 45 v 421 -41902 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 -b(e)369 b(on)h(mob)-31 b(y)p 51911 42926 89 4129 v 0 -43015 52001 89 v 0 44116 V 0 48244 89 4129 v 421 45279 -a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 45892 -51159 45 v 421 47220 a(Register)369 b(the)h(service's)e(t)-31 +27473 37060 333 45 v 27879 37060 V 804 w(init)p 29936 +37060 V 30336 37060 V 51911 37608 89 6785 v 0 37697 52001 +89 v 0 38798 V 0 42926 89 4129 v 497 39960 382 45 v 955 +39960 V 1337 39960 a Fi(str)p 2934 39960 V 3393 39960 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 40574 51159 +45 v 421 41902 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 +b(y)370 b(XML)p 51911 42926 89 4129 v 0 43015 52001 89 +v 0 44116 V 0 48244 89 4129 v 421 45279 a Fi(deregister)p +Fh(\()p Fd(self)237 b Fh(\))p 421 45892 51159 45 v 421 +47220 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 +b(e)369 b(on)h(mob)-31 b(y)p 51911 48244 89 4129 v 0 +48333 52001 89 v 0 49435 V 0 53563 89 4129 v 421 50597 +a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 51210 +51159 45 v 421 52539 a(Register)369 b(the)h(service's)e(t)-31 b(yp)31 b(e)370 b(on)g(the)f(mob)-31 b(y)370 b(serv)-31 -b(er)p 51911 48244 89 4129 v 0 48333 52001 89 v 0 49882 +b(er)p 51911 53563 89 4129 v 0 53652 52001 89 v 0 55200 a SDict begin H.S end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin 12 H.A end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.2) cvn H.B /DEST pdfmark end - 0 49882 a 1543 -x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 52140 + 0 55200 a 1544 +x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 57459 y SDict begin H.S end - 0 52140 a 0 52140 a + 0 57459 a 0 57459 a SDict begin 12 H.A end - 0 52140 a 0 52140 a -SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark + 0 57459 a 0 57459 a +SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark end - 0 52140 a 0 -53513 53329 45 v 0 53513 V -22 54797 45 1329 v 6835 54399 -a Fi(Name)p 16906 54797 V 20416 w(Description)p 53306 -54797 V 0 54841 53329 45 v -22 56125 45 1329 v 664 55727 + 0 57459 a 0 +58831 53329 45 v 0 58831 V -22 60115 45 1329 v 6835 59717 +a Fi(Name)p 16906 60115 V 20416 w(Description)p 53306 +60115 V 0 60160 53329 45 v -22 61444 45 1329 v 664 61045 a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 -b Fd(\(p.)p 0 TeXcolorgray 27980 55727 a +b Fd(\(p.)p 0 TeXcolorgray 27980 61261 a SDict begin H.S end - 27980 55727 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 55014 a + 27980 61261 +a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 29112 +60332 a SDict begin H.R end - -29112 55014 a 29112 55727 a + 29112 60332 a 29112 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 55727 a Black Fd(\))p -Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray -35900 55727 a + 29112 61045 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 61261 a SDict begin H.S end - 35900 55727 a 0 TeXcolorgray Fd(16)p 0 -TeXcolorgray 37032 55014 a + 35900 61261 a 0 TeXcolorgray -216 x Fd(17)p +0 TeXcolorgray 37032 60332 a SDict begin H.R end - 37032 55014 a 37032 55727 + 37032 60332 a 37032 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 55727 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p -0 TeXcolorgray 45582 55727 a + 37032 61045 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 61261 a SDict begin H.S end - 45582 55727 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 46713 55014 a + 45582 61261 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 46713 60332 a SDict begin H.R end - 46713 55014 a 46713 -55727 a + 46713 60332 +a 46713 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 55727 a Black Fd(\))p 53306 56125 45 1329 -v 0 56170 53329 45 v 0 56170 V Black 25447 72000 a Fh(18)p -Black eop end -%%Page: 19 19 -TeXDict begin 19 18 bop 0 0 a + 46713 61045 a Black Fd(\))p 53306 61444 +45 1329 v 0 61488 53329 45 v 0 61488 V Black 25447 72000 +a Fh(19)p Black eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6997,241 +7271,241 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)31199 b(Class)370 -b(Service)p 0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.7) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(7)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yService)0 2513 y + 0 0 a 1107 x +Fj(7)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yService)0 4196 y Fh(Classes)297 b(that)h(describ)31 +b(es)295 b(a)i(services)f(and)h(its)h(articles)f(and)g(parameters,)312 +b(the)297 b(Service)g(class)g(can)g(b)31 b(e)296 b(used)g(for)h +(registration)0 5524 y(or)369 b(execution.)0 7073 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 +7073 a 0 7073 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 7073 a 0 7073 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(7.1)1495 -b(Class)500 b(Service)664 7501 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 7279 -1329 45 v 23896 8564 45 1329 v 23254 9493 a Fi(Service)0 -11436 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 -b(y)369 b(w)-31 b(eb)370 b(service)0 13200 y + 0 7073 a 2214 x Ff(7.1)1495 +b(Class)500 b(Service)664 12371 y Fh(bioMob)-31 b(y)-92 +b(.mob)-31 b(yRegister.GeneralInformations)p 22590 12149 +1329 45 v 23896 13433 45 1329 v 23254 14363 a Fi(Service)0 +16305 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 +b(y)369 b(w)-31 b(eb)370 b(service)0 18070 y SDict begin H.S end - 0 13200 -a 0 13200 a + 0 18070 +a 0 18070 a SDict begin 12 H.A end - 0 13200 a 0 13200 a + 0 18070 a 0 18070 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(7.1.1)1274 -b(Metho)35 b(ds)p 0 16794 52001 89 v 0 26235 89 9442 -v 497 17956 382 45 v 955 17956 V 1337 17956 a(init)p -3323 17956 V 3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 18569 51159 45 v -421 19898 a(Giv)-31 b(e)369 b(the)h(constructor:)421 -21226 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) -421 22554 y(-A)f(dictionary)i(of)f(parameters)421 23883 -y(-A)f(WSDL)421 25688 y(Ov)-31 b(errides:)492 b(bioMob)-31 + 0 18070 a 1777 x Fi(7.1.1)1274 +b(Metho)35 b(ds)p 0 21663 52001 89 v 0 31105 89 9442 +v 497 22826 382 45 v 955 22826 V 1337 22826 a(init)p +3323 22826 V 3781 22826 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 23439 51159 45 v +421 24768 a(Giv)-31 b(e)369 b(the)h(constructor:)421 +26096 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) +421 27424 y(-A)f(dictionary)i(of)f(parameters)421 28753 +y(-A)f(WSDL)421 30558 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 25688 333 45 v 27879 25688 V 804 w(init)p 29936 -25688 V 30336 25688 V 51911 26235 89 9442 v 0 26324 52001 -89 v 0 27425 V 0 31553 89 4129 v 497 28588 382 45 v 955 -28588 V 1337 28588 a Fi(str)p 2934 28588 V 3393 28588 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 29201 51159 -45 v 421 30529 a(Returns)368 b(The)i(mob)-31 b(y)370 +27473 30558 333 45 v 27879 30558 V 804 w(init)p 29936 +30558 V 30336 30558 V 51911 31105 89 9442 v 0 31194 52001 +89 v 0 32295 V 0 36423 89 4129 v 497 33458 382 45 v 955 +33458 V 1337 33458 a Fi(str)p 2934 33458 V 3393 33458 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 34071 51159 +45 v 421 35399 a(Returns)368 b(The)i(mob)-31 b(y)370 b(xml)g(form)g(of)g(the)f(w)-31 b(eb)370 b(service)p -51911 31553 89 4129 v 0 31642 52001 89 v 0 32744 V 0 -36872 89 4129 v 421 33906 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 34519 51159 45 v 421 35848 a(Deregister)368 -b(the)i(service)p 51911 36872 89 4129 v 0 36961 52001 -89 v 0 38062 V 0 43518 89 5457 v 421 39224 a Fi(execute)p +51911 36423 89 4129 v 0 36512 52001 89 v 0 37614 V 0 +41742 89 4129 v 421 38776 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 39389 51159 45 v 421 40718 a(Deregister)368 +b(the)i(service)p 51911 41742 89 4129 v 0 41831 52001 +89 v 0 42932 V 0 48388 89 5457 v 421 44094 a Fi(execute)p Fh(\()p Fd(self)p Fh(,)h Fd(query)p Fh(,)f Fd(metho)-57 b(d)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(r)-57 b(eturnXml)114 b Fh(=)p Fc(True)p Fh(,)371 b Fd(debug)98 b Fh(=)p Fc(False)p -Fh(\))p 421 39838 51159 45 v 421 41166 a(Executes)369 +Fh(\))p 421 44708 51159 45 v 421 46036 a(Executes)369 b(the)h(w)-31 b(eb)369 b(service)g(v0.5:)494 b(return)369 b(either)g(the)h(XML)f(form)g(or)g(try)h(to)g(unmarshall)g(the)g -(result)f(and)g(return)g(a)421 42494 y(Mob)-31 b(yCon)g(ten)g(t)372 -b(Ob)61 b(ject)p 51911 43518 89 5457 v 0 43607 52001 -89 v 0 44709 V 0 48622 89 3913 v 421 45871 a Fi(getMetho)35 +(result)f(and)g(return)g(a)421 47364 y(Mob)-31 b(yCon)g(ten)g(t)372 +b(Ob)61 b(ject)p 51911 48388 89 5457 v 0 48477 52001 +89 v 0 49579 V 0 53491 89 3913 v 421 50741 a Fi(getMetho)35 b(ds)p Fh(\()p Fd(self)p Fh(,)373 b Fd(wsd)57 b(l)114 -b Fh(\))p 421 46484 51159 45 v 421 47813 a(Retriev)-31 +b Fh(\))p 421 51354 51159 45 v 421 52683 a(Retriev)-31 b(e)369 b(the)h(metho)31 b(ds)370 b(from)f(the)h(wsdl)p -51911 48622 89 3913 v 0 48711 52001 89 v 0 49812 V 0 -55330 89 5518 v 421 50974 a Fi(register)p Fh(\()p Fd(self)237 -b Fh(\))p 421 51588 51159 45 v 421 52916 a(Register)369 +51911 53491 89 3913 v 0 53580 52001 89 v 0 54682 V 0 +58810 89 4129 v 421 55844 a Fi(join)p Fh(\()p Fd(self)235 +b Fh(\))p 421 56457 51159 45 v 421 57786 a(Same)370 b(as)f(Thread.join) +p 51911 58810 89 4129 v 0 58899 52001 89 v 0 60000 V +0 65518 89 5518 v 421 61162 a Fi(register)p Fh(\()p Fd(self)237 +b Fh(\))p 421 61776 51159 45 v 421 63104 a(Register)369 b(the)h(service)e(on)i(the)f(Mob)-31 b(y)370 b(serv)-31 b(er)368 b(has)h(b)31 b(een)369 b(added)g(here)g(a)g(co)31 b(de)369 b(to)h(v)-31 b(erify)370 b(that)h(signatureURL)f(is)f(not)421 -54244 y(empt)-31 b(y)370 b(:\))p 51911 55330 89 5518 -v 0 55419 52001 89 v 0 56967 a +64432 y(empt)-31 b(y)370 b(:\))p 51911 65518 89 5518 +v 0 65607 52001 89 v Black 25447 72000 a(20)p Black eop +end +%%Page: 21 21 +TeXDict begin 21 20 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 +b(ServiceArticle)p 0 1373 52001 45 v Black 0 89 52001 +89 v 0 4001 89 3913 v 421 1251 a Fi(start)p Fh(\()p Fd(self)p +Fh(,)g Fd(mobyc)-57 b(ontent)p Fh(,)371 b Fd(time)-57 +b(out)105 b Fh(=)p Fc(-1)p Fh(\))p 421 1864 51159 45 +v 421 3193 a(Start)370 b(the)f(service)g(as)g(it)h(w)-31 +b(as)370 b(a)f(thread)p 51911 4001 89 3913 v 0 4090 52001 +89 v 0 5639 a SDict begin H.S end - 0 56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin 12 H.A end - 0 -56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.2) cvn H.B /DEST pdfmark end - 0 56967 a 1544 x Fi(7.1.2)1274 b(Class)424 -b(V)-106 b(ariables)0 59226 y + 0 5639 +a 1543 x Fi(7.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 +7897 y SDict begin H.S end - 0 59226 a 0 59226 a + 0 7897 a 0 7897 a SDict begin 12 H.A end - 0 59226 -a 0 59226 a -SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark + 0 7897 a 0 7897 a +SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark end - 0 59226 a 0 60598 53329 45 v 0 60598 V -22 -61882 45 1329 v 6835 61484 a Fi(Name)p 16906 61882 V -20416 w(Description)p 53306 61882 V 0 61927 53329 45 -v -22 63211 45 1329 v 664 62812 a(Inherited)426 b(from)f -(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 62812 a + 0 7897 a 0 +9270 53329 45 v 0 9270 V -22 10554 45 1329 v 6835 10156 +a Fi(Name)p 16906 10554 V 20416 w(Description)p 53306 +10554 V 0 10598 53329 45 v -22 11882 45 1329 v 664 11484 +a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 +b Fd(\(p.)p 0 TeXcolorgray 27980 11699 a SDict begin H.S end - 27980 62812 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 62099 a + 27980 11699 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 29112 +10771 a SDict begin H.R end - 29112 62099 a 29112 -62812 a + 29112 10771 a 29112 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 62812 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 62812 a + 29112 11484 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 11699 a SDict begin H.S end - 35900 62812 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 62099 a + 35900 11699 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 37032 10771 a SDict begin H.R end - -37032 62099 a 37032 62812 a + 37032 10771 a 37032 11484 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 62812 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 62812 -a + 37032 11484 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 11699 a SDict begin H.S end - 45582 62812 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 62099 a + 45582 11699 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 46713 10771 a SDict begin H.R end - 46713 62099 a 46713 62812 a + 46713 10771 +a 46713 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 62812 -a Black Fd(\))p 53306 63211 45 1329 v 0 63255 53329 45 -v 0 63255 V Black 25447 72000 a Fh(19)p Black eop end -%%Page: 20 20 -TeXDict begin 20 19 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto -closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show -grestore}if}{pop}ifelse}{pop}ifelse}if end - 0 0 a Black 0 TeXcolorgray -0 1328 a -SDict begin H.S end - 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 -a -SDict begin H.R end - 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark -end - 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 -b(ServiceArticle)p 0 1373 52001 45 v Black 0 0 a + 46713 11484 a Black Fd(\))p 53306 11882 +45 1329 v 0 11927 53329 45 v 0 11927 V 0 13211 a SDict begin H.S end - 0 0 -a 0 0 a + 0 13211 +a 0 13211 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 13211 a 0 13211 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.2) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(7.2)1495 b(Class)500 -b(ServiceArticle)0 3814 y Fh(In)369 b(a)g(service)g(query)-92 -b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 -5579 y + 0 13211 a 2214 x Ff(7.2)1495 +b(Class)500 b(ServiceArticle)0 18132 y Fh(In)369 b(a)g(service)g(query) +-92 b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 +19896 y SDict begin H.S end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.2.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 -x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 9139 52001 89 v 0 -10910 89 1772 v 497 10302 382 45 v 955 10302 V 1337 10302 -a(init)p 3323 10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p -Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(typ)-57 -b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 b(ac)g(es)91 -b Fh(=)p Fc([])p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 16229 89 4129 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(str)p 2934 13263 V 3393 -13263 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 13877 -51159 45 v 421 15205 a(The)369 b(xml)h(repren)-31 b(tation)371 -b(of)f(the)f(ob)61 b(ject)p 51911 16229 89 4129 v 0 16318 -52001 89 v 0 17419 V 0 21332 89 3913 v 421 18581 a Fi(fromXML)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19195 51159 45 v 421 20523 a(Return)368 b(an)i(article)g(from)g(a)g -(xml)g(no)31 b(de)p 51911 21332 89 3913 v 0 21421 52001 -89 v 0 22522 V 0 26650 89 4129 v 421 23684 a Fi(toT)-106 -b(uple)p Fh(\()p Fd(self)235 b Fh(\))p 421 24298 51159 -45 v 421 25626 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p -51911 26650 89 4129 v 0 26739 52001 89 v 0 28288 a + 0 19896 +a 1778 x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 23457 52001 +89 v 0 25228 89 1772 v 497 24619 382 45 v 955 24619 V +1337 24619 a(init)p 3323 24619 V 3781 24619 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 +b(ac)g(es)91 b Fh(=)p Fc([])p Fh(\))p 51911 25228 89 +1772 v 0 25317 52001 89 v 0 26419 V 0 30547 89 4129 v +497 27581 382 45 v 955 27581 V 1337 27581 a Fi(str)p +2934 27581 V 3393 27581 V 917 w Fh(\()p Fd(self)235 b +Fh(\))p 421 28194 51159 45 v 421 29523 a(The)369 b(xml)h(repren)-31 +b(tation)371 b(of)f(the)f(ob)61 b(ject)p 51911 30547 +89 4129 v 0 30636 52001 89 v 0 31737 V 0 35650 89 3913 +v 421 32899 a Fi(fromXML)p Fh(\()p Fd(self)p Fh(,)371 +b Fd(xml)114 b Fh(\))p 421 33513 51159 45 v 421 34841 +a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 +b(de)p 51911 35650 89 3913 v 0 35739 52001 89 v 0 36840 +V 0 40968 89 4129 v 421 38002 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 38616 51159 45 v 421 +39944 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p +51911 40968 89 4129 v 0 41057 52001 89 v 0 42605 a SDict begin H.S end 0 -28288 a 0 28288 a +42605 a 0 42605 a SDict begin 12 H.A end - 0 28288 a 0 28288 a + 0 42605 a 0 42605 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.3) cvn H.B /DEST pdfmark end - 0 28288 a 1697 -x Ff(7.3)1495 b(Class)500 b(ServiceList)0 32692 y Fh(Class)370 -b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 34457 + 0 42605 a 1698 +x Ff(7.3)1495 b(Class)500 b(ServiceList)0 47010 y Fh(Class)370 +b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 48774 y SDict begin H.S end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin 12 H.A end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.3.1) cvn H.B /DEST pdfmark end - 0 34457 a 1777 -x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 38051 52001 89 v -0 42179 89 4129 v 497 39213 382 45 v 955 39213 V 1337 -39213 a(init)p 3323 39213 V 3781 39213 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 39826 -51159 45 v 421 41155 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) -61 b(ject)370 b(from)g(xml)p 51911 42179 89 4129 v 0 -42268 52001 89 v 0 43369 V 0 47282 89 3913 v 497 44531 -382 45 v 955 44531 V 1337 44531 a Fi(getitem)p 5620 44531 -V 6080 44531 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 -b Fh(\))p 421 45145 51159 45 v 421 46473 a(Access)368 + 0 48774 a 1778 +x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 52368 52001 89 v +0 56496 89 4129 v 497 53531 382 45 v 955 53531 V 1337 +53531 a(init)p 3323 53531 V 3781 53531 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 54144 +51159 45 v 421 55472 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) +61 b(ject)370 b(from)g(xml)p 51911 56496 89 4129 v 0 +56585 52001 89 v 0 57687 V 0 61600 89 3913 v 497 58849 +382 45 v 955 58849 V 1337 58849 a Fi(getitem)p 5620 58849 +V 6080 58849 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 59462 51159 45 v 421 60791 a(Access)368 b(the)h(list)i(of)e(service)g(lik)-31 b(e)371 b(a)e(list)p -51911 47282 89 3913 v 0 47371 52001 89 v 0 48472 V 0 -52385 89 3913 v 497 49634 382 45 v 955 49634 V 1337 49634 -a Fi(getslice)p 5486 49634 V 5945 49634 V 917 w Fh(\()p +51911 61600 89 3913 v 0 61689 52001 89 v 0 62790 V 0 +66703 89 3913 v 497 63952 382 45 v 955 63952 V 1337 63952 +a Fi(getslice)p 5486 63952 V 5945 63952 V 917 w Fh(\()p Fd(self)p Fh(,)h Fd(low)p Fh(,)f Fd(high)85 b Fh(\))p -421 50248 51159 45 v 421 51576 a(Subset)369 b(of)g(the)h(list)g(of)g -(services)p 51911 52385 89 3913 v 0 52474 52001 89 v -0 53575 V 0 57488 89 3913 v 497 54737 382 45 v 955 54737 -V 1337 54737 a Fi(len)p 3057 54737 V 3516 54737 V 917 -w Fh(\()p Fd(self)235 b Fh(\))p 421 55351 51159 45 v -421 56679 a(Return)368 b(the)i(Num)-31 b(b)31 b(er)369 -b(of)h(services)p 51911 57488 89 3913 v 0 57577 52001 -89 v 0 58678 V 0 62806 89 4129 v 421 59841 a Fi(getServiceByAuthURI)p -Fh(\()p Fd(self)p Fh(,)i Fd(authURI)175 b Fh(\))p 421 -60454 51159 45 v 421 61782 a(Get)369 b(service)g(b)-31 -b(y)369 b(the)g(URI)p 51911 62806 89 4129 v 0 62895 52001 -89 v 0 63997 V 0 68125 89 4129 v 421 65159 a Fi(getServiceByName)p -Fh(\()p Fd(self)p Fh(,)i Fd(nameOfServic)-57 b(e)83 b -Fh(\))p 421 65772 51159 45 v 421 67101 a(Get)369 b(a)g(service)g(b)-31 -b(y)370 b(name)p 51911 68125 89 4129 v 0 68214 52001 -89 v Black 25447 72000 a(20)p Black eop end -%%Page: 21 21 -TeXDict begin 21 20 bop 0 0 a +421 64566 51159 45 v 421 65894 a(Subset)369 b(of)g(the)h(list)g(of)g +(services)p 51911 66703 89 3913 v 0 66792 52001 89 v +Black 25447 72000 a(21)p Black eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7243,99 +7517,80 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)28213 b(Class)370 b(ServiceQuery)p 0 1373 52001 45 v Black 0 89 52001 89 -v 0 4001 89 3913 v 421 1251 a Fi(toCollection)p Fh(\()p -Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 1864 -51159 45 v 421 3193 a(Return)368 b(a)i(collection)i(of)d(articles)p -51911 4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 -89 4129 v 421 6354 a Fi(toSecondary)18 b Fh(\()p Fd(self)p -Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p 421 6967 51159 -45 v 421 8296 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14423 -89 3913 v 421 11672 a Fi(toSimpleArticle)p Fh(\()p Fd(self)p -Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 12286 51159 45 -v 421 13614 a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 -b(de)p 51911 14423 89 3913 v 0 14512 52001 89 v 0 16060 -a +v 0 4001 89 3913 v 497 1251 382 45 v 955 1251 V 1337 +1251 a Fi(len)p 3057 1251 V 3516 1251 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Return)368 +b(the)i(Num)-31 b(b)31 b(er)369 b(of)h(services)p 51911 +4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 89 4129 +v 421 6354 a Fi(getServiceByAuthURI)p Fh(\()p Fd(self)p +Fh(,)i Fd(authURI)175 b Fh(\))p 421 6967 51159 45 v 421 +8296 a(Get)369 b(service)g(b)-31 b(y)369 b(the)g(URI)p +51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14638 +89 4129 v 421 11672 a Fi(getServiceByName)p Fh(\()p Fd(self)p +Fh(,)i Fd(nameOfServic)-57 b(e)83 b Fh(\))p 421 12286 +51159 45 v 421 13614 a(Get)369 b(a)g(service)g(b)-31 +b(y)370 b(name)p 51911 14638 89 4129 v 0 14727 52001 +89 v 0 15828 V 0 19741 89 3913 v 421 16991 a Fi(toCollection)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 17604 51159 45 v 421 18932 a(Return)368 b(a)i(collection)i(of)d +(articles)p 51911 19741 89 3913 v 0 19830 52001 89 v +0 20931 V 0 25059 89 4129 v 421 22094 a Fi(toSecondary)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p +421 22707 51159 45 v 421 24035 a(Return)368 b(a)i(parameter)g(from)g(a) +f(xml)p 51911 25059 89 4129 v 0 25148 52001 89 v 0 26250 +V 0 30162 89 3913 v 421 27412 a Fi(toSimpleArticle)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 28025 51159 45 v 421 29354 a(Return)368 b(an)i(article)g(from)g(a)g +(xml)g(no)31 b(de)p 51911 30162 89 3913 v 0 30251 52001 +89 v 0 31800 a SDict begin H.S end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 a SDict begin 12 H.A end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.4) cvn H.B /DEST pdfmark end - 0 16060 a 1698 -x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 20465 y Fh(Solely)371 -b(used)d(in)i(the)f(\257ndService)g(should)h(help)f(us)g(to)h(manage)h -(list)f(of)f(services)0 22229 y + 0 31800 a 1697 x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 +36205 y Fh(Solely)371 b(used)d(in)i(the)f(\257ndService)g(should)h +(help)f(us)g(to)h(manage)h(list)f(of)f(services)0 37969 +y SDict begin H.S end - 0 22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin 12 H.A end - 0 -22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.4.1) cvn H.B /DEST pdfmark end - 0 22229 a 1778 x Fi(7.4.1)1274 b(Metho)35 -b(ds)p 0 25823 52001 89 v 0 31341 89 5518 v 497 26986 -382 45 v 955 26986 V 1337 26986 a(init)p 3323 26986 V -3781 26986 V 916 w Fh(\()p Fd(self)p Fh(,)370 b(**)p -Fd(kw)119 b Fh(\))p 421 27599 51159 45 v 421 28927 a(kw)369 -b(can)h(ha)-31 b(v)g(e)370 b(these)f(v)-61 b(alues:)493 -b(serviceName='nameOfTheService',)421 30256 y(inputOb)61 -b(jects=[\('articlename','t)-31 b(yp)31 b(e','ob)61 b(ject'\)],)381 -b(...)p 51911 31341 89 5518 v 0 31430 52001 89 v 0 32531 -V 0 36659 89 4129 v 497 33694 382 45 v 955 33694 V 1337 -33694 a Fi(str)p 2934 33694 V 3393 33694 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 34307 51159 45 v 421 35635 -a(Giv)-31 b(e)369 b(the)h(xml)g(form)g(of)f(the)h(query)p -51911 36659 89 4129 v 0 36748 52001 89 v 0 37850 V 0 -41978 89 4129 v 421 39012 a Fi(k)-35 b(eyw)g(ords2XML)p -Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 b(ds)91 b -Fh(\))p 421 39625 51159 45 v 421 40954 a(T)-92 b(ransform)369 -b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 b(xml)p 51911 -41978 89 4129 v 0 42067 52001 89 v 0 43168 V 0 47358 -89 4190 v 421 44330 a Fi(submits2XML)p Fh(\()p Fd(self)p -Fh(,)g Fd(entries)91 b Fh(\))p 421 44944 51159 45 v 421 -46272 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 -b(to)371 b(xml)p 51911 47358 89 4190 v 0 47447 52001 -89 v 0 48995 a -SDict begin H.S end - 0 48995 a 0 48995 a -SDict begin 12 H.A end - 0 48995 a 0 48995 -a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST -pdfmark end - 0 48995 a 1697 x Ff(7.5)1495 b(Class)500 b(ServiceSecondary)0 -53400 y Fh(The)369 b(class)h(represen)-31 b(ts)368 b(a)h(parameter)h -(for)f(the)h(Service)f(Query)g(Ob)61 b(ject)0 55164 y -SDict begin H.S end - -0 55164 a 0 55164 a -SDict begin 12 H.A end - 0 55164 a 0 55164 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B -/DEST pdfmark end - 0 55164 a 1777 -x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 58725 52001 89 v -0 60496 89 1772 v 497 59887 382 45 v 955 59887 V 1337 -59887 a(init)p 3323 59887 V 3781 59887 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(default)105 -b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 b Fh(=)p Fc('')p -Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p Fh(,)369 b Fd(enums)91 -b Fh(=)p Fc([])p Fh(\))p 51911 60496 89 1772 v 0 60585 -52001 89 v 0 61686 V 0 65814 89 4129 v 497 62849 382 -45 v 955 62849 V 1337 62849 a Fi(str)p 2934 62849 V 3393 -62849 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 63462 -51159 45 v 421 64790 a(Return)368 b(the)i(xml)g(form)g(of)g(the)f(ob)61 -b(ject)p 51911 65814 89 4129 v 0 65903 52001 89 v Black -25447 72000 a(21)p Black eop end -%%Page: 22 22 -TeXDict begin 22 21 bop 0 0 a + 0 37969 a 1777 +x Fi(7.4.1)1274 b(Metho)35 b(ds)p 0 41563 52001 89 v +0 47081 89 5518 v 497 42725 382 45 v 955 42725 V 1337 +42725 a(init)p 3323 42725 V 3781 42725 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p 421 43339 +51159 45 v 421 44667 a(kw)369 b(can)h(ha)-31 b(v)g(e)370 +b(these)f(v)-61 b(alues:)493 b(serviceName='nameOfTheService',)421 +45995 y(inputOb)61 b(jects=[\('articlename','t)-31 b(yp)31 +b(e','ob)61 b(ject'\)],)381 b(...)p 51911 47081 89 5518 +v 0 47170 52001 89 v 0 48271 V 0 52399 89 4129 v 497 +49433 382 45 v 955 49433 V 1337 49433 a Fi(str)p 2934 +49433 V 3393 49433 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 50047 51159 45 v 421 51375 a(Giv)-31 b(e)369 b(the)h(xml)g(form)g +(of)f(the)h(query)p 51911 52399 89 4129 v 0 52488 52001 +89 v 0 53589 V 0 57717 89 4129 v 421 54752 a Fi(k)-35 +b(eyw)g(ords2XML)p Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 +b(ds)91 b Fh(\))p 421 55365 51159 45 v 421 56694 a(T)-92 +b(ransform)369 b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 +b(xml)p 51911 57717 89 4129 v 0 57806 52001 89 v 0 58908 +V 0 63097 89 4190 v 421 60070 a Fi(submits2XML)p Fh(\()p +Fd(self)p Fh(,)g Fd(entries)91 b Fh(\))p 421 60684 51159 +45 v 421 62012 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 +b(to)371 b(xml)p 51911 63097 89 4190 v 0 63186 52001 +89 v Black 25447 72000 a(22)p Black eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7347,21 +7602,54 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)26245 b(Class)370 -b(ServiceSecondary)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(fromXML)p Fh(\()p -Fd(self)p Fh(,)h Fd(xml)114 b Fh(\))p 421 1864 51159 -45 v 421 3193 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 -89 4129 v 421 6569 a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 -b Fh(\))p 421 7183 51159 45 v 421 8511 a(Return)368 b(the)i(ob)61 -b(ject)371 b(as)e(a)g(tuple)p 51911 9535 89 4129 v 0 -9624 52001 89 v Black 25447 72000 a(22)p Black eop end -%%Page: 23 23 -TeXDict begin 23 22 bop 0 0 a +b(ServiceSecondary)p 0 1373 52001 45 v Black 0 0 a +SDict begin H.S end + 0 +0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(7.5)1495 b(Class)500 +b(ServiceSecondary)0 3814 y Fh(The)369 b(class)h(represen)-31 +b(ts)368 b(a)h(parameter)h(for)f(the)h(Service)f(Query)g(Ob)61 +b(ject)0 5579 y +SDict begin H.S end + 0 5579 a 0 5579 a +SDict begin 12 H.A end + 0 5579 a 0 5579 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B +/DEST pdfmark end + 0 +5579 a 1777 x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 9139 +52001 89 v 0 10910 89 1772 v 497 10302 382 45 v 955 10302 +V 1337 10302 a(init)p 3323 10302 V 3781 10302 V 916 w +Fh(\()p Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p +Fh(,)371 b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 +b Fd(default)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 +b Fh(=)p Fc('')p Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p +Fh(,)369 b Fd(enums)91 b Fh(=)p Fc([])p Fh(\))p 51911 +10910 89 1772 v 0 10999 52001 89 v 0 12101 V 0 16229 +89 4129 v 497 13263 382 45 v 955 13263 V 1337 13263 a +Fi(str)p 2934 13263 V 3393 13263 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 13877 51159 45 v 421 15205 a(Return)368 +b(the)i(xml)g(form)g(of)g(the)f(ob)61 b(ject)p 51911 +16229 89 4129 v 0 16318 52001 89 v 0 17419 V 0 21547 +89 4129 v 421 18581 a Fi(fromXML)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(xml)114 b Fh(\))p 421 19195 51159 45 v +421 20523 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p +51911 21547 89 4129 v 0 21636 52001 89 v 0 22737 V 0 +26865 89 4129 v 421 23900 a Fi(toT)-106 b(uple)p Fh(\()p +Fd(self)235 b Fh(\))p 421 24513 51159 45 v 421 25842 +a(Return)368 b(the)i(ob)61 b(ject)371 b(as)e(a)g(tuple)p +51911 26865 89 4129 v 0 26954 52001 89 v Black 25447 +72000 a(23)p Black eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7373,7 +7661,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.on)-31 b(tology)p 0 @@ -7386,10 +7674,11 @@ end 0 0 a 1107 x Fj(8)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)p Black 25447 -72000 a Fh(23)p Black eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 0 0 a +b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)0 4196 y Fh(bioMob)-31 +b(y)371 b(ob)61 b(jects)370 b(on)-31 b(tology)p Black +25447 72000 a(24)p Black eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7401,7 +7690,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)p @@ -7414,81 +7703,118 @@ end 0 0 a 1107 x Fj(9)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 2513 y +b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 4196 y Fh(Some)370 +b(classes)f(aimed)h(to)g(ease)f(the)h(building)g(of)g(Mob)-31 +b(y)370 b(W)-92 b(ebServices)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(9.1)1495 -b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p Black 554 -w Fi(Dispatc)-35 b(her)370 b Fd(\(Se)-57 b(ction)p 0 -TeXcolorgray 13463 6460 a + 0 5960 a 1999 x Ff(9.1)1495 b(Mo)42 +b(dules)p Black 1660 10002 a Fe(\262)p Black 554 w Fi(Dispatc)-35 +b(her)p Fh(:)761 b(Classes)503 b(that)h(dispatc)-31 b(h)503 +b(the)h(queries)e(stored)h(in)g(a)g(Mob)-31 b(yCon)g(ten)g(t)506 +b(XML)c(ob)61 b(ject)504 b(in)-31 b(to)504 b(sev)-31 +b(eral)2767 11330 y(in)g(v)g(o)31 b(cators.)2767 12659 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 12659 a SDict begin H.S end - 13463 6460 a 0 TeXcolorgray -Fd(10)p 0 TeXcolorgray 14595 5747 a + 7096 +12659 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray 8227 11945 +a SDict begin H.R end - 14595 5747 a 14595 -6460 a + 8227 11945 a 8227 12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 14595 6460 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -16631 6460 a + 8227 12659 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 12659 a SDict begin H.S end - 16631 6460 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray -17763 5747 a + 10264 12659 a 0 TeXcolorgray +Fd(26)p 0 TeXcolorgray 11395 11945 a SDict begin H.R end - 17763 5747 a 17763 6460 a + 11395 11945 a 11395 +12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17763 6460 a Black -Fd(\))p Black 1660 7789 a Fe(\262)p Black 554 w Fi(In)-35 -b(v)g(o)35 b(cators)370 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13270 7789 a + 11395 12659 a Black Fd(\))p Black 1660 13987 +a Fe(\262)p Black 554 w Fi(In)-35 b(v)g(o)35 b(cators)p +Fh(:)493 b(Classes)370 b(that)g(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)2767 +15315 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 15315 +a SDict begin H.S end - 13270 7789 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray -14402 7075 a + 7096 15315 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +8227 14602 a SDict begin H.R end - 14402 7075 a 14402 7789 a + 8227 14602 a 8227 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 14402 7789 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 16438 7789 a + 8227 15315 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 10264 15315 a SDict begin H.S end - 16438 7789 -a 0 TeXcolorgray Fd(29)p 0 TeXcolorgray 17570 7075 a + 10264 15315 +a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 11395 14602 a SDict begin H.R end -17570 7075 a 17570 7789 a +11395 14602 a 11395 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 17570 7789 a Black Fd(\))p -Black 1660 9117 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 -b(y)387 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14372 -9117 a + 11395 15315 a Black Fd(\))p +Black 1660 16644 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 +b(y)18 b Fh(:)493 b(T)-31 b(yp)31 b(e)369 b(for)h(bioMob)-31 +b(y)370 b(w)-31 b(ebservice)370 b(and)f(ZSI)2767 17972 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 17972 a SDict begin H.S end - 14372 9117 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray -15503 8404 a + 7096 +17972 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 8227 17259 +a SDict begin H.R end - 15503 8404 a 15503 9117 a + 8227 17259 a 8227 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 15503 9117 a Black -Fd(,)397 b(p.)p 0 TeXcolorgray 17540 9117 a + 8227 17972 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 18187 a SDict begin H.S end - 17540 9117 -a 0 TeXcolorgray Fd(32)p 0 TeXcolorgray 18671 8404 a + 10264 18187 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 11395 17259 a SDict begin H.R end - -18671 8404 a 18671 9117 a + 11395 17259 +a 11395 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 18671 9117 a Black Fd(\))p -Black 25447 72000 a Fh(24)p Black eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 0 0 a + 11395 17972 a Black Fd(\))0 19798 y +SDict begin H.S end + 0 +19798 a 0 19798 a +SDict begin 12 H.A end + 0 19798 a 0 19798 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.2) cvn H.B /DEST +pdfmark end + 0 19798 a 1937 +x Ff(9.2)1495 b(F)-125 b(unctions)p 0 23551 52001 89 +v 0 27680 89 4129 v 421 24714 a Fi(getOb)71 b(ject)p +Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)370 b Fd(obje)-57 +b(ctName)83 b Fh(\))p 421 25327 51159 45 v 421 26656 +a(get)370 b(an)f(ob)61 b(ject)371 b(from)e(his)g(name)p +51911 27680 89 4129 v 0 27769 52001 89 v 0 28870 V 0 +32998 89 4129 v 421 30032 a Fi(getOb)71 b(jects)p Fh(\()p +Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 30646 51159 +45 v 421 31974 a(get)370 b(all)g(ob)61 b(jects)370 b(from)g(a)f(set)h +(of)f(parameters)p 51911 32998 89 4129 v 0 33087 52001 +89 v 0 34188 V 0 38316 89 4129 v 421 35350 a Fi(getP)-35 +b(arameter)p Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)371 +b Fd(p)-57 b(ar)g(ameterName)83 b Fh(\))p 421 35964 51159 +45 v 421 37292 a(get)370 b(a)f(P)-31 b(arameter)371 b(from)e(a)h(set)p +51911 38316 89 4129 v 0 38405 52001 89 v 0 39506 V 0 +43634 89 4129 v 421 40669 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 41282 +51159 45 v 421 42611 a(get)370 b(all)g(parameters)g(from)f(the)h(set)f +(of)h(parameters)p 51911 43634 89 4129 v 0 43723 52001 +89 v Black 25447 72000 a(25)p Black eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7500,7 +7826,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)p @@ -7513,116 +7839,110 @@ end 0 0 a 1107 x Fj(10)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 2513 y +b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 4196 y +Fh(Classes)369 b(that)i(dispatc)-31 b(h)370 b(the)f(queries)g(stored)g +(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(ob)61 +b(ject)371 b(in)-31 b(to)370 b(sev)-31 b(eral)370 b(in)-31 +b(v)g(o)31 b(cators.)0 5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(10.1)1495 -b(Class)500 b(AbstractDispatc)-42 b(her)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Dispatc)-31 b(her,)370 -b(SimpleDispatc)-31 b(her)0 9117 y(Sub)31 b(class)369 + 0 5960 a 1999 x Ff(10.1)1495 b(Class)500 b(AbstractDispatc) +-42 b(her)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(SimpleDispatc)-31 b(her)0 12659 y(Sub)31 b(class)369 b(this)g(one)h(to)g(create)f(y)-31 b(our)370 b(o)-31 b(wn)370 b(dispatc)-31 b(her)370 b(class)f(a)g(Dispatc)-31 b(her)370 b(class)f(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 -b(a)f(execute)h(metho)31 b(d)0 10881 y +b(a)f(execute)h(metho)31 b(d)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 + 0 14423 a 0 14423 a SDict begin 12 H.A end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(10.1.1)1274 -b(Metho)35 b(ds)p 0 14475 52001 89 v 0 23917 89 9442 -v 497 15637 382 45 v 955 15637 V 1337 15637 a(init)p -3323 15637 V 3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 14423 a 1777 x Fi(10.1.1)1274 +b(Metho)35 b(ds)p 0 18017 52001 89 v 0 27458 89 9442 +v 497 19179 382 45 v 955 19179 V 1337 19179 a(init)p +3323 19179 V 3781 19179 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(invo)-57 b(c)g(atorPar)g(ameters)p Fh(,)370 b Fd(CommandBuilder)p Fh(,)g Fd(formatter)119 b Fh(=)p -Fc(None)p Fh(,)421 16966 y Fd(workdir)g Fh(=)p Fc('/tmp')p -Fh(\))p 421 17579 51159 45 v 421 18908 a(dispatc)-31 +Fc(None)p Fh(,)421 20507 y Fd(workdir)g Fh(=)p Fc('/tmp')p +Fh(\))p 421 21121 51159 45 v 421 22449 a(dispatc)-31 b(h)370 b(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(in)-31 b(to)371 b(sev)-31 b(eral)370 b(queries)e(need)h(the)h(class)f(of)h(In)-31 b(v)g(o)31 b(cator,)371 b(optional)h(parameters)d(of)421 -20236 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 +23777 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 b(v)g(o)31 b(catorP)-31 b(arameters)372 b(class)d(ob)61 b(ject\))371 b(a)e(Command)j(builder,)e(a)f(function)i(that)f(c)-31 -b(hanges)370 b(the)421 21564 y(queries)e(in)-31 b(to)371 +b(hanges)370 b(the)421 25106 y(queries)e(in)-31 b(to)371 b(In)-31 b(v)g(o)31 b(cator)371 b(P)-31 b(arameters)370 b(formatter:)494 b(a)370 b(function)g(that)h(transforms)e(ra)-31 b(w)370 b(results)f(from)g(the)h(In)-31 b(v)g(o)31 b(cator)421 -22893 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 +26434 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 b(w)-31 b(orkdir:)493 b(the)370 b(session)e(directory)p -51911 23917 89 9442 v 0 24006 52001 89 v 0 25107 V 0 -29020 89 3913 v 421 26269 a Fi(execute)p Fh(\()p Fd(self)236 -b Fh(\))p 421 26883 51159 45 v 421 28211 a(Ov)-31 b(erride)369 -b(this)g(metho)31 b(d)p 51911 29020 89 3913 v 0 29109 -52001 89 v 0 30657 a +51911 27458 89 9442 v 0 27547 52001 89 v 0 28648 V 0 +32561 89 3913 v 421 29811 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 30424 51159 45 v 421 31753 a(Ov)-31 b(erride)369 +b(this)g(metho)31 b(d)p 51911 32561 89 3913 v 0 32650 +52001 89 v 0 34199 a SDict begin H.S end - 0 30657 a 0 30657 a + 0 34199 a 0 34199 a SDict begin 12 H.A end - 0 30657 a 0 -30657 a + 0 34199 a 0 +34199 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.2) cvn H.B /DEST pdfmark end - 0 30657 a 1698 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 -b(her)664 35697 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her)p 26087 35475 1329 45 v 27394 -36759 45 1329 v 26752 37689 a Fi(Dispatc)c(her)0 39631 -y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 + 0 34199 a 1697 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 +b(her)664 39238 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her)p 26087 39017 1329 45 v 27394 +40301 45 1329 v 4283 41895 a(bioMob)g(y)-92 b(.w)-31 +b(ebservice.Dispatc)g(her.SimpleDispatc)g(her)p 28744 +41673 1329 45 v 30050 42958 45 1329 v 29408 43887 a Fi(Dispatc)c(her)0 +45829 y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 b(Ob)61 b(ject)370 b(are)f(splitted)h(and)g(executed)0 -41396 y +47594 y SDict begin H.S end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin 12 H.A end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.2.1) cvn H.B /DEST pdfmark end - 0 41396 -a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 44989 52001 -89 v 0 53103 89 8114 v 497 46152 382 45 v 955 46152 V -1337 46152 a(init)p 3323 46152 V 3781 46152 V 916 w Fh(\()p + 0 47594 +a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 51188 52001 +89 v 0 59301 89 8114 v 497 52350 382 45 v 955 52350 V +1337 52350 a(init)p 3323 52350 V 3781 52350 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)370 b Fd(workdir)119 b Fh(=)p -Fc('/tmp')p Fh(\))p 421 46765 51159 45 v 421 48094 a(The)369 +Fc('/tmp')p Fh(\))p 421 52963 51159 45 v 421 54292 a(The)369 b(Ob)61 b(ject)370 b(needs)f(a)g(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(string)h(an)f(In)-31 b(v)g(o)31 b(cator)371 b(Class)e(and)h(a)f -(commandBuilder)j(function)e(The)421 49422 y(commandBuilder)h(function) +(commandBuilder)j(function)e(The)421 55620 y(commandBuilder)h(function) g(shall)f(return)e(a)i(command,)h(argumen)-31 b(ts,)371 b(and)e(a)h(set)f(of)h(temp)31 b(orary)369 b(\257les)421 -50750 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 -b(["temp\257les"]\))421 52555 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.)p 30972 52555 333 45 v 31376 -52555 V 802 w(init)p 33433 52555 V 33834 52555 V 51911 -53103 89 8114 v 0 53192 52001 89 v 0 54293 V 0 59749 -89 5457 v 421 55455 a Fi(execute)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(time)-57 b(out)105 b Fh(=)p Fc(120)p Fh(\))p -421 56069 51159 45 v 421 57397 a(Execute)370 b(the)f(queries)g(with)h -(a)g(p)31 b(o)g(ol)370 b(of)f(threads,)h(store)f(the)h(results)e(in)i -(a)f(mob)-31 b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 -59202 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 -b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.execute)p -51911 59749 89 5457 v 0 59838 52001 89 v 0 61387 a -SDict begin H.S end - 0 -61387 a 0 61387 a -SDict begin 12 H.A end - 0 61387 a 0 61387 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST -pdfmark end - 0 61387 a 1697 -x Ff(10.3)1495 b(Class)500 b(EDispatc)-42 b(hError)664 -66426 y Fh(exceptions.Exception)p 11497 66205 1329 45 -v 12803 67489 45 1329 v 12161 68419 a Fi(EDispatc)-35 -b(hError)p Black 25447 72000 a Fh(25)p Black eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 0 0 a +56948 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 +b(["temp\257les"]\))421 58753 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g +(her.)p 30009 58753 333 45 v 30414 58753 V 803 w(init)p +32471 58753 V 32871 58753 V 51911 59301 89 8114 v 0 59390 +52001 89 v 0 60491 V 0 65947 89 5457 v 421 61653 a Fi(execute)p +Fh(\()p Fd(self)p Fh(,)371 b Fd(time)-57 b(out)105 b +Fh(=)p Fc(120)p Fh(\))p 421 62267 51159 45 v 421 63595 +a(Execute)370 b(the)f(queries)g(with)h(a)g(p)31 b(o)g(ol)370 +b(of)f(threads,)h(store)f(the)h(results)e(in)i(a)f(mob)-31 +b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 65400 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.SimpleDispatc)g(her.execute)p 51911 65947 89 5457 +v 0 66036 52001 89 v Black 25447 72000 a(26)p Black eop +end +%%Page: 27 27 +TeXDict begin 27 26 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7634,106 +7954,116 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22940 -b(Class)369 b(Lo)31 b(c)-31 b(k)g(edIterator)p 0 1373 -52001 45 v Black 0 1107 a Fh(Mistak)g(e)370 b(during)g(the)f(pro)31 -b(cess)368 b(of)i(a)f(query)0 2871 y +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22439 +b(Class)369 b(EDispatc)-31 b(hError)p 0 1373 52001 45 +v Black 0 0 a SDict begin H.S end - 0 2871 a 0 2871 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 2871 a 0 2871 a + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(10.3)1495 +b(Class)500 b(EDispatc)-42 b(hError)664 4449 y Fh(exceptions.Exception) +p 11497 4228 1329 45 v 12803 5512 45 1329 v 12161 6442 +a Fi(EDispatc)-35 b(hError)0 8384 y Fh(Mistak)k(e)370 +b(during)g(the)f(pro)31 b(cess)368 b(of)i(a)f(query)0 +10148 y +SDict begin H.S end + 0 10148 a 0 10148 a +SDict begin 12 H.A end + 0 10148 a 0 10148 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.3.1) cvn H.B /DEST pdfmark end - 0 2871 a 1777 x Fi(10.3.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(str)p 2934 7627 V 3393 7627 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 8956 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 8956 333 -45 v 16786 8956 V 801 w(str)p 18485 8956 V 18884 8956 -V 51911 9503 89 3038 v 0 9592 52001 89 v 0 11135 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 11135 333 45 v 15471 11135 -V 1290 w Fh(init)p 17528 11135 V 17929 11135 V 799 w(,)p -19004 11135 V 19402 11135 V 1166 w(getitem)p 23426 11135 -V 23827 11135 V 0 12899 a + 0 10148 +a 1777 x Fi(10.3.1)1274 b(Metho)35 b(ds)p 0 13742 52001 +89 v 0 16780 89 3038 v 497 14904 382 45 v 955 14904 V +1337 14904 a(str)p 2934 14904 V 3393 14904 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 16232 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 16232 333 45 v 16786 +16232 V 801 w(str)p 18485 16232 V 18884 16232 V 51911 +16780 89 3038 v 0 16869 52001 89 v 0 18412 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18412 333 45 v 15471 18412 +V 1290 w Fh(init)p 17528 18412 V 17929 18412 V 799 w(,)p +19004 18412 V 19402 18412 V 1166 w(getitem)p 23426 18412 +V 23827 18412 V 0 20176 a SDict begin H.S end - 0 12899 a 0 12899 a + 0 20176 a 0 20176 a SDict begin 12 H.A end - 0 12899 -a 0 12899 a + 0 20176 +a 0 20176 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.4) cvn H.B /DEST pdfmark end - 0 12899 a 1999 x Ff(10.4)1495 b(Class)500 -b(Lo)42 b(c)-42 b(k)g(edIterator)0 17606 y Fh(Av)-31 -b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 19370 + 0 20176 a 1999 x Ff(10.4)1495 b(Class)500 +b(Lo)42 b(c)-42 b(k)g(edIterator)0 24882 y Fh(Av)-31 +b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 26646 y SDict begin H.S end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin 12 H.A end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.4.1) cvn H.B /DEST pdfmark end - 0 19370 a 1777 -x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 22930 52001 89 v -0 24702 89 1772 v 497 24093 382 45 v 955 24093 V 1337 -24093 a(init)p 3323 24093 V 3781 24093 V 916 w Fh(\()p + 0 26646 a 1778 +x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 30207 52001 89 v +0 31978 89 1772 v 497 31370 382 45 v 955 31370 V 1337 +31370 a(init)p 3323 31370 V 3781 31370 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(iter)-57 b(ator)119 b Fh(\))p -51911 24702 89 1772 v 0 24791 52001 89 v 0 25892 V 0 -27663 89 1772 v 497 27054 382 45 v 955 27054 V 1337 27054 -a Fi(iter)p 3369 27054 V 3828 27054 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 51911 27663 89 1772 v 0 27752 52001 89 v 0 -28853 V 0 30624 89 1772 v 421 30016 a Fi(next)p Fh(\()p -Fd(self)h Fh(\))p 51911 30624 V 0 30713 52001 89 v 0 -32262 a +51911 31978 89 1772 v 0 32067 52001 89 v 0 33169 V 0 +34940 89 1772 v 497 34331 382 45 v 955 34331 V 1337 34331 +a Fi(iter)p 3369 34331 V 3828 34331 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 51911 34940 89 1772 v 0 35029 52001 89 v 0 +36130 V 0 37901 89 1772 v 421 37292 a Fi(next)p Fh(\()p +Fd(self)h Fh(\))p 51911 37901 V 0 37990 52001 89 v 0 +39539 a SDict begin H.S end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin 12 H.A end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.5) cvn H.B /DEST pdfmark end - 0 32262 -a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 36667 -y Fh(Sev)-31 b(eral)370 b(threads)0 38216 y + 0 39539 +a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 43943 +y Fh(Sev)-31 b(eral)370 b(threads)0 45492 y SDict begin H.S end - 0 38216 a -0 38216 a + 0 45492 a +0 45492 a SDict begin 12 H.A end - 0 38216 a 0 38216 a + 0 45492 a 0 45492 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.5.1) cvn H.B /DEST pdfmark end - 0 38216 a 1992 x Fi(10.5.1)1274 -b(Metho)35 b(ds)p 0 41992 52001 89 v 0 43763 89 1772 -v 497 43154 382 45 v 955 43154 V 1337 43154 a(init)p -3323 43154 V 3781 43154 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 45492 a 1993 x Fi(10.5.1)1274 +b(Metho)35 b(ds)p 0 49268 52001 89 v 0 51040 89 1772 +v 497 50431 382 45 v 955 50431 V 1337 50431 a(init)p +3323 50431 V 3781 50431 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(function)p Fh(,)h Fd(ar)-57 b(gsV)-85 b(e)-57 b(ctor)p Fh(,)370 b Fd(maxThr)-57 b(e)g(ads)91 b Fh(=)p Fc(5)p -Fh(\))p 51911 43763 89 1772 v 0 43852 52001 89 v 0 44953 -V 0 46724 89 1772 v 421 46115 a Fi(join)p Fh(\()p Fd(self)p +Fh(\))p 51911 51040 89 1772 v 0 51129 52001 89 v 0 52230 +V 0 54001 89 1772 v 421 53392 a Fi(join)p Fh(\()p Fd(self)p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -51911 46724 V 0 46813 52001 89 v 0 47915 V 0 49686 89 -1772 v 421 49077 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p -51911 49686 V 0 49775 52001 89 v 0 51323 a +51911 54001 V 0 54090 52001 89 v 0 55191 V 0 56962 89 +1772 v 421 56354 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p +51911 56962 V 0 57051 52001 89 v 0 58600 a SDict begin H.S end - 0 51323 a -0 51323 a + 0 58600 a +0 58600 a SDict begin 12 H.A end - 0 51323 a 0 51323 a + 0 58600 a 0 58600 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.6) cvn H.B /DEST pdfmark end - 0 51323 a 1698 x Ff(10.6)1495 -b(Class)500 b(PBSDispatc)-42 b(her)664 56363 y Fh(bioMob)-31 + 0 58600 a 1697 x Ff(10.6)1495 +b(Class)500 b(PBSDispatc)-42 b(her)664 63639 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 56141 1329 45 v 27394 57425 45 1329 v 4283 59019 +26087 63418 1329 45 v 27394 64702 45 1329 v 4283 66296 a(bioMob)g(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g -(her)p 28744 58798 1329 45 v 30050 60082 45 1329 v 29408 -61012 a Fi(PBSDispatc)c(her)0 62954 y Fh(Dispatc)k(her)369 -b(for)h(PBS)f(jobs)p Black 25447 72000 a(26)p Black eop -end -%%Page: 27 27 -TeXDict begin 27 26 bop 0 0 a +(her)p 28744 66075 1329 45 v 30050 67359 45 1329 v 29408 +68289 a Fi(PBSDispatc)c(her)p Black 25447 72000 a Fh(27)p +Black eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7745,114 +8075,105 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)21614 b(Class)370 b(SimpleDispatc)-31 b(her)p 0 1373 52001 -45 v Black 0 0 a +45 v Black 0 1107 a Fh(Dispatc)g(her)369 b(for)h(PBS)f(jobs)0 +2871 y SDict begin H.S end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.6.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x -Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 2924 52001 89 v 0 -12365 89 9442 v 497 4086 382 45 v 955 4086 V 1337 4086 -a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p + 0 2871 a 1777 +x Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 6465 52001 89 v +0 15907 89 9442 v 497 7627 382 45 v 955 7627 V 1337 7627 +a(init)p 3323 7627 V 3781 7627 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(atorPar)g (ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 5414 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))p 421 6028 51159 45 v 421 7356 a(PBS)369 +b Fh(=)p Fc(None)p Fh(,)421 8956 y Fd(workdir)g Fh(=)p +Fc('/tmp')p Fh(\))p 421 9569 51159 45 v 421 10898 a(PBS)369 b(Dispatc)-31 b(her)369 b(w)-31 b(ork)370 b(with)h(PBSIn)-31 b(v)g(o)31 b(cator)371 b(it)f(uses)e(a)i(session)e(directory)-92 b(,)370 b(a)g(session)f(\257le)g(\(where)h(the)f(queries)g(IDs)421 -8684 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 +12226 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 b(d)370 b(is)f(call)h(with)h(an)e(session)g(id,)h(it)g(reads)f(all)h (en)-31 b(tries)369 b(from)h(the)g(session)e(\257le)421 -10013 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 -b(h)369 b(ids.)421 11818 y(Ov)-31 b(errides:)492 b(bioMob)-31 +13554 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 +b(h)369 b(ids.)421 15359 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g(her.)p -30009 11818 333 45 v 30414 11818 V 803 w(init)p 32471 -11818 V 32871 11818 V 51911 12365 89 9442 v 0 12454 52001 -89 v 0 13555 V 0 19012 89 5457 v 421 14718 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 15331 51159 45 v 421 -16659 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h -(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 18464 y(Ov)-31 +30009 15359 333 45 v 30414 15359 V 803 w(init)p 32471 +15359 V 32871 15359 V 51911 15907 89 9442 v 0 15996 52001 +89 v 0 17097 V 0 22553 89 5457 v 421 18259 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 18873 51159 45 v 421 +20201 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h +(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 22006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.execute)p 51911 19012 89 5457 -v 0 19101 52001 89 v 0 20649 a +(her.SimpleDispatc)g(her.execute)p 51911 22553 89 5457 +v 0 22642 52001 89 v 0 24191 a SDict begin H.S end - 0 20649 a 0 20649 a + 0 24191 a 0 24191 a SDict begin 12 H.A end 0 -20649 a 0 20649 a +24191 a 0 24191 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.7) cvn H.B /DEST pdfmark end - 0 20649 a 1698 x Ff(10.7)1495 b(Class)500 -b(SimpleDispatc)-42 b(her)664 25689 y Fh(bioMob)-31 b(y)-92 + 0 24191 a 1697 x Ff(10.7)1495 b(Class)500 +b(SimpleDispatc)-42 b(her)664 29230 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 25467 1329 45 v 27394 26751 45 1329 v 26752 27681 -a Fi(SimpleDispatc)c(her)0 29623 y(Kno)g(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSDispatc)-31 b(her)0 31616 y(A)369 -b(simple)h(dispatc)-31 b(her,)371 b(without)g(execute)e(metho)31 -b(d)0 33380 y +26087 29009 1329 45 v 27394 30293 45 1329 v 26752 31223 +a Fi(SimpleDispatc)c(her)0 33165 y(Kno)g(wn)425 b(Sub)35 +b(classes:)493 b Fh(Dispatc)-31 b(her,)370 b(PBSDispatc)-31 +b(her)0 35157 y(A)369 b(simple)h(dispatc)-31 b(her)370 +b(execute)g(sequen)-31 b(tially)371 b(the)f(treatmen)-31 +b(ts)0 36922 y SDict begin H.S end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 a SDict begin 12 H.A end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.7.1) cvn H.B /DEST pdfmark end - -0 33380 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 36974 -52001 89 v 0 41340 89 4367 v 497 38136 382 45 v 955 38136 -V 1337 38136 a(init)p 3323 38136 V 3781 38136 V 916 w -Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h -Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 b(c)g(atorPar)g -(ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 39465 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))421 40793 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.)p -30972 40793 333 45 v 31376 40793 V 802 w(init)p 33433 -40793 V 33834 40793 V 51911 41340 89 4367 v 0 41429 52001 -89 v 0 42972 a Fi(Inherited)426 b(from)e(AbstractDispatc)-35 -b(her:)493 b Fh(execute)0 44737 y + 0 36922 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 +40515 52001 89 v 0 44882 89 4367 v 497 41678 382 45 v +955 41678 V 1337 41678 a(init)p 3323 41678 V 3781 41678 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p +Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 +b(c)g(atorPar)g(ameters)p Fh(,)369 b Fd(CommandBuilder)p +Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)421 43006 +y Fd(workdir)g Fh(=)p Fc('/tmp')p Fh(\))421 44334 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.)p 30972 44334 333 45 v 31376 +44334 V 802 w(init)p 33433 44334 V 33834 44334 V 51911 +44882 89 4367 v 0 44971 52001 89 v 0 46072 V 0 51528 +89 5457 v 421 47234 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 47848 51159 45 v 421 49176 a(Execute)370 +b(the)f(queries)g(sequen)-31 b(tially)421 50981 y(Ov)g(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.execute)p 51911 51528 89 5457 +v 0 51617 52001 89 v 0 53166 a SDict begin H.S end - 0 44737 a 0 44737 a + 0 53166 a 0 53166 a SDict begin 12 H.A end - -0 44737 a 0 44737 a + 0 +53166 a 0 53166 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.8) cvn H.B /DEST pdfmark end - 0 44737 a 1998 x Ff(10.8)1495 b(Class)500 -b(SingleThread)p 731 50077 333 45 v 1129 50077 V 1461 -50077 a Fh(builtin)p 4723 50077 V 5124 50077 V 799 w(.ob)61 -b(ject)p 9410 49856 1329 45 v 10717 51140 45 1329 v 2290 -52734 a(threading.)p 7277 52734 333 45 v 401 w(V)-92 -b(erb)31 b(ose)p 12067 52513 1329 45 v 13373 53797 45 -1329 v 5628 55391 a(threading.Thread)p 14724 55169 1329 -45 v 16030 56454 45 1329 v 15388 57383 a Fi(SingleThread)0 -59325 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)0 -61090 y -SDict begin H.S end - 0 61090 a 0 61090 a -SDict begin 12 H.A end - 0 61090 a 0 61090 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B -/DEST pdfmark end - 0 61090 -a 1777 x Fi(10.8.1)1274 b(Metho)35 b(ds)p 0 64684 52001 -89 v 0 67722 89 3038 v 497 65846 382 45 v 955 65846 V -1337 65846 a(init)p 3323 65846 V 3781 65846 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 -b(gs)91 b Fh(=)p Fc(\(\))p Fh(\))421 67174 y(Ov)-31 b(errides:)492 -b(threading.Thread.)p 14647 67174 333 45 v 15049 67174 -V 800 w(init)p 17106 67174 V 17506 67174 V 51911 67722 -89 3038 v 0 67811 52001 89 v Black 25447 72000 a(27)p -Black eop end -%%Page: 28 28 -TeXDict begin 28 27 bop 0 0 a + 0 53166 a 1697 x Ff(10.8)1495 b(Class)500 +b(SingleThread)p 731 58205 333 45 v 1129 58205 V 1461 +58205 a Fh(builtin)p 4723 58205 V 5124 58205 V 799 w(.ob)61 +b(ject)p 9410 57984 1329 45 v 10717 59268 45 1329 v 2290 +60862 a(threading.)p 7277 60862 333 45 v 401 w(V)-92 +b(erb)31 b(ose)p 12067 60641 1329 45 v 13373 61925 45 +1329 v 5628 63519 a(threading.Thread)p 14724 63297 1329 +45 v 16030 64582 45 1329 v 15388 65511 a Fi(SingleThread)0 +67453 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)p +Black 25447 72000 a(28)p Black eop end +%%Page: 29 29 +TeXDict begin 29 28 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7864,30 +8185,45 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)23665 b(Class)370 b(SingleThread)p 0 1373 52001 45 v Black -0 1107 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 -1107 333 45 v 13157 1107 V 1252 w Fh(delattr)p 16816 -1107 V 17217 1107 V 799 w(,)p 18233 1107 V 18632 1107 -V 1108 w(getattribute)p 24811 1107 V 25213 1107 V 800 -w(,)p 26229 1107 V 26628 1107 V 1108 w(hash)p 29246 1107 -V 29645 1107 V 797 w(,)p 30661 1107 V 31060 1107 V 1108 -w(new)p 33364 1107 V 33763 1107 V 797 w(,)p 34780 1107 -V 35178 1107 V 1109 w(reduce)p 38717 1107 V 39115 1107 -V 796 w(,)p 40132 1107 V 40530 1107 V 1108 w(reduce)p -44068 1107 V 398 w(ex)p 45542 1107 V 45941 1107 V 797 -w(,)p 46958 1107 V 47356 1107 V 1108 w(setattr)p 50960 -1107 V 51360 1107 V 799 w(,)p 0 2435 V 399 2435 V 731 -2435 a(str)p 2098 2435 V 2496 2435 V 0 3764 a Fi(Inherited)426 -b(from)e(Thread:)p 13542 3764 V 13941 3764 V 1290 w Fh(repr)p -16314 3764 V 16712 3764 V 796 w(,)369 b(getName,)j(isAliv)-31 -b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g(start)p -Black 25447 72000 a(28)p Black eop end -%%Page: 29 29 -TeXDict begin 29 28 bop 0 0 a +0 0 a +SDict begin H.S end + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(10.8.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 b(gs)91 b Fh(=)p +Fc(\(\))p Fh(\))421 5414 y(Ov)-31 b(errides:)492 b(threading.Thread.)p +14647 5414 333 45 v 15049 5414 V 800 w(init)p 17106 5414 +V 17506 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v +0 7594 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 +7594 333 45 v 13157 7594 V 1252 w Fh(delattr)p 16816 +7594 V 17217 7594 V 799 w(,)p 18233 7594 V 18632 7594 +V 1108 w(getattribute)p 24811 7594 V 25213 7594 V 800 +w(,)p 26229 7594 V 26628 7594 V 1108 w(hash)p 29246 7594 +V 29645 7594 V 797 w(,)p 30661 7594 V 31060 7594 V 1108 +w(new)p 33364 7594 V 33763 7594 V 797 w(,)p 34780 7594 +V 35178 7594 V 1109 w(reduce)p 38717 7594 V 39115 7594 +V 796 w(,)p 40132 7594 V 40530 7594 V 1108 w(reduce)p +44068 7594 V 398 w(ex)p 45542 7594 V 45941 7594 V 797 +w(,)p 46958 7594 V 47356 7594 V 1108 w(setattr)p 50960 +7594 V 51360 7594 V 799 w(,)p 0 8922 V 399 8922 V 731 +8922 a(str)p 2098 8922 V 2496 8922 V 0 10250 a Fi(Inherited)426 +b(from)e(Thread:)p 13542 10250 V 13941 10250 V 1290 w +Fh(repr)p 16314 10250 V 16712 10250 V 796 w(,)369 b(getName,)j(isAliv) +-31 b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g +(start)p Black 25447 72000 a(29)p Black eop end +%%Page: 30 30 +TeXDict begin 30 29 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7899,7 +8235,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 @@ -7913,101 +8249,99 @@ end 0 0 a 1107 x Fj(11)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.In)g(v)g(o)50 -b(cators)0 2513 y +b(cators)0 4196 y Fh(Classes)369 b(that)i(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)0 5960 +y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.1) cvn H.B /DEST pdfmark end - -0 2513 a 1904 x Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 -b(cator)664 7501 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g + 0 5960 a 1999 x +Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 +b(cator)664 11042 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -7279 1329 45 v 26159 8564 45 1329 v 25517 9493 a Fi(CGIP)-35 -b(ostIn)g(v)g(o)35 b(cator)0 11436 y Fh(In)-31 b(v)g(ok)g(es)370 -b(a)f(CGI)g(script)0 13200 y +10821 1329 45 v 26159 12105 45 1329 v 25517 13035 a Fi(CGIP)-35 +b(ostIn)g(v)g(o)35 b(cator)0 14977 y Fh(In)-31 b(v)g(ok)g(es)370 +b(a)f(CGI)g(script)0 16741 y SDict begin H.S end - 0 13200 a 0 13200 a + 0 16741 a 0 16741 a SDict begin 12 H.A end - 0 13200 -a 0 13200 a + 0 16741 +a 0 16741 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(11.1.1)1274 b(Metho)35 -b(ds)p 0 16794 52001 89 v 0 22250 89 5457 v 497 17956 -382 45 v 955 17956 V 1337 17956 a(init)p 3323 17956 V -3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p -Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 18569 51159 -45 v 421 19898 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 -21703 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 + 0 16741 a 1778 x Fi(11.1.1)1274 b(Metho)35 +b(ds)p 0 20335 52001 89 v 0 25792 89 5457 v 497 21497 +382 45 v 955 21497 V 1337 21497 a(init)p 3323 21497 V +3781 21497 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p +Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 22111 51159 +45 v 421 23439 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 +25244 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 21703 333 45 v 30142 21703 V 804 w(init)p -32199 21703 V 32599 21703 V 51911 22250 89 5457 v 0 22339 -52001 89 v 0 23440 V 0 27353 89 3913 v 421 24603 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 25216 51159 45 v 421 -26544 a(Call)371 b(CGI)p 51911 27353 89 3913 v 0 27442 -52001 89 v 0 28985 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 30749 y +b(cator.)p 29736 25244 333 45 v 30142 25244 V 804 w(init)p +32199 25244 V 32599 25244 V 51911 25792 89 5457 v 0 25881 +52001 89 v 0 26982 V 0 30895 89 3913 v 421 28144 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 28758 51159 45 v 421 +30086 a(Call)371 b(CGI)p 51911 30895 89 3913 v 0 30984 +52001 89 v 0 32527 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 34291 y SDict begin H.S end - 0 30749 -a 0 30749 a + 0 34291 +a 0 34291 a SDict begin 12 H.A end - 0 30749 a 0 30749 a + 0 34291 a 0 34291 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.2) cvn H.B /DEST pdfmark end - 0 30749 a 1999 x Ff(11.2)1495 + 0 34291 a 1999 x Ff(11.2)1495 b(Class)500 b(CGIP)-42 b(ostMIn)g(v)g(o)42 b(cator)664 -35832 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 35611 -1329 45 v 26159 36895 45 1329 v 25517 37824 a Fi(CGIP)-35 -b(ostMIn)g(v)g(o)35 b(cator)0 39828 y Fh(F)-92 b(unctions)246 +39373 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 39152 +1329 45 v 26159 40436 45 1329 v 25517 41366 a Fi(CGIP)-35 +b(ostMIn)g(v)g(o)35 b(cator)0 43370 y Fh(F)-92 b(unctions)246 b(for)h(m)-31 b(ultipart)248 b(p)31 b(ost)247 b(Directly)f(tak)-31 b(en)248 b(from)f(h)-31 b(ttp://aspn.activ)g(estate.com/ASPN/Co)31 -b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 41156 y(In)-31 +b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 44698 y(In)-31 b(v)g(ok)g(es)370 b(a)f(CGI)g(script)g(in)h(P)-31 b(ost)370 -b(m)-31 b(ultipart)0 42921 y +b(m)-31 b(ultipart)0 46462 y SDict begin H.S end - 0 42921 a 0 42921 a + 0 46462 a 0 46462 a SDict begin 12 H.A end - 0 42921 -a 0 42921 a + 0 46462 +a 0 46462 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.2.1) cvn H.B /DEST pdfmark end - 0 42921 a 1777 x Fi(11.2.1)1274 b(Metho)35 -b(ds)p 0 46515 52001 89 v 0 51971 89 5457 v 497 47677 -382 45 v 955 47677 V 1337 47677 a(init)p 3323 47677 V -3781 47677 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p + 0 46462 a 1777 x Fi(11.2.1)1274 b(Metho)35 +b(ds)p 0 50056 52001 89 v 0 55512 89 5457 v 497 51218 +382 45 v 955 51218 V 1337 51218 a(init)p 3323 51218 V +3781 51218 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 -b Fh(=)p Fc(None)p Fh(\))p 421 48290 51159 45 v 421 49619 +b Fh(=)p Fc(None)p Fh(\))p 421 51832 51159 45 v 421 53160 a(a)369 b(command)i(argumen)-31 b(t)371 b(shall)f(con)-31 -b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 51424 +b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 54965 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 51424 333 45 v 30142 51424 V 804 w(init)p -32199 51424 V 32599 51424 V 51911 51971 89 5457 v 0 52060 -52001 89 v 0 53161 V 0 59946 89 6785 v 421 54324 a Fi(enco)k(de)p -4314 54324 382 45 v 460 w(m)-35 b(ultipart)p 10055 54324 +b(cator.)p 29736 54965 333 45 v 30142 54965 V 804 w(init)p +32199 54965 V 32599 54965 V 51911 55512 89 5457 v 0 55601 +52001 89 v 0 56703 V 0 63487 89 6785 v 421 57865 a Fi(enco)k(de)p +4314 57865 382 45 v 460 w(m)-35 b(ultipart)p 10055 57865 V 458 w(formdata)p Fh(\()p Fd(self)235 b Fh(\))p 421 -54937 51159 45 v 421 56265 a(\257elds)369 b(is)g(a)g(sequence)g(of)h +58479 51159 45 v 421 59807 a(\257elds)369 b(is)g(a)g(sequence)g(of)h (\(name,)h(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(regular)h (form)f(\257elds.)493 b(\257les)369 b(is)g(a)h(sequence)e(of)i(\(name,) -421 57594 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 +421 61135 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 b(ts)370 b(for)f(data)i(to)e(b)31 b(e)369 b(uploaded)i(as)e(\257les)g -(Return)g(\(con)-31 b(ten)g(t)p 36132 57594 333 45 v +(Return)g(\(con)-31 b(ten)g(t)p 36132 61135 333 45 v 400 w(t)g(yp)31 b(e,)371 b(b)31 b(o)g(dy\))369 b(ready)g(for)421 -58922 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 59946 -89 6785 v 0 60035 52001 89 v 0 61136 V 0 62907 89 1772 -v 421 62299 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p -51911 62907 V 0 62996 52001 89 v 0 64098 V 0 65869 89 -1772 v 421 65260 a Fi(get)p 2211 65260 382 45 v 459 w(con)-35 -b(ten)g(t)p 6789 65260 V 459 w(t)g(yp)35 b(e)p Fh(\()p -Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p 51911 -65869 89 1772 v 0 65958 52001 89 v Black 25447 72000 -a(29)p Black eop end -%%Page: 30 30 -TeXDict begin 30 29 bop 0 0 a +62464 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 63487 +89 6785 v 0 63576 52001 89 v 0 64678 V 0 66449 89 1772 +v 421 65840 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p +51911 66449 V 0 66538 52001 89 v Black 25447 72000 a(30)p +Black eop end +%%Page: 31 31 +TeXDict begin 31 30 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8019,115 +8353,117 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)21888 b(Class)369 b(GeneralIn)-31 b(v)g(o)31 -b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 6873 -89 6785 v 421 1251 a Fi(p)k(ost)p 2872 1251 382 45 v -459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 b -Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 -1864 51159 45 v 421 3193 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f +b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 1860 +89 1772 v 421 1251 a Fi(get)p 2211 1251 382 45 v 459 +w(con)-35 b(ten)g(t)p 6789 1251 V 459 w(t)g(yp)35 b(e)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p +51911 1860 89 1772 v 0 1949 52001 89 v 0 3050 V 0 9835 +89 6785 v 421 4212 a Fi(p)35 b(ost)p 2872 4212 382 45 +v 459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 +4826 51159 45 v 421 6154 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f (to)h(an)g(h)-31 b(ttp)357 b(host)g(as)f(m)-31 b(ultipart/form-data.) 493 b(\257elds)357 b(is)f(a)g(sequence)g(of)h(\(name,)k(v)-61 -b(alue\))357 b(elemen)-31 b(ts)421 4521 y(for)369 b(regular)g(form)h +b(alue\))357 b(elemen)-31 b(ts)421 7482 y(for)369 b(regular)g(form)h (\257elds.)493 b(\257les)369 b(is)g(a)g(sequence)g(of)h(\(name,)h (\257lename,)g(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(data)i(to)f(b)31 b(e)368 b(uploaded)j(as)421 -5849 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 -b(onse)368 b(page.)p 51911 6873 89 6785 v 0 6962 52001 -89 v 0 8064 V 0 9835 89 1772 v 421 9226 a Fi(p)35 b(osturl)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 9835 V 0 9924 52001 -89 v 0 11467 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 13166 y +8811 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 +b(onse)368 b(page.)p 51911 9835 89 6785 v 0 9924 52001 +89 v 0 11025 V 0 12796 89 1772 v 421 12187 a Fi(p)35 +b(osturl)p Fh(\()p Fd(self)236 b Fh(\))p 51911 12796 +V 0 12885 52001 89 v 0 14428 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 16193 y SDict begin H.S end - 0 13166 -a 0 13166 a + 0 16193 +a 0 16193 a SDict begin 12 H.A end - 0 13166 a 0 13166 a + 0 16193 a 0 16193 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.3) cvn H.B /DEST pdfmark end - 0 13166 a 1999 x Ff(11.3)1495 -b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 17872 + 0 16193 a 1998 x Ff(11.3)1495 +b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 20899 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator,)372 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator,)372 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)0 -19865 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 -b(cators)0 21349 y +22891 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 +b(cators)0 24440 y SDict begin H.S end - 0 21349 a 0 21349 a + 0 24440 a 0 24440 a SDict begin 12 H.A end - 0 21349 a 0 21349 + 0 24440 a 0 24440 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.3.1) cvn H.B /DEST pdfmark end - 0 21349 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 -25158 52001 89 v 0 30615 89 5457 v 497 26321 382 45 v -955 26321 V 1337 26321 a(init)p 3323 26321 V 3781 26321 + 0 24440 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 +28249 52001 89 v 0 33706 89 5457 v 497 29412 382 45 v +955 29412 V 1337 29412 a(init)p 3323 29412 V 3781 29412 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryid)p Fh(,)h Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 -26934 51159 45 v 421 28263 a(queryid)369 b(is)g(the)h(iden)-31 +30025 51159 45 v 421 31353 a(queryid)369 b(is)g(the)h(iden)-31 b(ti\257er)370 b(of)f(a)h(query)-92 b(,)369 b(userdir)f(is)h(the)h (session)f(directory)-92 b(,)370 b(timeout)h(the)e(limit)j(time)e(of)g -(execution)h(of)421 29591 y(the)e(query)p 51911 30615 -89 5457 v 0 30704 52001 89 v 0 31805 V 0 35718 89 3913 -v 421 32967 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p -421 33581 51159 45 v 421 34909 a(retriev)-31 b(e)369 +(execution)h(of)421 32682 y(the)e(query)p 51911 33706 +89 5457 v 0 33795 52001 89 v 0 34896 V 0 38809 89 3913 +v 421 36058 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p +421 36672 51159 45 v 421 38000 a(retriev)-31 b(e)369 b(the)h(results)e(if)i(a)-31 b(v)-61 b(ailable)p 51911 -35718 89 3913 v 0 35807 52001 89 v 0 37291 a +38809 89 3913 v 0 38898 52001 89 v 0 40446 a SDict begin H.S end - 0 37291 -a 0 37291 a + 0 40446 +a 0 40446 a SDict begin 12 H.A end - 0 37291 a 0 37291 a + 0 40446 a 0 40446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.4) cvn H.B /DEST pdfmark end - 0 37291 a 1697 x Ff(11.4)1495 -b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 42072 -y Fh(exceptions.Exception)p 11497 41850 1329 45 v 12803 -43135 45 1329 v 12161 44064 a Fi(In)-35 b(v)g(o)35 b(catorError)0 -46006 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 -b(cation)373 b(of)c(metho)31 b(d)0 47706 y + 0 40446 a 1698 x Ff(11.4)1495 +b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 45227 +y Fh(exceptions.Exception)p 11497 45006 1329 45 v 12803 +46290 45 1329 v 12161 47220 a Fi(In)-35 b(v)g(o)35 b(catorError)0 +49162 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 +b(cation)373 b(of)c(metho)31 b(d)0 50926 y SDict begin H.S end - 0 47706 a -0 47706 a + 0 50926 a +0 50926 a SDict begin 12 H.A end - 0 47706 a 0 47706 a + 0 50926 a 0 50926 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.4.1) cvn H.B /DEST pdfmark end - 0 47706 a 1777 x Fi(11.4.1)1274 -b(Metho)35 b(ds)p 0 51300 52001 89 v 0 54338 89 3038 -v 497 52462 382 45 v 955 52462 V 1337 52462 a(str)p 2934 -52462 V 3393 52462 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 -53791 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p -16383 53791 333 45 v 16786 53791 V 801 w(str)p 18485 -53791 V 18884 53791 V 51911 54338 89 3038 v 0 54427 52001 -89 v 0 55970 a Fi(Inherited)426 b(from)e(Exception:)p -15073 55970 333 45 v 15471 55970 V 1290 w Fh(init)p 17528 -55970 V 17929 55970 V 799 w(,)p 19004 55970 V 19402 55970 -V 1166 w(getitem)p 23426 55970 V 23827 55970 V 0 57669 + 0 50926 a 1778 x Fi(11.4.1)1274 +b(Metho)35 b(ds)p 0 54520 52001 89 v 0 57558 89 3038 +v 497 55683 382 45 v 955 55683 V 1337 55683 a(str)p 2934 +55683 V 3393 55683 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +57011 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 57011 333 45 v 16786 57011 V 801 w(str)p 18485 +57011 V 18884 57011 V 51911 57558 89 3038 v 0 57647 52001 +89 v 0 59190 a Fi(Inherited)426 b(from)e(Exception:)p +15073 59190 333 45 v 15471 59190 V 1290 w Fh(init)p 17528 +59190 V 17929 59190 V 799 w(,)p 19004 59190 V 19402 59190 +V 1166 w(getitem)p 23426 59190 V 23827 59190 V 0 60955 a SDict begin H.S end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin 12 H.A end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.5) cvn H.B /DEST pdfmark end - 0 57669 a 1999 + 0 60955 a 1998 x Ff(11.5)1495 b(Class)500 b(Lo)42 b(calIn)-42 b(v)g(o)42 -b(cator)664 62752 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g +b(cator)664 66037 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -62531 1329 45 v 26159 63815 45 1329 v 25517 64744 a Fi(Lo)k(calIn)-35 -b(v)g(o)35 b(cator)0 66687 y(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 68679 -y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)p -Black 25447 72000 a(30)p Black eop end -%%Page: 31 31 -TeXDict begin 31 30 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +65816 1329 45 v 26159 67100 45 1329 v 25517 68030 a Fi(Lo)k(calIn)-35 +b(v)g(o)35 b(cator)p Black 25447 72000 a Fh(31)p Black +eop end +%%Page: 32 32 +TeXDict begin 32 31 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a Black 0 TeXcolorgray @@ -8137,113 +8473,135 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)23497 b(Class)370 b(PBSIn)-31 b(v)g(o)31 b(cator)p -0 1373 52001 45 v Black 0 0 a +0 1373 52001 45 v Black 0 1107 a Fi(Kno)-35 b(wn)425 +b(Sub)35 b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 +3099 y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)0 +4648 y SDict begin H.S end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.5.1) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 2924 -52001 89 v 0 8380 89 5457 v 497 4086 382 45 v 955 4086 -V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p -Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p -Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -421 4699 51159 45 v 421 6028 a(a)369 b(Command)i(P)-31 + 0 4648 a 1993 +x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 8458 52001 89 v +0 13914 89 5457 v 497 9620 382 45 v 955 9620 V 1337 9620 +a(init)p 3323 9620 V 3781 9620 V 916 w Fh(\()p Fd(self)p +Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 +b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 +b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 +10233 51159 45 v 421 11562 a(a)369 b(Command)i(P)-31 b(ath)371 b(and)e(a)h(strings)f(of)h(argumen)-31 b(ts)421 -7833 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +13367 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 7833 333 45 v 30142 7833 V 804 w(init)p -32199 7833 V 32599 7833 V 51911 8380 89 5457 v 0 8469 -52001 89 v 0 9570 V 0 11341 89 1772 v 421 10733 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 11341 V 0 11430 52001 -89 v 0 12974 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 14738 y +b(cator.)p 29736 13367 333 45 v 30142 13367 V 804 w(init)p +32199 13367 V 32599 13367 V 51911 13914 89 5457 v 0 14003 +52001 89 v 0 15104 V 0 16875 89 1772 v 421 16267 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 51911 16875 V 0 16964 52001 +89 v 0 18508 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 20272 y SDict begin H.S end - 0 14738 -a 0 14738 a + 0 20272 +a 0 20272 a SDict begin 12 H.A end - 0 14738 a 0 14738 a + 0 20272 a 0 20272 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.6) cvn H.B /DEST pdfmark end - 0 14738 a 1998 x Ff(11.6)1495 -b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 19820 + 0 20272 a 1998 x Ff(11.6)1495 +b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 25354 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 19599 -1329 45 v 26159 20883 45 1329 v 4454 22477 a(bioMob)-31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 25133 +1329 45 v 26159 26417 45 1329 v 4454 28011 a(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 -b(v)g(o)31 b(cator)p 27510 22256 1329 45 v 28816 23540 -45 1329 v 28174 24469 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 -26412 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 -28176 y +b(v)g(o)31 b(cator)p 27510 27790 1329 45 v 28816 29074 +45 1329 v 28174 30004 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 +31946 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 +33710 y SDict begin H.S end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin 12 H.A end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.6.1) cvn H.B /DEST pdfmark end - 0 28176 -a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 31770 52001 -89 v 0 37226 89 5457 v 497 32932 382 45 v 955 32932 V -1337 32932 a(init)p 3323 32932 V 3781 32932 V 916 w Fh(\()p + 0 33710 +a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 37304 52001 +89 v 0 42760 89 5457 v 497 38466 382 45 v 955 38466 V +1337 38466 a(init)p 3323 38466 V 3781 38466 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(aFile)p Fh(,)e Fd(user)-57 b(dir)119 b -Fh(=)p Fc('/tmp')p Fh(\))p 421 33545 51159 45 v 421 34874 +Fh(=)p Fc('/tmp')p Fh(\))p 421 39080 51159 45 v 421 40408 a(The)369 b(\257le)h(is)f(needed)f(here)h(to)h(k)-31 -b(eep)369 b(the)h(generated)g(output\257les)421 36679 +b(eep)369 b(the)h(generated)g(output\257les)421 42213 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.)p 28602 36679 333 45 v 29009 36679 V 805 w(init)p -31066 36679 V 31466 36679 V 51911 37226 89 5457 v 0 37315 -52001 89 v 0 38416 V 0 43873 89 5457 v 421 39579 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 40192 51159 45 v 421 -41521 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 -43325 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +b(cator.)p 28602 42213 333 45 v 29009 42213 V 805 w(init)p +31066 42213 V 31466 42213 V 51911 42760 89 5457 v 0 42849 +52001 89 v 0 43950 V 0 49407 89 5457 v 421 45113 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 45726 51159 45 v 421 +47055 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 +48859 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.execute)p 51911 43873 89 5457 v 0 43962 52001 -89 v 0 45063 V 0 49191 89 4129 v 421 46225 a Fi(setP)-35 +b(cator.execute)p 51911 49407 89 5457 v 0 49496 52001 +89 v 0 50597 V 0 54725 89 4129 v 421 51759 a Fi(setP)-35 b(arameters)p Fh(\()p Fd(self)p Fh(,)371 b Fd(invo)-57 -b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 46839 51159 -45 v 421 48167 a(Set)369 b(parameters)h(of)f(qsub)p 51911 -49191 89 4129 v 0 49280 52001 89 v 0 50823 a Fi(Inherited)426 +b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 52373 51159 +45 v 421 53701 a(Set)369 b(parameters)h(of)f(qsub)p 51911 +54725 89 4129 v 0 54814 52001 89 v 0 56357 a Fi(Inherited)426 b(from)e(GeneralIn)-35 b(v)g(o)35 b(cator:)493 b Fh(getResults)0 -52587 y +58122 y SDict begin H.S end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin 12 H.A end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.7) cvn H.B /DEST pdfmark end - 0 52587 -a 1999 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 -57294 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)0 -59058 y + 0 58122 +a 1998 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 +62828 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)p +Black 25447 72000 a(32)p Black eop end +%%Page: 33 33 +TeXDict begin 33 32 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)22237 b(Class)369 b(QsubP)-31 b(arameters)p +0 1373 52001 45 v Black 0 0 a SDict begin H.S end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.7.1) cvn H.B /DEST pdfmark end - 0 59058 -a 1777 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 62652 52001 -89 v 0 68170 89 5518 v 497 63814 382 45 v 955 63814 V -1337 63814 a(init)p 3323 63814 V 3781 63814 V 916 w Fh(\()p + +0 0 a 1107 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 2924 +52001 89 v 0 8441 89 5518 v 497 4086 382 45 v 955 4086 +V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queueName)p Fh(,)h Fd(qsubPar)-57 -b(ameters)91 b Fh(\))p 421 64427 51159 45 v 421 65756 -a(queueName:)493 b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 -b(arameters:)494 b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h -(option:)494 b(['ncpus=4',)421 67084 y('w)-31 b(alltime=01:00:00'])p -51911 68170 89 5518 v 0 68259 52001 89 v Black 25447 -72000 a(31)p Black eop end -%%Page: 32 32 -TeXDict begin 32 31 bop 0 0 a +b(ameters)91 b Fh(\))p 421 4699 51159 45 v 421 6028 a(queueName:)493 +b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 b(arameters:)494 +b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h(option:)494 +b(['ncpus=4',)421 7356 y('w)-31 b(alltime=01:00:00'])p +51911 8441 89 5518 v 0 8530 52001 89 v Black 25447 72000 +a(33)p Black eop end +%%Page: 34 34 +TeXDict begin 34 33 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8255,97 +8613,100 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26709 -b(Class)369 b(Bo)31 b(dy)p 0 1373 52001 45 v Black 0 -0 a +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26847 +b(Class)370 b(b)31 b(o)g(dy)p 0 1373 52001 45 v Black +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.12) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(12)1793 b(Mo)50 -b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob)g(y)0 -2513 y + 0 0 a 1107 x Fj(12)1793 +b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob) +g(y)0 4196 y Fh(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)g(ZSI)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + +0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.12.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 -x Ff(12.1)1495 b(Class)500 b(Bo)42 b(dy)664 7759 y Fh(ZSI.TC.T)-31 -b(yp)31 b(eCo)g(de)p 10215 7538 1329 45 v 11521 8822 -45 1329 v 10879 9752 a Fi(Bo)k(dy)0 11694 y Fh(Bo)c(dy)370 -b(T)-31 b(yp)31 b(e)369 b(for)g(the)h(.)0 13458 y + 0 5960 a 1999 x Ff(12.1)1495 +b(Class)500 b(b)42 b(o)g(dy)664 11301 y Fh(ZSI.TC.T)-31 +b(yp)31 b(eCo)g(de)p 10215 11079 1329 45 v 11521 12363 +45 1329 v 10879 13293 a Fi(b)k(o)g(dy)0 15235 y Fh(Bo)c(dy)370 +b(T)-31 b(yp)31 b(e)369 b(for)g(gbro)-31 b(wse)p 11408 +15235 333 45 v 400 w(mob)g(y)0 17000 y SDict begin H.S end - 0 13458 -a 0 13458 a + 0 17000 a 0 17000 +a SDict begin 12 H.A end - 0 13458 a 0 13458 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.1) cvn H.B /DEST pdfmark end - 0 13458 a 1777 x Fi(12.1.1)1274 -b(Metho)35 b(ds)p 0 17019 52001 89 v 0 18790 89 1772 -v 421 18181 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 + 0 17000 a 1777 x Fi(12.1.1)1274 +b(Metho)35 b(ds)p 0 20560 52001 89 v 0 22331 89 1772 +v 421 21723 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 b Fd(sw)p Fh(,)e Fd(pyobj)p Fh(,)i Fd(name)83 b Fh(=)p Fc(None)p Fh(,)371 b Fd(attrtext)105 b Fh(=)p Fc('')p -Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 18790 V 0 18879 -52001 89 v 0 20422 a Fi(Inherited)483 b(from)e(T)-35 -b(yp)35 b(eCo)g(de:)p 15458 20422 333 45 v 15857 20422 -V 1390 w Fh(init)p 17914 20422 V 18314 20422 V 798 w(,)432 +Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 22331 V 0 22420 +52001 89 v 0 23964 a Fi(Inherited)483 b(from)e(T)-35 +b(yp)35 b(eCo)g(de:)p 15458 23964 333 45 v 15857 23964 +V 1390 w Fh(init)p 17914 23964 V 18314 23964 V 798 w(,)432 b(c)-31 b(hec)g(kname,)433 b(c)-31 b(hec)g(kt)g(yp)31 -b(e,)433 b(get)p 32335 20422 V 399 w(parse)p 35265 20422 -V 398 w(and)p 37446 20422 V 399 w(errorlist,)f(name)p -44994 20422 V 399 w(matc)-31 b(h,)433 b(nilled,)0 21750 -y(parse,)369 b(simple)p 6353 21750 V 400 w(v)-61 b(alue,)370 -b(SimpleHREF)0 23515 y +b(e,)433 b(get)p 32335 23964 V 399 w(parse)p 35265 23964 +V 398 w(and)p 37446 23964 V 399 w(errorlist,)f(name)p +44994 23964 V 399 w(matc)-31 b(h,)433 b(nilled,)0 25292 +y(parse,)369 b(simple)p 6353 25292 V 400 w(v)-61 b(alue,)370 +b(SimpleHREF)0 27056 y SDict begin H.S end - 0 23515 a 0 23515 a + 0 27056 a 0 27056 a SDict begin 12 H.A end - 0 23515 a -0 23515 a + 0 27056 a +0 27056 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.2) cvn H.B /DEST pdfmark end - 0 23515 a 1777 x Fi(12.1.2)1274 b(Class)425 -b(V)-106 b(ariables)0 26007 y + 0 27056 a 1777 x Fi(12.1.2)1274 b(Class)425 +b(V)-106 b(ariables)0 29548 y SDict begin H.S end - 0 26007 a 0 26007 a + 0 29548 a 0 29548 a SDict begin 12 H.A end - 0 26007 -a 0 26007 a -SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark -end - 0 26007 a 0 27379 53329 45 v 0 27379 V -22 -28663 45 1329 v 6835 28265 a Fi(Name)p 16906 28663 V -20416 w(Description)p 53306 28663 V 0 28708 53329 45 -v -22 29992 45 1329 v 664 29593 a Fh(parselist)p 16906 -29992 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('Body'\)])370 -b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 29992 V -0 30036 53329 45 v -22 33977 45 3986 v 664 30922 a Fh(seriallist)p -16906 33977 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p + 0 29548 +a 0 29548 a +SDict begin [ /View [/XYZ H.V] /Dest (table.7) cvn H.B /DEST pdfmark +end + 0 29548 a 0 30921 53329 45 v 0 30921 V -22 +32205 45 1329 v 6835 31806 a Fi(Name)p 16906 32205 V +20416 w(Description)p 53306 32205 V 0 32249 53329 45 +v -22 33533 45 1329 v 664 33135 a Fh(parselist)p 16906 +33533 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('body'\)])370 +b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33533 V +0 33578 53329 45 v -22 37518 45 3986 v 664 34463 a Fh(seriallist)p +16906 37518 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p Fa(<)p Fc(class)582 b(bioMoby.mobyDataTypes.MobyContent)k(at)581 -b(0x-)17593 32250 y(4042105c)p Fa(>)p Fc(])17593 33578 -y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33977 V -0 34021 53329 45 v -22 35305 45 1329 v 664 34907 a Fh(tag)p -16906 35305 V 15393 w Fi(V)-106 b(alue:)492 b Fc('Body')370 -b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 35305 V -0 35350 53329 45 v -22 39290 45 3986 v 664 36235 a Fh(typecode)p -16906 39290 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p -Fc(bioMoby.webservice.TCBioMoby.)p 39338 36235 349 45 -v 422 w(TCBody)582 b(instance)h(-)17593 37563 y(at)e(0x40412bec)p -Fa(>)17593 38892 y Fd(\(typ)-57 b(e=)p 20888 38892 V -418 w Fb(TCBody)p Fd(\))p 53306 39290 45 3986 v 0 39335 -53329 45 v -22 40619 45 1329 v 664 40220 a Fi(Inherited)426 +b(0x-)17593 35792 y(40417e9c)p Fa(>)p Fc(])17593 37120 +y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 37518 V +0 37563 53329 45 v -22 38847 45 1329 v 664 38448 a Fh(tag)p +16906 38847 V 15393 w Fi(V)-106 b(alue:)492 b Fc('body')370 +b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 38847 V +0 38891 53329 45 v -22 42832 45 3986 v 664 39777 a Fh(typecode)p +16906 42832 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p +Fc(bioMoby.webservice.TCBioMoby.)p 39338 39777 349 45 +v 422 w(TCBody)582 b(instance)h(-)17593 41105 y(at)e(0x404a5c6c)p +Fa(>)17593 42433 y Fd(\(typ)-57 b(e=)p 20888 42433 V +418 w Fb(TCBody)p Fd(\))p 53306 42832 45 3986 v 0 42876 +53329 45 v -22 44160 45 1329 v 664 43762 a Fi(Inherited)426 b(from)f(T)-35 b(yp)35 b(eCo)g(de:)493 b Fh(t)-31 b(yp)31 b(ec)-31 b(hec)g(ks)370 b Fd(\(p.)396 b Fi(??)p Fd(\))p -53306 40619 V 0 40663 53329 45 v 0 40663 V Black 25447 -72000 a Fh(32)p Black eop end -%%Page: 33 33 -TeXDict begin 33 32 bop 0 0 a +53306 44160 V 0 44204 53329 45 v 0 44204 V Black 25447 +72000 a Fh(34)p Black eop end +%%Page: 35 35 +TeXDict begin 35 34 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8357,7 +8718,7 @@ SDict begin H.R end 0 0 a 0 0 a -SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark end 0 0 a Black Black Black 1115 x Fj(Index)0 2211 y @@ -8520,12 +8881,12 @@ b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 20401 19258 a SDict begin H.S end - 20401 19258 a 0 TeXcolorgray Fh(3)p 0 TeXcolorgray + 20401 19258 a 0 TeXcolorgray Fh(4)p 0 TeXcolorgray 20954 18545 a SDict begin H.R end 20954 18545 a 20954 19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.3) cvn H.B /ANN pdfmark end +(page.4) cvn H.B /ANN pdfmark end 20954 19258 a Black 3321 20586 a Fh(retriev)-31 b(eOb)61 b(jectNames)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 18854 @@ -8629,13 +8990,13 @@ 18253 31213 a Black Fh({)p 0 TeXcolorgray 18806 31213 a SDict begin H.S end - 18806 31213 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -19360 30500 a + 18806 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +19914 30500 a SDict begin H.R end - 19360 30500 a 19360 31213 a + 19914 30500 a 19914 31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.9) cvn H.B /ANN pdfmark end - 19360 31213 +(page.10) cvn H.B /ANN pdfmark end + 19914 31213 a Black 2214 32542 a Fh(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13039 32542 a SDict begin H.S end @@ -8647,960 +9008,970 @@ SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end 13592 32542 a Black -3387 33870 333 45 v 3786 33870 V 4118 33870 a Fh(getitem)p -7810 33870 V 8211 33870 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13917 33870 a +Fh({)p 0 TeXcolorgray 14145 32542 a SDict begin H.S end - 13917 33870 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 14470 33157 a + 14145 32542 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 14699 31828 a SDict begin H.R end - 14470 33157 a 14470 -33870 a + 14699 31828 a 14699 +32542 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.5) cvn H.B /ANN pdfmark end - 14470 33870 a Black 3387 35198 333 45 v 3786 -35198 V 4118 35198 a Fh(init)p 5843 35198 V 6243 35198 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11949 -35198 a +(page.6) cvn H.B /ANN pdfmark end + 14699 32542 a Black 3387 33870 333 45 v 3786 +33870 V 4118 33870 a Fh(getitem)p 7810 33870 V 8211 33870 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13917 33870 a SDict begin H.S end - 11949 35198 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 34485 a + 13917 33870 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14470 33157 a SDict begin H.R end - 12502 34485 a 12502 35198 a + 14470 33157 a 14470 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 35198 -a Black 3387 36527 333 45 v 3786 36527 V 4118 36527 a -Fh(len)p 5598 36527 V 5997 36527 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11703 36527 a + 14470 33870 +a Black 3387 35198 333 45 v 3786 35198 V 4118 35198 a +Fh(init)p 5843 35198 V 6243 35198 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 35198 a SDict begin H.S end - 11703 36527 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12256 35813 a + 11949 35198 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12502 34485 a SDict begin H.R end - 12256 35813 a 12256 -36527 a + 12502 34485 a 12502 +35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12256 36527 a Black 3387 37855 333 45 v 3786 -37855 V 4118 37855 a Fh(setitem)p 7694 37855 V 8094 37855 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -37855 a + 12502 35198 a Black 3387 36527 333 45 v 3786 +36527 V 4118 36527 a Fh(len)p 5598 36527 V 5997 36527 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 +36527 a SDict begin H.S end - 13800 37855 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -14354 37142 a + 11703 36527 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +12256 35813 a SDict begin H.R end - 14354 37142 a 14354 37855 a + 12256 35813 a 12256 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14354 37855 -a Black 3387 39183 333 45 v 3786 39183 V 4118 39183 a -Fh(str)p 5485 39183 V 5883 39183 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11589 39183 a + 12256 36527 +a Black 3387 37855 333 45 v 3786 37855 V 4118 37855 a +Fh(repr)p 6159 37855 V 6557 37855 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 12263 37855 a SDict begin H.S end - 11589 39183 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12143 38470 a + 12263 37855 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12816 37142 a SDict begin H.R end - 12143 38470 a 12143 -39183 a + 12816 37142 a 12816 +37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12143 39183 a Black 3321 40512 a Fh(k)-31 b(eys)369 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10761 -40512 a + 12816 37855 a Black 3387 39183 333 45 v 3786 +39183 V 4118 39183 a Fh(setitem)p 7694 39183 V 8094 39183 +V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 +39183 a SDict begin H.S end - 10761 40512 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -11314 39798 a + 13800 39183 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14354 38470 a SDict begin H.R end - 11314 39798 a 11314 40512 a + 14354 38470 a 14354 39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 11314 40512 -a Black 2214 41840 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11732 41840 a + 14354 39183 +a Black 3387 40512 333 45 v 3786 40512 V 4118 40512 a +Fh(str)p 5485 40512 V 5883 40512 V 1166 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11589 40512 a SDict begin H.S end - 11732 41840 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12285 41127 a + 11589 40512 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12143 39798 a SDict begin H.R end - 12285 41127 a 12285 -41840 a + 12143 39798 a 12143 +40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12285 41840 a Black 3387 43168 333 45 v 3786 -43168 V 4118 43168 a Fh(init)p 5843 43168 V 6243 43168 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 43168 a + 12143 40512 a Black 3321 41840 a Fh(collectionT)-92 +b(oQueries)372 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +18144 41840 a SDict begin H.S end - 11949 43168 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 42455 a + 18144 41840 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +18697 41127 a SDict begin H.R end - 12502 42455 a 12502 43168 a + 18697 41127 a 18697 41840 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 43168 -a Black 3321 44497 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 44497 a + 18697 41840 +a Black 3321 43168 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 43168 a SDict begin H.S end - 13679 44497 -a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 43783 a + 13679 43168 +a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 42455 a SDict begin H.R end -14232 43783 a 14232 44497 a +14232 42455 a 14232 43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14232 44497 a Black 2214 -45825 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 12550 45825 a + 14232 43168 a Black 3321 +44497 a Fh(getOb)61 b(ject)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 13461 44497 a SDict begin H.S end - 12550 45825 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 13103 45112 a + 13461 44497 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 14014 43783 a SDict begin H.R end - 13103 45112 a 13103 -45825 a + 14014 43783 a 14014 +44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 13103 45825 a Black Fh({)p 0 TeXcolorgray 13656 -45825 a + 14014 44497 a Black 3321 45825 a Fh(getOb)61 +b(jects)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13897 45825 a SDict begin H.S end - 13656 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14210 45112 a + 13897 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +14451 45112 a SDict begin H.R end - 14210 45112 a 14210 45825 a + 14451 45112 a 14451 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14210 45825 -a Black 3387 47153 333 45 v 3786 47153 V 4118 47153 a -Fh(init)p 5843 47153 V 6243 47153 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 47153 a + 14451 45825 +a Black 3321 47153 a Fh(getP)-31 b(arameter)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15204 47153 a SDict begin H.S end - 11949 47153 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 46440 a + 15204 47153 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 15758 46440 a SDict begin H.R end -12502 46440 a 12502 47153 a +15758 46440 a 15758 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 47153 a Black 3321 -48482 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 48482 a + 15758 47153 a Black 3321 +48482 a Fh(getP)-31 b(arameters)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15641 48482 a SDict begin H.S end - 13679 48482 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 14232 47768 a + 15641 48482 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 16194 47768 a SDict begin H.R end - 14232 47768 a 14232 -48482 a + +16194 47768 a 16194 48482 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 48482 a Black 2214 49810 a Fh(Mob)-31 b(yOb)61 -b(ject)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12455 -49810 a + 16194 48482 a Black 3321 +49810 a Fh(k)-31 b(eys)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 10761 49810 a SDict begin H.S end - 12455 49810 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -13008 49097 a + 10761 49810 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 11314 49097 a SDict begin H.R end - 13008 49097 a 13008 49810 a + 11314 49097 a 11314 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 13008 49810 -a Black 3387 51138 333 45 v 3786 51138 V 4118 51138 a -Fh(init)p 5843 51138 V 6243 51138 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 51138 a + 11314 49810 a Black 3321 51138 a Fh(toMob)-31 +b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12415 51138 a SDict begin H.S end - 11949 51138 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 50425 a + 12415 51138 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12969 50425 a SDict begin H.R end - -12502 50425 a 12502 51138 a + 12969 50425 a 12969 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 51138 a Black 3387 -52467 333 45 v 3786 52467 V 4118 52467 a Fh(str)p 5485 -52467 V 5883 52467 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 52467 a + 12969 51138 +a Black 2214 52467 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 11732 52467 a SDict begin H.S end - 11589 52467 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12143 51753 a + 11732 52467 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 12285 51753 a SDict begin H.R end - 12143 51753 a 12143 + 12285 51753 a 12285 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12143 52467 a Black 3321 53795 a Fh(fromMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13679 53795 a + 12285 52467 a Black 3387 53795 333 45 v 3786 +53795 V 4118 53795 a Fh(init)p 5843 53795 V 6243 53795 +V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +11949 53795 a SDict begin H.S end - 13679 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14232 53082 a + 11949 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12502 53082 a SDict begin H.R end - 14232 53082 a 14232 53795 a + 12502 53082 a 12502 53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 53795 -a Black 3321 55124 a Fh(getInfo)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12077 55124 a + 12502 53795 +a Black 3321 55124 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 55124 a SDict begin H.S end - 12077 55124 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12630 54410 a + 13679 55124 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14232 54410 a SDict begin H.R end -12630 54410 a 12630 55124 a +14232 54410 a 14232 55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12630 55124 a Black 3321 -56452 a Fh(toMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 56452 a + 14232 55124 a Black 2214 +56452 a Fh(Mob)-31 b(yGeneric)369 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 12865 56452 a SDict begin H.S end - 12415 56452 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12969 55739 a + 12865 56452 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 13419 55739 a SDict begin H.R end - 12969 55739 a 12969 + 13419 55739 a 13419 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12969 56452 a Black 2214 57780 a Fh(Mob)-31 b(ySequence)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13561 57780 a -SDict begin H.S end - -13561 57780 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14115 -57067 a -SDict begin H.R end - 14115 57067 a 14115 57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.6) cvn H.B /ANN pdfmark end - 14115 57780 a Black -Fh({)p 0 TeXcolorgray 14668 57780 a -SDict begin H.S end - 14668 57780 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 15222 57067 a -SDict begin H.R end - 15222 57067 a 15222 -57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 15222 57780 a Black 3387 59109 333 45 v 3786 -59109 V 4118 59109 a Fh(init)p 5843 59109 V 6243 59109 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 59109 a + 13419 56452 a Black Fh({)p 0 TeXcolorgray 13972 +56452 a SDict begin H.S end - 11949 59109 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 58395 a + 13972 56452 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +14525 55739 a SDict begin H.R end - 12502 58395 a 12502 59109 a + 14525 55739 a 14525 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12502 59109 -a Black 3321 60437 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 60437 a + 14525 56452 +a Black 3387 57780 333 45 v 3786 57780 V 4118 57780 a +Fh(init)p 5843 57780 V 6243 57780 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 57780 a SDict begin H.S end - 13679 60437 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 59724 a + 11949 57780 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 57067 a SDict begin H.R end -14232 59724 a 14232 60437 a +12502 57067 a 12502 57780 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 60437 a Black 2214 -61765 a Fh(Mob)-31 b(yString)371 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 12119 61765 a + 12502 57780 a Black 2214 +59109 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12550 59109 a SDict begin H.S end - 12119 61765 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 12673 61052 a + 12550 59109 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13103 58395 a SDict begin H.R end - 12673 61052 a 12673 -61765 a + 13103 58395 a 13103 +59109 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12673 61765 a Black 3387 63094 333 45 v 3786 -63094 V 4118 63094 a Fh(init)p 5843 63094 V 6243 63094 + 13103 59109 a Black 3387 60437 333 45 v 3786 +60437 V 4118 60437 a Fh(init)p 5843 60437 V 6243 60437 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 63094 a -SDict begin H.S end - 11949 63094 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 62380 a -SDict begin H.R end - 12502 62380 a 12502 63094 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 63094 -a Black 2214 64422 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11258 64422 a +11949 60437 a SDict begin H.S end - 11258 64422 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 11812 63709 a + 11949 60437 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +12502 59724 a SDict begin H.R end - 11812 63709 a 11812 -64422 a + 12502 59724 a 12502 60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 11812 64422 a Black Fh({)p 0 TeXcolorgray 12365 -64422 a -SDict begin H.S end - 12365 64422 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -12919 63709 a -SDict begin H.R end - 12919 63709 a 12919 64422 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 12919 64422 -a Black 3387 65750 333 45 v 3786 65750 V 4118 65750 a -Fh(init)p 5843 65750 V 6243 65750 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 65750 a + 12502 60437 +a Black 3321 61765 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 61765 a SDict begin H.S end - 11949 65750 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 65037 a + 13679 61765 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 61052 a SDict begin H.R end -12502 65037 a 12502 65750 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 65750 a Black 3321 -67079 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 67079 a -SDict begin H.S end - 13679 67079 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 14232 66365 a -SDict begin H.R end - 14232 66365 a 14232 -67079 a +14232 61052 a 14232 61765 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 67079 a Black 3321 68407 a Fh(toMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -12415 68407 a + 14232 61765 a Black 2214 +63094 a Fh(Mob)-31 b(yOb)61 b(ject)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12455 63094 a SDict begin H.S end - 12415 68407 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12969 67694 a + 12455 63094 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13008 62380 a SDict begin H.R end - 12969 67694 a 12969 68407 a + 13008 62380 a 13008 +63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12969 68407 -a Black Black Black 28767 3318 a Fh(Mob)-31 b(yZmPDB)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39700 3318 a -SDict begin H.S end - 39700 -3318 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 40253 2604 -a -SDict begin H.R end - 40253 2604 a 40253 3318 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 40253 3318 a Black 29941 -4646 333 45 v 30339 4646 V 30671 4646 a Fh(init)p 32396 -4646 V 32797 4646 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38502 4646 a + 13008 63094 a Black Fh({)p 0 TeXcolorgray 13561 +63094 a SDict begin H.S end - 38502 4646 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 39056 3933 a + 13561 63094 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +14115 62380 a SDict begin H.R end - 39056 3933 a 39056 -4646 a + 14115 62380 a 14115 63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39056 4646 a Black 29941 5974 333 45 v 30339 5974 -V 30671 5974 a Fh(str)p 32038 5974 V 32437 5974 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 5974 -a + 14115 63094 +a Black 3387 64422 333 45 v 3786 64422 V 4118 64422 a +Fh(init)p 5843 64422 V 6243 64422 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64422 a SDict begin H.S end - 38143 5974 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 38696 -5261 a + 11949 64422 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 12502 63709 a SDict begin H.R end - 38696 5261 a 38696 5974 a + +12502 63709 a 12502 64422 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 38696 5974 a Black 29874 -7303 a Fh(compress)369 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39630 7303 a + 12502 64422 a Black 3387 +65750 333 45 v 3786 65750 V 4118 65750 a Fh(repr)p 6159 +65750 V 6557 65750 V 1165 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 12263 65750 a SDict begin H.S end - 39630 7303 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40183 6589 a + 12263 65750 a 0 TeXcolorgray +Fh(8)p 0 TeXcolorgray 12816 65037 a SDict begin H.R end - 40183 6589 a 40183 -7303 a + 12816 65037 a 12816 +65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40183 7303 a Black 29874 8631 a Fh(fromMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -40232 8631 a + 12816 65750 a Black 3387 67079 333 45 v 3786 +67079 V 4118 67079 a Fh(str)p 5485 67079 V 5883 67079 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 +67079 a SDict begin H.S end - 40232 8631 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -40786 7918 a + 11589 67079 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +12143 66365 a SDict begin H.R end - 40786 7918 a 40786 8631 a + 12143 66365 a 12143 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40786 8631 a Black -29874 9960 a Fh(loadF)-92 b(romFile)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41647 9960 a + 12143 67079 +a Black 3321 68407 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 68407 a SDict begin H.S end - 41647 9960 -a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 42200 9246 a + 13679 68407 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 14232 67694 a SDict begin H.R end - 42200 -9246 a 42200 9960 a + +14232 67694 a 14232 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 42200 9960 a Black 29874 11288 a -Fh(sa)-31 b(v)g(eT)-92 b(oFile)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 40343 11288 a + 14232 68407 a Black Black +Black 29874 3318 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38969 3318 a SDict begin H.S end - 40343 11288 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40897 10575 a + 38969 3318 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 39522 2604 a SDict begin H.R end - 40897 10575 a 40897 -11288 a + 39522 +2604 a 39522 3318 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40897 11288 a Black 29874 12616 a Fh(toMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38969 12616 a + 39522 3318 a Black 28767 4646 a Fh(Mob)-31 +b(yString)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +38673 4646 a SDict begin H.S end - 38969 12616 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -39522 11903 a + 38673 4646 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +39226 3933 a SDict begin H.R end - 39522 11903 a 39522 12616 a + 39226 3933 a 39226 4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39522 12616 -a Black 28767 13945 a Fh(P)-31 b(arameter)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38015 13945 a + 39226 4646 a Black +Fh({)p 0 TeXcolorgray 39779 4646 a SDict begin H.S end - 38015 13945 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 38568 13231 a + 39779 4646 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 40333 3933 a SDict begin H.R end - 38568 13231 a 38568 -13945 a + 40333 3933 a 40333 +4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 38568 13945 a Black Fh({)p 0 TeXcolorgray 39121 -13945 a +(page.9) cvn H.B /ANN pdfmark end + 40333 4646 a Black 29941 5974 333 45 v 30339 5974 +V 30671 5974 a Fh(init)p 32396 5974 V 32797 5974 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +5974 a SDict begin H.S end - 39121 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -39675 13231 a + 38502 5974 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 5261 a SDict begin H.R end - 39675 13231 a 39675 13945 a + 39056 5261 a 39056 5974 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39675 13945 -a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 -a Fh(init)p 32396 15273 V 32797 15273 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 15273 a + 39056 5974 a Black +28767 7303 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 37812 7303 a SDict begin H.S end - 38502 15273 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 39056 14560 a + 37812 7303 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 38365 6589 a SDict begin H.R end - -39056 14560 a 39056 15273 a + 38365 6589 a 38365 +7303 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39056 15273 a Black 29941 -16601 333 45 v 30339 16601 V 30671 16601 a Fh(repr)p -32712 16601 V 33110 16601 V 1165 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38816 16601 a + 38365 7303 a Black 29941 8631 333 45 v 30339 8631 +V 30671 8631 a Fh(init)p 32396 8631 V 32797 8631 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +8631 a SDict begin H.S end - 38816 16601 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39370 15888 a + 38502 8631 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 7918 a SDict begin H.R end - 39370 15888 a 39370 -16601 a + 39056 7918 a 39056 8631 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39370 16601 a Black 29941 17930 333 45 v 30339 -17930 V 30671 17930 a Fh(str)p 32038 17930 V 32437 17930 -V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 -17930 a + 39056 8631 a Black +29874 9960 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 9960 a SDict begin H.S end - 38143 17930 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -38696 17216 a + 40232 9960 +a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 9246 a SDict begin H.R end - 38696 17216 a 38696 17930 a + 40786 +9246 a 40786 9960 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 38696 17930 -a Black 29874 19258 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40232 19258 a + 40786 9960 a Black 29874 11288 a +Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38969 11288 a SDict begin H.S end - 40232 19258 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 18545 a + 38969 11288 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39522 10575 a SDict begin H.R end - -40786 18545 a 40786 19258 a + 39522 10575 a 39522 +11288 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 40786 19258 a Black 29874 -20586 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38969 20586 a + 39522 11288 a Black 28767 12616 a Fh(P)-31 b(arameter)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38015 12616 a SDict begin H.S end - 38969 20586 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39522 19873 a + +38015 12616 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 38568 +11903 a SDict begin H.R end - 39522 19873 a 39522 -20586 a + 38568 11903 a 38568 12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39522 20586 a Black 26553 21915 a Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 44222 21915 a + 38568 12616 a Black +Fh({)p 0 TeXcolorgray 39121 12616 a SDict begin H.S end - 44222 21915 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45329 21201 a + 39121 12616 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40229 11903 a SDict begin H.R end - 45329 21201 a 45329 -21915 a + 40229 11903 a 40229 +12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 45329 21915 a Black Fh({)p 0 TeXcolorgray 45882 -21915 a + 40229 12616 a Black 29941 13945 333 45 v 30339 +13945 V 30671 13945 a Fh(init)p 32396 13945 V 32797 13945 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13945 a SDict begin H.S end - 45882 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -46990 21201 a + 38502 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 13231 a SDict begin H.R end - 46990 21201 a 46990 21915 a + 39056 13231 a 39056 13945 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.11) cvn H.B /ANN pdfmark end - 46990 21915 -a Black 28767 23243 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 -b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 -23243 a +(page.9) cvn H.B /ANN pdfmark end + 39056 13945 +a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 +a Fh(repr)p 32712 15273 V 33110 15273 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38816 15273 a SDict begin H.S end - 41886 23243 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42993 22530 a + 38816 15273 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39370 14560 a SDict begin H.R end - 42993 22530 a 42993 23243 a + 39370 14560 a 39370 +15273 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42993 23243 -a Black 29941 24571 333 45 v 30339 24571 V 30671 24571 -a Fh(str)p 32038 24571 V 32437 24571 V 1166 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38143 24571 a +(page.9) cvn H.B /ANN pdfmark end + 39370 15273 a Black 29941 16601 333 45 v 30339 +16601 V 30671 16601 a Fh(str)p 32038 16601 V 32437 16601 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 +16601 a SDict begin H.S end - 38143 24571 -a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 39250 23858 a + 38143 16601 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +39250 15888 a SDict begin H.R end - -39250 23858 a 39250 24571 a + 39250 15888 a 39250 16601 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 24571 a Black 28767 -25900 a Fh(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)372 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39515 25900 a + 39250 16601 +a Black 29874 17930 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 17930 a SDict begin H.S end - -39515 25900 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 40622 -25186 a + 40232 17930 +a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 41339 17216 a SDict begin H.R end - 40622 25186 a 40622 25900 a + +41339 17216 a 41339 17930 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 40622 25900 a Black -29941 27228 333 45 v 30339 27228 V 30671 27228 a Fh(str)p -32038 27228 V 32437 27228 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 27228 a + 41339 17930 a Black 29874 +19258 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38969 19258 a SDict begin H.S end - 38143 27228 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 39250 26515 a + 38969 19258 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40076 18545 a SDict begin H.R end - 39250 26515 a 39250 -27228 a + 40076 18545 a 40076 +19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 27228 a Black 28767 28556 a Fh(EMetho)31 -b(dRetriev)-31 b(eError)370 b Fd(\(class\))p Fh(,)p 0 -TeXcolorgray 44109 28556 a + 40076 19258 a Black 26553 20586 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 44222 20586 a SDict begin H.S end - 44109 28556 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45216 27843 a + 44222 20586 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 45329 19873 a SDict begin H.R end - 45216 27843 a 45216 -28556 a + 45329 19873 a 45329 +20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 45216 28556 a Black 29941 29885 333 45 v 30339 -29885 V 30671 29885 a Fh(str)p 32038 29885 V 32437 29885 -V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38143 29885 a +(page.11) cvn H.B /ANN pdfmark end + 45329 20586 a Black Fh({)p 0 TeXcolorgray 45882 +20586 a SDict begin H.S end - 38143 29885 a 0 TeXcolorgray Fh(10)p 0 -TeXcolorgray 39250 29171 a + 45882 20586 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +46990 19873 a SDict begin H.R end - 39250 29171 a 39250 29885 -a + 46990 19873 a 46990 20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 39250 29885 a Black 28767 31213 a Fh(ENotA)-123 b(WSMetho)31 -b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41760 -31213 a +(page.12) cvn H.B /ANN pdfmark end + 46990 20586 +a Black 28767 21915 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 +b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 +21915 a SDict begin H.S end - 41760 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42867 30500 a + 41886 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +42993 21201 a SDict begin H.R end - 42867 30500 a 42867 31213 a + 42993 21201 a 42993 21915 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42867 31213 -a Black Fh({)p 0 TeXcolorgray 43420 31213 a +(page.11) cvn H.B /ANN pdfmark end + 42993 21915 +a Black 29941 23243 333 45 v 30339 23243 V 30671 23243 +a Fh(str)p 32038 23243 V 32437 23243 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 23243 a SDict begin H.S end - 43420 31213 -a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 44527 30500 a + 38143 23243 +a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 39250 22530 a SDict begin H.R end -44527 30500 a 44527 31213 a +39250 22530 a 39250 23243 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 44527 31213 a Black 29941 -32542 333 45 v 30339 32542 V 30671 32542 a Fh(str)p 32038 -32542 V 32437 32542 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 32542 a + 39250 23243 a Black 28767 +24571 a Fh(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)371 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42298 24571 a SDict begin H.S end - 38143 32542 a 0 TeXcolorgray -Fh(11)p 0 TeXcolorgray 39250 31828 a + 42298 +24571 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 43405 23858 +a SDict begin H.R end - 39250 31828 a 39250 -32542 a + 43405 23858 a 43405 24571 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 32542 a Black 28767 33870 a Fh(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40967 33870 a + 43405 24571 a Black 29941 +25900 333 45 v 30339 25900 V 30671 25900 a Fh(str)p 32038 +25900 V 32437 25900 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 25900 a SDict begin H.S end - 40967 33870 a 0 TeXcolorgray Fh(11)p 0 -TeXcolorgray 42074 33157 a + 38143 25900 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 39250 25186 a SDict begin H.R end - 42074 33157 a 42074 33870 -a + 39250 25186 a 39250 +25900 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 42074 33870 a Black 29941 35198 333 45 v 30339 35198 -V 30671 35198 a Fh(str)p 32038 35198 V 32437 35198 V -1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 -35198 a + 39250 25900 a Black 28767 27228 a Fh(EIn)-31 +b(v)-61 b(alidT)-31 b(yp)31 b(e)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39515 27228 a SDict begin H.S end - 38143 35198 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -39250 34485 a + 39515 27228 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 40622 26515 a SDict begin H.R end - 39250 34485 a 39250 35198 a + 40622 26515 a 40622 +27228 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 35198 -a Black 26553 36527 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yMarshal)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42857 36527 a + 40622 27228 a Black 29941 28556 333 45 v 30339 +28556 V 30671 28556 a Fh(str)p 32038 28556 V 32437 28556 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 28556 a SDict begin H.S end - 42857 36527 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 43964 35813 a + 38143 28556 a 0 TeXcolorgray Fh(11)p 0 +TeXcolorgray 39250 27843 a SDict begin H.R end - 43964 35813 a 43964 36527 -a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43964 36527 a Black Fh({)p 0 TeXcolorgray 44517 36527 + 39250 27843 a 39250 28556 a -SDict begin H.S end - 44517 36527 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -45625 35813 a -SDict begin H.R end - 45625 35813 a 45625 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.13) cvn H.B /ANN pdfmark end - 45625 36527 -a Black 28767 37855 a Fh(Mob)-31 b(yMarshaller)370 b -Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40865 37855 a +(page.11) cvn H.B /ANN pdfmark end + 39250 28556 a Black 28767 29885 a Fh(EMetho)31 b(dRetriev)-31 +b(eError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 44109 +29885 a SDict begin H.S end - 40865 -37855 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41972 37142 -a + 44109 29885 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +45216 29171 a SDict begin H.R end - 41972 37142 a 41972 37855 a + 45216 29171 a 45216 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41972 37855 a Black 29874 -39183 a Fh(dumps)f Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38452 39183 a +(page.11) cvn H.B /ANN pdfmark end + 45216 29885 +a Black Fh({)p 0 TeXcolorgray 45769 29885 a SDict begin H.S end - 38452 39183 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 39559 38470 a + 45769 29885 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 46877 29171 a SDict begin H.R end - 39559 38470 a 39559 39183 -a + +46877 29171 a 46877 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39559 39183 a Black 29874 40512 a Fh(m)p 30862 40512 -333 45 v 399 w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38414 40512 a + 46877 29885 a Black 29941 +31213 333 45 v 30339 31213 V 30671 31213 a Fh(str)p 32038 +31213 V 32437 31213 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 31213 a SDict begin H.S end - 38414 40512 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39521 39798 a + 38143 31213 a 0 TeXcolorgray +Fh(12)p 0 TeXcolorgray 39250 30500 a SDict begin H.R end - 39521 39798 a 39521 -40512 a + 39250 30500 a 39250 +31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39521 40512 a Black 29874 41840 a Fh(m)p 30862 -41840 333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38721 41840 a + 39250 31213 a Black 28767 32542 a Fh(ENotA)-123 +b(WSMetho)31 b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +41760 32542 a SDict begin H.S end - 38721 41840 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39828 41127 a + 41760 32542 a 0 TeXcolorgray Fh(12)p 0 +TeXcolorgray 42867 31828 a SDict begin H.R end - 39828 41127 a 39828 -41840 a + 42867 31828 a 42867 32542 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39828 41840 a Black 29874 43168 a Fh(m)p 30862 -43168 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37891 43168 a + 42867 32542 a Black 29941 33870 333 45 v 30339 33870 +V 30671 33870 a Fh(str)p 32038 33870 V 32437 33870 V +1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 +33870 a SDict begin H.S end - 37891 43168 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 38998 42455 a + 38143 33870 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +39250 33157 a SDict begin H.R end - -38998 42455 a 38998 43168 a + 39250 33157 a 39250 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38998 43168 a Black 29874 -44497 a Fh(m)p 30862 44497 333 45 v 399 w(list)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 44497 -a + 39250 33870 +a Black 28767 35198 a Fh(ET)-31 b(yp)31 b(eMismatc)-31 +b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40967 +35198 a SDict begin H.S end - 38051 44497 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray -39158 43783 a + 40967 35198 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +42074 34485 a SDict begin H.R end - 39158 43783 a 39158 44497 a + 42074 34485 a 42074 35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39158 44497 -a Black 29874 45825 a Fh(m)p 30862 45825 333 45 v 399 -w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -37870 45825 a + 42074 35198 +a Black 29941 36527 333 45 v 30339 36527 V 30671 36527 +a Fh(str)p 32038 36527 V 32437 36527 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 36527 a SDict begin H.S end - 37870 45825 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 38977 45112 a + 38143 36527 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 39250 35813 a SDict begin H.R end - 38977 45112 a 38977 45825 -a + +39250 35813 a 39250 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38977 45825 a Black 29874 47153 a Fh(m)p 30862 47153 -333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39346 47153 a + 39250 36527 a Black 26553 +37855 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)373 +b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 42857 +37855 a SDict begin H.S end - 39346 47153 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40453 46440 a + 42857 37855 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +43964 37142 a SDict begin H.R end - 40453 46440 a 40453 -47153 a + 43964 37142 a 43964 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40453 47153 a Black 29874 48482 a Fh(m)p 30862 -48482 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39029 48482 a +(page.13) cvn H.B /ANN pdfmark end + 43964 37855 +a Black Fh({)p 0 TeXcolorgray 44517 37855 a SDict begin H.S end - 39029 48482 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40136 47768 a + 44517 37855 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 45625 37142 a SDict begin H.R end - 40136 47768 a 40136 -48482 a + +45625 37142 a 45625 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40136 48482 a Black 29874 49810 a Fh(m)p 30862 -49810 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40290 49810 a +(page.14) cvn H.B /ANN pdfmark end + 45625 37855 a Black 28767 +39183 a Fh(Mob)-31 b(yMarshaller)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40865 39183 a SDict begin H.S end - 40290 49810 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41397 49097 a + 40865 39183 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 41972 38470 a SDict begin H.R end - -41397 49097 a 41397 49810 a + 41972 38470 a 41972 +39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41397 49810 a Black 28767 -51138 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42218 51138 a +(page.13) cvn H.B /ANN pdfmark end + 41972 39183 a Black 29874 40512 a Fh(dumps)f +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38452 40512 +a SDict begin H.S end - 42218 51138 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 43325 50425 a + 38452 40512 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39559 39798 a SDict begin H.R end - 43325 50425 a 43325 -51138 a + 39559 39798 a 39559 40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43325 51138 a Black Fh({)p 0 TeXcolorgray 43878 -51138 a +(page.13) cvn H.B /ANN pdfmark end + 39559 40512 +a Black 29874 41840 a Fh(m)p 30862 41840 333 45 v 399 +w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38414 41840 a SDict begin H.S end - 43878 51138 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -44986 50425 a + 38414 41840 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 39521 41127 a SDict begin H.R end - 44986 50425 a 44986 51138 a + 39521 41127 a 39521 41840 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44986 51138 -a Black 29874 52467 a Fh(loads)f Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 37714 52467 a + 39521 41840 a Black 29874 43168 a Fh(m)p 30862 43168 +333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38721 43168 a SDict begin H.S end - 37714 52467 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 38821 51753 a + 38721 43168 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 39828 42455 a SDict begin H.R end - 38821 51753 a 38821 -52467 a + 39828 42455 a 39828 +43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 38821 52467 a Black 29874 53795 a Fh(m)p 30862 -53795 333 45 v 399 w(Collection)373 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41427 53795 a + 39828 43168 a Black 29874 44497 a Fh(m)p 30862 +44497 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37891 44497 a SDict begin H.S end - 41427 53795 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 42534 53082 a + 37891 44497 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 38998 43783 a SDict begin H.R end -42534 53082 a 42534 53795 a +38998 43783 a 38998 44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 42534 53795 a Black 29874 -55124 a Fh(m)p 30862 55124 333 45 v 399 w(Float)371 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39137 55124 + 38998 44497 a Black 29874 +45825 a Fh(m)p 30862 45825 333 45 v 399 w(list)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 45825 a SDict begin H.S end - 39137 55124 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40243 54410 a + 38051 45825 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39158 45112 a SDict begin H.R end - 40243 54410 a 40243 55124 a + 39158 45112 a 39158 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40243 55124 -a Black 29874 56452 a Fh(m)p 30862 56452 333 45 v 399 -w(generic)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -39954 56452 a + 39158 45825 +a Black 29874 47153 a Fh(m)p 30862 47153 333 45 v 399 +w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +37870 47153 a SDict begin H.S end - 39954 56452 a 0 TeXcolorgray Fh(13)p 0 -TeXcolorgray 41061 55739 a + 37870 47153 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 38977 46440 a SDict begin H.R end - 41061 55739 a 41061 56452 + 38977 46440 a 38977 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 56452 a Black 29874 57780 a Fh(m)p 30862 57780 -333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39954 57780 a + 38977 47153 a Black 29874 48482 a Fh(m)p 30862 48482 +333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 39346 48482 a SDict begin H.S end - 39954 57780 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 41061 57067 a + 39346 48482 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40453 47768 a SDict begin H.R end - 41061 57067 a 41061 -57780 a + 40453 47768 a 40453 +48482 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.13) cvn H.B /ANN pdfmark end + 40453 48482 a Black 29874 49810 a Fh(m)p 30862 +49810 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39029 49810 a +SDict begin H.S end + 39029 49810 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40136 49097 a +SDict begin H.R end + 40136 49097 a 40136 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 57780 a Black 29874 59109 a Fh(m)p 30862 -59109 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 43180 59109 a + 40136 49810 a Black 29874 51138 a Fh(m)p 30862 +51138 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40290 51138 a SDict begin H.S end - 43180 59109 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 44287 58395 a + 40290 51138 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 41397 50425 a SDict begin H.R end -44287 58395 a 44287 59109 a +41397 50425 a 41397 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44287 59109 a Black 29874 -60437 a Fh(m)p 30862 60437 333 45 v 399 w(Simple)371 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39828 -60437 a + 41397 51138 a Black 28767 +52467 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42218 52467 a SDict begin H.S end - 39828 60437 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40935 59724 a + 42218 52467 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 43325 51753 a SDict begin H.R end - 40935 59724 a 40935 60437 a + 43325 51753 a 43325 +52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40935 60437 -a Black 26553 61765 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42903 61765 a + 43325 52467 a Black Fh({)p 0 TeXcolorgray 43878 +52467 a SDict begin H.S end - 42903 61765 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 44010 61052 a + 43878 52467 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44986 51753 a SDict begin H.R end - 44010 61052 a 44010 61765 -a + 44986 51753 a 44986 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 61765 -a + 44986 52467 +a Black 29874 53795 a Fh(loads)f Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 37714 53795 a SDict begin H.S end - 44563 61765 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray -45671 61052 a + 37714 53795 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 38821 53082 a SDict begin H.R end - 45671 61052 a 45671 61765 a + 38821 53082 a 38821 +53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end - 45671 61765 -a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42902 63094 a +(page.14) cvn H.B /ANN pdfmark end + 38821 53795 a Black 29874 55124 a Fh(m)p 30862 +55124 333 45 v 399 w(Float)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39137 55124 a SDict begin H.S end - 42902 63094 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 44009 62380 a + 39137 55124 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40243 54410 a SDict begin H.R end - 44009 62380 a 44009 -63094 a + 40243 54410 a 40243 +55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44009 63094 a Black 29941 64422 333 45 v 30339 -64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 64422 a + 40243 55124 a Black 29874 56452 a Fh(m)p 30862 +56452 333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 39954 56452 a SDict begin H.S end - 38502 64422 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 39609 63709 a + 39954 56452 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 41061 55739 a SDict begin H.R end - 39609 63709 a 39609 64422 -a + +41061 55739 a 41061 56452 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 41061 56452 a Black 29874 +57780 a Fh(m)p 30862 57780 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43180 +57780 a +SDict begin H.S end + 43180 57780 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44287 57067 a +SDict begin H.R end + 44287 57067 a 44287 57780 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 44287 57780 +a Black 29874 59109 a Fh(m)p 30862 59109 333 45 v 399 +w(Ob)61 b(ject)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 +TeXcolorgray 39859 59109 a +SDict begin H.S end + 39859 59109 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40966 58395 a +SDict begin H.R end + 40966 58395 a 40966 +59109 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 40966 59109 a Black 29874 60437 a Fh(m)p 30862 +60437 333 45 v 399 w(String)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39524 60437 a +SDict begin H.S end + 39524 60437 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40631 59724 a +SDict begin H.R end + 40631 59724 a 40631 +60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end + 40631 60437 a Black 26553 61765 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yRegister)373 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 42903 61765 a +SDict begin H.S end + 42903 61765 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44010 61052 a +SDict begin H.R end + 44010 61052 a 44010 +61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 +61765 a +SDict begin H.S end + 44563 61765 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray +45671 61052 a +SDict begin H.R end + 45671 61052 a 45671 61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.17) cvn H.B /ANN pdfmark end + 45671 61765 +a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42902 63094 a +SDict begin H.S end + 42902 63094 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44009 62380 a +SDict begin H.R end + 44009 62380 a 44009 +63094 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44009 63094 a Black 29941 64422 333 45 v 30339 +64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 64422 a +SDict begin H.S end + 38502 64422 a 0 TeXcolorgray Fh(15)p 0 +TeXcolorgray 39609 63709 a +SDict begin H.R end + 39609 63709 a 39609 64422 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end 39609 64422 a Black 28767 65750 a Fh(Namespace)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38368 65750 a SDict begin H.S end -38368 65750 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 39475 +38368 65750 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39475 65037 a SDict begin H.R end 39475 65037 a 39475 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39475 65750 a Black Fh({)p 0 TeXcolorgray 40028 65750 a SDict begin H.S end 40028 65750 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 41136 65037 a +Fh(16)p 0 TeXcolorgray 41136 65037 a SDict begin H.R end 41136 65037 a 41136 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 41136 65750 a Black 29941 67079 333 45 v 30339 67079 V 30671 67079 a Fh(init)p 32396 67079 V 32797 67079 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 67079 a SDict begin H.S end - 38502 67079 a 0 TeXcolorgray Fh(14)p 0 + 38502 67079 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39609 66365 a SDict begin H.R end 39609 66365 a 39609 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39609 67079 a Black 29941 68407 333 45 v 30339 68407 V 30671 68407 a Fh(str)p 32038 68407 V 32437 68407 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 68407 a SDict begin H.S end - 38143 68407 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 38143 68407 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39250 67694 a SDict begin H.R end 39250 67694 a 39250 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39250 68407 -a Black Black 25447 72000 a Fh(33)p Black eop end -%%Page: 34 34 -TeXDict begin 34 33 bop 0 0 a +a Black Black 25447 72000 a Fh(35)p Black eop end +%%Page: 36 36 +TeXDict begin 36 35 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -9612,1256 +9983,1254 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.36) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 b(INDEX)p 0 1373 52001 45 v Black 3321 1107 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 1107 a SDict begin H.S end - 13381 1107 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 13381 1107 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14488 394 a SDict begin H.R end 14488 394 a 14488 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 14488 1107 a Black 3321 2435 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 2435 a SDict begin H.S end 12274 2435 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 13381 1722 a +Fh(15)p 0 TeXcolorgray 13381 1722 a SDict begin H.R end 13381 1722 a 13381 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 13381 2435 a Black 2214 3764 a Fh(Ob)61 b(jectClass)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12252 3764 a SDict begin H.S end 12252 -3764 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 13359 3050 +3764 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13359 3050 a SDict begin H.R end 13359 3050 a 13359 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13359 3764 a Black 3387 5092 333 45 v 3786 5092 V 4118 5092 a Fh(init)p 5843 5092 V 6243 5092 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 5092 a SDict begin H.S end 11949 5092 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 4379 a +Fh(16)p 0 TeXcolorgray 13056 4379 a SDict begin H.R end 13056 4379 a 13056 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 5092 a Black 3387 6420 333 45 v 3786 6420 V 4118 6420 a Fh(str)p 5485 6420 V 5883 6420 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 6420 a SDict begin H.S end -11589 6420 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 12696 +11589 6420 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 5707 a SDict begin H.R end 12696 5707 a 12696 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 6420 a Black 3321 7749 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 7749 a SDict begin H.S end 13381 7749 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 14488 7035 a +Fh(16)p 0 TeXcolorgray 14488 7035 a SDict begin H.R end 14488 7035 a 14488 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 14488 7749 a Black 3321 9077 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 9077 a SDict begin H.S end - 12274 9077 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 12274 9077 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 8364 a SDict begin H.R end 13381 8364 a 13381 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13381 9077 a Black 2214 10405 a Fh(RegistrationOb)61 b(ject)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 15646 10405 a SDict begin H.S end 15646 10405 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 16753 9692 a +Fh(16)p 0 TeXcolorgray 16753 9692 a SDict begin H.R end 16753 9692 a 16753 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 16753 10405 a Black Fh({)p 0 TeXcolorgray 17306 10405 a SDict begin H.S end - 17306 10405 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 17306 10405 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 18414 9692 a SDict begin H.R end 18414 9692 a 18414 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 18414 10405 a Black 3387 11734 333 45 v 3786 11734 V 4118 11734 a Fh(init)p 5843 11734 V 6243 11734 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 11734 a SDict begin H.S end 11949 11734 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 11020 a +Fh(16)p 0 TeXcolorgray 13056 11020 a SDict begin H.R end 13056 11020 a 13056 11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 11734 a Black 3387 13062 333 45 v 3786 13062 V 4118 13062 a Fh(str)p 5485 13062 V 5883 13062 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 13062 a SDict begin H.S end - 11589 13062 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 11589 13062 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 12349 a SDict begin H.R end 12696 12349 a 12696 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 13062 a Black 3321 14390 a Fh(isSuccess)368 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13018 14390 a SDict begin H.S end 13018 14390 -a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14125 13677 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14125 13677 a SDict begin H.R end 14125 13677 a 14125 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14125 14390 a Black 3321 15719 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12415 15719 a SDict begin H.S end 12415 15719 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 13522 15005 a +Fh(17)p 0 TeXcolorgray 13522 15005 a SDict begin H.R end 13522 15005 a 13522 15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13522 15719 a Black 2214 17047 a Fh(ServiceT)-31 b(yp)31 b(e)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12335 17047 a SDict begin H.S end - 12335 17047 a 0 TeXcolorgray Fh(16)p 0 + 12335 17047 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13442 16334 a SDict begin H.R end 13442 16334 a 13442 17047 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13442 17047 a Black 3387 18376 333 45 v 3786 18376 V 4118 18376 a Fh(init)p 5843 18376 V 6243 18376 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 18376 a SDict begin H.S end - 11949 18376 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 11949 18376 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13056 17662 a SDict begin H.R end 13056 17662 a 13056 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13056 18376 a Black 3387 19704 333 45 v 3786 19704 V 4118 19704 a Fh(str)p 5485 19704 V 5883 19704 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 19704 a SDict begin H.S end 11589 19704 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 12696 18991 a +Fh(17)p 0 TeXcolorgray 12696 18991 a SDict begin H.R end 12696 18991 a 12696 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 12696 19704 a Black 3321 21032 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 21032 a SDict begin H.S end - 13381 21032 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 13381 21032 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 20319 a SDict begin H.R end 14488 20319 a 14488 21032 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14488 21032 a Black 3321 22361 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 22361 a SDict begin H.S end 12274 22361 -a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 21647 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13381 21647 a SDict begin H.R end 13381 21647 a 13381 22361 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13381 22361 a Black 0 23689 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)372 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 15806 23689 a SDict begin H.S end 15806 -23689 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 16913 22976 +23689 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 16913 22976 a SDict begin H.R end 16913 22976 a 16913 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 16913 23689 a Black Fh({)p 0 TeXcolorgray 17466 23689 a SDict begin H.S end 17466 23689 a 0 TeXcolorgray -Fh(20)p 0 TeXcolorgray 18573 22976 a +Fh(21)p 0 TeXcolorgray 18573 22976 a SDict begin H.R end 18573 22976 a 18573 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end +(page.21) cvn H.B /ANN pdfmark end 18573 23689 a Black 2214 25017 a Fh(Service)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 9844 25017 a SDict begin H.S end 9844 -25017 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 10951 24304 +25017 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 10951 24304 a SDict begin H.R end 10951 24304 a 10951 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 10951 25017 a Black Fh({)p 0 TeXcolorgray 11504 25017 a SDict begin H.S end 11504 25017 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 12611 24304 a +Fh(19)p 0 TeXcolorgray 12611 24304 a SDict begin H.R end 12611 24304 a 12611 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end +(page.19) cvn H.B /ANN pdfmark end 12611 25017 a Black 3387 26346 333 45 v 3786 26346 V 4118 26346 a Fh(init)p 5843 26346 V 6243 26346 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 26346 a SDict begin H.S end - 11949 26346 a 0 TeXcolorgray Fh(17)p 0 + 11949 26346 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 13056 25632 a SDict begin H.R end 13056 25632 a 13056 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13056 26346 a Black 3387 27674 333 45 v 3786 27674 V 4118 27674 a Fh(str)p 5485 27674 V 5883 27674 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 27674 a SDict begin H.S end - 11589 27674 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray + 11589 27674 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12696 26961 a SDict begin H.R end 12696 26961 a 12696 27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 12696 27674 a Black 3321 29002 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 29002 a SDict begin H.S end 13381 29002 -a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 28289 a +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14488 28289 a SDict begin H.R end 14488 28289 a 14488 29002 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 14488 29002 a Black 3321 30331 a Fh(execute)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 30331 a SDict begin H.S end 12292 30331 a 0 TeXcolorgray -Fh(17)p 0 TeXcolorgray 13399 29617 a +Fh(18)p 0 TeXcolorgray 13399 29617 a SDict begin H.R end 13399 29617 a 13399 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13399 30331 a Black 3321 31659 a Fh(getMetho)31 b(ds)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14358 31659 a SDict begin H.S end - 14358 31659 a 0 TeXcolorgray Fh(17)p 0 + 14358 31659 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 15465 30946 a SDict begin H.R end 15465 30946 a 15465 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 15465 31659 a Black 3321 32987 a Fh(register)369 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 32987 -a +(page.18) cvn H.B /ANN pdfmark end + 15465 31659 a Black 3321 32987 a Fh(join)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 10509 32987 a SDict begin H.S end - 12274 32987 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray -13381 32274 a + 10509 32987 +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 11616 32274 a SDict begin H.R end - 13381 32274 a 13381 32987 a + +11616 32274 a 11616 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 13381 32987 -a Black 2214 34316 a Fh(ServiceArticle)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 13137 34316 a +(page.18) cvn H.B /ANN pdfmark end + 11616 32987 a Black 3321 +34316 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 12274 34316 a SDict begin H.S end - 13137 34316 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 14244 33602 a + 12274 34316 a 0 TeXcolorgray +Fh(18)p 0 TeXcolorgray 13381 33602 a SDict begin H.R end - 14244 33602 a 14244 + 13381 33602 a 13381 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.18) cvn H.B /ANN pdfmark end - 14244 34316 a Black 3387 35644 333 45 v 3786 -35644 V 4118 35644 a Fh(init)p 5843 35644 V 6243 35644 + 13381 34316 a Black 3321 35644 a Fh(start)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10979 +35644 a +SDict begin H.S end + 10979 35644 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray +12086 34931 a +SDict begin H.R end + 12086 34931 a 12086 35644 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.18) cvn H.B /ANN pdfmark end + 12086 35644 +a Black 2214 36972 a Fh(ServiceArticle)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 13137 36972 a +SDict begin H.S end + 13137 36972 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 14244 36259 a +SDict begin H.R end + 14244 36259 a 14244 +36972 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.19) cvn H.B /ANN pdfmark end + 14244 36972 a Black 3387 38301 333 45 v 3786 +38301 V 4118 38301 a Fh(init)p 5843 38301 V 6243 38301 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 35644 a +11949 38301 a SDict begin H.S end - 11949 35644 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 13056 34931 a + 11949 38301 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 13056 37587 a SDict begin H.R end - 13056 34931 a 13056 35644 + 13056 37587 a 13056 38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 35644 a Black 3387 36972 333 45 v 3786 36972 -V 4118 36972 a Fh(str)p 5485 36972 V 5883 36972 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 36972 +(page.19) cvn H.B /ANN pdfmark end + 13056 38301 a Black 3387 39629 333 45 v 3786 39629 +V 4118 39629 a Fh(str)p 5485 39629 V 5883 39629 V 1166 +w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 39629 a SDict begin H.S end - 11589 36972 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12696 36259 a + 11589 39629 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12696 38916 a SDict begin H.R end - 12696 36259 a 12696 36972 a + 12696 38916 a 12696 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12696 36972 -a Black 3321 38301 a Fh(fromXML)369 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13479 38301 a +(page.19) cvn H.B /ANN pdfmark end + 12696 39629 +a Black 3321 40958 a Fh(fromXML)369 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13479 40958 a SDict begin H.S end - 13479 38301 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14586 37587 a + 13479 40958 +a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 14586 40244 a SDict begin H.R end -14586 37587 a 14586 38301 a +14586 40244 a 14586 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14586 38301 a Black 3321 -39629 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 39629 a +(page.19) cvn H.B /ANN pdfmark end + 14586 40958 a Black 3321 +42286 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 12415 42286 a SDict begin H.S end - 12415 39629 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13522 38916 a + 12415 42286 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13522 41572 a SDict begin H.R end - 13522 38916 a 13522 -39629 a + 13522 41572 a 13522 +42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13522 39629 a Black 2214 40958 a Fh(ServiceList)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 40958 a +(page.19) cvn H.B /ANN pdfmark end + 13522 42286 a Black 2214 43614 a Fh(ServiceList)370 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 43614 a SDict begin H.S end -11710 40958 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12817 -40244 a +11710 43614 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 12817 +42901 a SDict begin H.R end - 12817 40244 a 12817 40958 a + 12817 42901 a 12817 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12817 40958 a Black -Fh({)p 0 TeXcolorgray 13370 40958 a +(page.19) cvn H.B /ANN pdfmark end + 12817 43614 a Black +Fh({)p 0 TeXcolorgray 13370 43614 a SDict begin H.S end - 13370 40958 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 14478 40244 a + 13370 43614 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 14478 42901 a SDict begin H.R end - 14478 40244 a 14478 -40958 a + 14478 42901 a 14478 +43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14478 40958 a Black 3387 42286 333 45 v 3786 -42286 V 4118 42286 a Fh(getitem)p 7810 42286 V 8211 42286 +(page.20) cvn H.B /ANN pdfmark end + 14478 43614 a Black 3387 44943 333 45 v 3786 +44943 V 4118 44943 a Fh(getitem)p 7810 44943 V 8211 44943 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13917 42286 a +13917 44943 a SDict begin H.S end - 13917 42286 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 15024 41572 a + 13917 44943 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 15024 44229 a SDict begin H.R end - 15024 41572 a 15024 42286 + 15024 44229 a 15024 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15024 42286 a Black 3387 43614 333 45 v 3786 43614 -V 4118 43614 a Fh(getslice)p 7694 43614 V 8094 43614 +(page.19) cvn H.B /ANN pdfmark end + 15024 44943 a Black 3387 46271 333 45 v 3786 46271 +V 4118 46271 a Fh(getslice)p 7694 46271 V 8094 46271 V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -43614 a +46271 a SDict begin H.S end - 13800 43614 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -14907 42901 a + 13800 46271 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +14907 45558 a SDict begin H.R end - 14907 42901 a 14907 43614 a + 14907 45558 a 14907 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14907 43614 -a Black 3387 44943 333 45 v 3786 44943 V 4118 44943 a -Fh(init)p 5843 44943 V 6243 44943 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11949 44943 a +(page.19) cvn H.B /ANN pdfmark end + 14907 46271 +a Black 3387 47599 333 45 v 3786 47599 V 4118 47599 a +Fh(init)p 5843 47599 V 6243 47599 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 47599 a SDict begin H.S end - 11949 44943 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13056 44229 a + 11949 47599 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13056 46886 a SDict begin H.R end - 13056 44229 a 13056 -44943 a + 13056 46886 a 13056 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 44943 a Black 3387 46271 333 45 v 3786 -46271 V 4118 46271 a Fh(len)p 5598 46271 V 5997 46271 +(page.19) cvn H.B /ANN pdfmark end + 13056 47599 a Black 3387 48928 333 45 v 3786 +48928 V 4118 48928 a Fh(len)p 5598 48928 V 5997 48928 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 -46271 a +48928 a SDict begin H.S end - 11703 46271 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12810 45558 a + 11703 48928 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12810 48214 a SDict begin H.R end - 12810 45558 a 12810 46271 a + 12810 48214 a 12810 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12810 46271 -a Black 3321 47599 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 19490 47599 a +(page.19) cvn H.B /ANN pdfmark end + 12810 48928 +a Black 3321 50256 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 19490 50256 a SDict begin H.S end - 19490 47599 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 20597 46886 a + 19490 50256 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 20597 49543 a SDict begin H.R end -20597 46886 a 20597 47599 a +20597 49543 a 20597 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 20597 47599 a Black 3321 -48928 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 17753 48928 a +(page.20) cvn H.B /ANN pdfmark end + 20597 50256 a Black 3321 +51584 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 17753 51584 a SDict begin H.S end - 17753 48928 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 18860 48214 a + 17753 51584 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 18860 50871 a SDict begin H.R end - 18860 48214 a 18860 -48928 a + 18860 50871 a 18860 +51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 18860 48928 a Black 3321 50256 a Fh(toCollection)373 +(page.20) cvn H.B /ANN pdfmark end + 18860 51584 a Black 3321 52913 a Fh(toCollection)373 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14537 -50256 a +52913 a SDict begin H.S end - 14537 50256 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -15644 49543 a + 14537 52913 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +15644 52199 a SDict begin H.R end - 15644 49543 a 15644 50256 a + 15644 52199 a 15644 52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15644 50256 -a Black 3321 51584 a Fh(toSecondary)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 14632 51584 a +(page.20) cvn H.B /ANN pdfmark end + 15644 52913 +a Black 3321 54241 a Fh(toSecondary)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 14632 54241 a SDict begin H.S end - 14632 51584 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 15739 50871 a + 14632 54241 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 15739 53528 a SDict begin H.R end -15739 50871 a 15739 51584 a +15739 53528 a 15739 54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15739 51584 a Black 3321 -52913 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 16231 52913 a +(page.20) cvn H.B /ANN pdfmark end + 15739 54241 a Black 3321 +55569 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 16231 55569 a SDict begin H.S end - 16231 52913 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 17338 52199 a + 16231 55569 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 17338 54856 a SDict begin H.R end - 17338 52199 a 17338 -52913 a + 17338 54856 a 17338 +55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17338 52913 a Black 2214 54241 a Fh(ServiceQuery)369 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 54241 a +(page.20) cvn H.B /ANN pdfmark end + 17338 55569 a Black 2214 56898 a Fh(ServiceQuery)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 56898 a SDict begin H.S end -12830 54241 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13937 -53528 a +12830 56898 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13937 +56184 a SDict begin H.R end - 13937 53528 a 13937 54241 a + 13937 56184 a 13937 56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13937 54241 a Black -3387 55569 333 45 v 3786 55569 V 4118 55569 a Fh(init)p -5843 55569 V 6243 55569 V 1167 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 11949 55569 a +(page.20) cvn H.B /ANN pdfmark end + 13937 56898 a Black +3387 58226 333 45 v 3786 58226 V 4118 58226 a Fh(init)p +5843 58226 V 6243 58226 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 58226 a SDict begin H.S end - 11949 55569 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 13056 54856 a + 11949 58226 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 13056 57513 a SDict begin H.R end - 13056 54856 a 13056 -55569 a + 13056 57513 a 13056 +58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 55569 a Black 3387 56898 333 45 v 3786 -56898 V 4118 56898 a Fh(str)p 5485 56898 V 5883 56898 +(page.20) cvn H.B /ANN pdfmark end + 13056 58226 a Black 3387 59554 333 45 v 3786 +59554 V 4118 59554 a Fh(str)p 5485 59554 V 5883 59554 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 -56898 a +59554 a SDict begin H.S end - 11589 56898 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -12696 56184 a + 11589 59554 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +12696 58841 a SDict begin H.R end - 12696 56184 a 12696 56898 a + 12696 58841 a 12696 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 56898 -a Black 3321 58226 a Fh(k)-31 b(eyw)g(ords2XML)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 58226 +(page.20) cvn H.B /ANN pdfmark end + 12696 59554 +a Black 3321 60883 a Fh(k)-31 b(eyw)g(ords2XML)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 60883 a SDict begin H.S end - 16222 58226 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -17329 57513 a + 16222 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +17329 60169 a SDict begin H.R end - 17329 57513 a 17329 58226 a + 17329 60169 a 17329 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17329 58226 -a Black 3321 59554 a Fh(submits2XML)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 15548 59554 a +(page.20) cvn H.B /ANN pdfmark end + 17329 60883 +a Black 3321 62211 a Fh(submits2XML)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15548 62211 a SDict begin H.S end - 15548 59554 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 16655 58841 a + 15548 62211 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 16655 61498 a SDict begin H.R end -16655 58841 a 16655 59554 a +16655 61498 a 16655 62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 16655 59554 a Black 2214 -60883 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 14798 60883 a +(page.20) cvn H.B /ANN pdfmark end + 16655 62211 a Black 2214 +63540 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14798 63540 a SDict begin H.S end - 14798 60883 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 15905 60169 a + 14798 63540 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 15905 62826 a SDict begin H.R end - 15905 60169 a 15905 -60883 a + 15905 62826 a 15905 +63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15905 60883 a Black Fh({)p 0 TeXcolorgray 16458 -60883 a +(page.20) cvn H.B /ANN pdfmark end + 15905 63540 a Black Fh({)p 0 TeXcolorgray 16458 +63540 a SDict begin H.S end - 16458 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray -17565 60169 a + 16458 63540 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +17565 62826 a SDict begin H.R end - 17565 60169 a 17565 60883 a + 17565 62826 a 17565 63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 17565 60883 -a Black 3387 62211 333 45 v 3786 62211 V 4118 62211 a -Fh(init)p 5843 62211 V 6243 62211 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 62211 a +(page.21) cvn H.B /ANN pdfmark end + 17565 63540 +a Black 3387 64868 333 45 v 3786 64868 V 4118 64868 a +Fh(init)p 5843 64868 V 6243 64868 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64868 a SDict begin H.S end - 11949 62211 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13056 61498 a + 11949 64868 +a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 13056 64154 a SDict begin H.R end -13056 61498 a 13056 62211 a +13056 64154 a 13056 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 62211 a Black 3387 -63540 333 45 v 3786 63540 V 4118 63540 a Fh(str)p 5485 -63540 V 5883 63540 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 63540 a +(page.21) cvn H.B /ANN pdfmark end + 13056 64868 a Black 3387 +66196 333 45 v 3786 66196 V 4118 66196 a Fh(str)p 5485 +66196 V 5883 66196 V 1166 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 11589 66196 a SDict begin H.S end - 11589 63540 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 12696 62826 a + 11589 66196 a 0 TeXcolorgray +Fh(21)p 0 TeXcolorgray 12696 65483 a SDict begin H.R end - 12696 62826 a 12696 -63540 a + 12696 65483 a 12696 +66196 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 63540 a Black 3321 64868 a Fh(fromXML)369 +(page.21) cvn H.B /ANN pdfmark end + 12696 66196 a Black 3321 67525 a Fh(fromXML)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13479 -64868 a -SDict begin H.S end - 13479 64868 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -14586 64154 a -SDict begin H.R end - 14586 64154 a 14586 64868 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14586 64868 -a Black 3321 66196 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12415 66196 a -SDict begin H.S end - 12415 66196 -a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13522 65483 a -SDict begin H.R end - -13522 65483 a 13522 66196 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 13522 66196 a Black 0 67525 -a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)374 b Fd(\(p)-57 -b(ackage\))p Fh(,)p 0 TeXcolorgray 14176 67525 a +67525 a SDict begin H.S end - 14176 -67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 15283 66811 -a + 13479 67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +14586 66811 a SDict begin H.R end - 15283 66811 a 15283 67525 a + 14586 66811 a 14586 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.21) cvn H.B /ANN pdfmark end - 15283 67525 a Black Black -Black 26553 1107 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 -b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 + 14586 67525 +a Black Black Black 29874 1107 a Fh(toT)-92 b(uple)371 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38969 1107 a SDict begin H.S end - 41723 1107 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray -42830 394 a + 38969 1107 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +40076 394 a SDict begin H.R end - 42830 394 a 42830 1107 a + 40076 394 a 40076 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.22) cvn H.B /ANN pdfmark end - 42830 1107 a Black -26553 2435 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) -373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 +(page.21) cvn H.B /ANN pdfmark end + 40076 1107 a Black +26553 2435 a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)375 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 40730 2435 a SDict begin H.S end - 46910 2435 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -48017 1722 a + 40730 2435 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray +41837 1722 a SDict begin H.R end - 48017 1722 a 48017 2435 a + 41837 1722 a 41837 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 48017 2435 a Black -Fh({)p 0 TeXcolorgray 48570 2435 a -SDict begin H.S end - 48570 2435 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 49677 1722 a -SDict begin H.R end - 49677 1722 a 49677 -2435 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 49677 2435 a Black 28767 3764 a Fh(AbstractDispatc)-31 -b(her)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42393 +(page.22) cvn H.B /ANN pdfmark end + 41837 2435 a Black +26553 3764 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 3764 a SDict begin H.S end - 42393 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -43500 3050 a + 41723 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42830 3050 a SDict begin H.R end - 43500 3050 a 43500 3764 a + 42830 3050 a 42830 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 43500 3764 a Black -29941 5092 333 45 v 30339 5092 V 30671 5092 a Fh(init)p -32396 5092 V 32797 5092 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 5092 a + 42830 3764 a Black +28767 5092 a Fh(getOb)61 b(ject)371 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 39445 5092 a SDict begin H.S end - 38502 5092 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39609 4379 a + 39445 5092 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 40552 4379 a SDict begin H.R end - 39609 4379 a 39609 + 40552 4379 a 40552 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 5092 a Black 29874 6420 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -6420 a + 40552 5092 a Black 28767 6420 a Fh(getOb)61 b(jects)371 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 39881 6420 +a SDict begin H.S end - 38846 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39953 5707 a + 39881 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +40988 5707 a SDict begin H.R end - 39953 5707 a 39953 6420 a + 40988 5707 a 40988 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39953 6420 a Black -28767 7749 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38172 7749 a + 40988 6420 a Black +28767 7749 a Fh(getP)-31 b(arameter)372 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 41188 7749 a SDict begin H.S end - 38172 7749 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39279 7035 a + 41188 7749 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 42295 7035 a SDict begin H.R end - 39279 7035 a 39279 + 42295 7035 a 42295 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39279 7749 a Black 29941 9077 333 45 v 30339 9077 -V 30671 9077 a Fh(init)p 32396 9077 V 32797 9077 V 1168 -w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -9077 a + 42295 7749 a Black 28767 9077 a Fh(getP)-31 b(arameters)372 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 41625 9077 +a SDict begin H.S end - 38502 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39609 8364 a + 41625 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42732 8364 a SDict begin H.R end - 39609 8364 a 39609 9077 a + 42732 8364 a 42732 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 9077 a Black -29874 10405 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38846 10405 a -SDict begin H.S end - 38846 10405 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39953 9692 a -SDict begin H.R end - 39953 9692 a 39953 + 42732 9077 a Black +26553 10405 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) +373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 10405 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 39953 10405 a Black 28767 11734 a Fh(EDispatc)-31 -b(hError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 -11734 a SDict begin H.S end - 40607 11734 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -41714 11020 a + 46910 10405 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +48017 9692 a SDict begin H.R end - 41714 11020 a 41714 11734 a + 48017 9692 a 48017 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 41714 11734 -a Black Fh({)p 0 TeXcolorgray 42267 11734 a +(page.24) cvn H.B /ANN pdfmark end + 48017 10405 a +Black Fh({)p 0 TeXcolorgray 48570 10405 a SDict begin H.S end - 42267 11734 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 43374 11020 a + 48570 10405 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 49677 9692 a SDict begin H.R end -43374 11020 a 43374 11734 a +49677 9692 a 49677 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 43374 11734 a Black 29941 -13062 333 45 v 30339 13062 V 30671 13062 a Fh(str)p 32038 -13062 V 32437 13062 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 13062 a +(page.27) cvn H.B /ANN pdfmark end + 49677 10405 a Black 28767 +11734 a Fh(AbstractDispatc)-31 b(her)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42393 11734 a SDict begin H.S end - 38143 13062 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39250 12349 a + 42393 11734 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 43500 11020 a SDict begin H.R end - 39250 12349 a 39250 -13062 a + 43500 11020 a 43500 +11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39250 13062 a Black 28767 14390 a Fh(Lo)31 b(c)-31 -b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40106 14390 a + 43500 11734 a Black 29941 13062 333 45 v 30339 +13062 V 30671 13062 a Fh(init)p 32396 13062 V 32797 13062 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13062 a SDict begin H.S end - 40106 14390 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 41213 13677 a + 38502 13062 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 12349 a SDict begin H.R end - 41213 13677 a 41213 14390 + 39609 12349 a 39609 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 41213 14390 a Black 29941 15719 333 45 v 30339 15719 -V 30671 15719 a Fh(init)p 32396 15719 V 32797 15719 V -1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -15719 a + 39609 13062 a Black 29874 14390 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 14390 +a SDict begin H.S end - 38502 15719 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -39609 15005 a + 38846 14390 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 13677 a SDict begin H.R end - 39609 15005 a 39609 15719 a + 39953 13677 a 39953 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 15719 -a Black 29941 17047 333 45 v 30339 17047 V 30671 17047 -a Fh(iter)p 32400 17047 V 32800 17047 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38506 17047 a + 39953 14390 +a Black 28767 15719 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 38172 15719 a SDict begin H.S end - 38506 17047 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39613 16334 a + 38172 15719 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 39279 15005 a SDict begin H.R end - 39613 16334 a 39613 -17047 a + 39279 15005 a 39279 +15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39613 17047 a Black 29874 18376 a Fh(next)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 -18376 a + 39279 15719 a Black 29941 17047 333 45 v 30339 +17047 V 30671 17047 a Fh(init)p 32396 17047 V 32797 17047 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 17047 a SDict begin H.S end - 37370 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -38477 17662 a + 38502 17047 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 16334 a SDict begin H.R end - 38477 17662 a 38477 18376 a + 39609 16334 a 39609 17047 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 38477 18376 -a Black 28767 19704 a Fh(MultiThread)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 39165 19704 a + 39609 17047 a Black 29874 18376 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 18376 +a SDict begin H.S end - 39165 19704 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 40272 18991 a + 38846 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 17662 a SDict begin H.R end - 40272 18991 a 40272 -19704 a + 39953 17662 a 39953 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 40272 19704 a Black 29941 21032 333 45 v 30339 -21032 V 30671 21032 a Fh(init)p 32396 21032 V 32797 21032 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 21032 a + 39953 18376 +a Black 28767 19704 a Fh(EDispatc)-31 b(hError)370 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 19704 a SDict begin H.S end - 38502 21032 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 39609 20319 a -SDict begin H.R end - 39609 20319 a 39609 21032 + 40607 +19704 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 41714 18991 a +SDict begin H.R end + 41714 18991 a 41714 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 21032 a Black 29874 22361 a Fh(join)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37062 22361 a + 41714 19704 a Black Fh({)p +0 TeXcolorgray 42267 19704 a SDict begin H.S end - 37062 22361 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 38169 21647 a + 42267 19704 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 43374 18991 a SDict begin H.R end - -38169 21647 a 38169 22361 a + 43374 18991 a 43374 +19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38169 22361 a Black 29874 -23689 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 37533 23689 a +(page.25) cvn H.B /ANN pdfmark end + 43374 19704 a Black 29941 21032 333 45 v 30339 +21032 V 30671 21032 a Fh(str)p 32038 21032 V 32437 21032 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 21032 a SDict begin H.S end - 37533 23689 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 38640 22976 a + 38143 21032 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39250 20319 a SDict begin H.R end - 38640 22976 a 38640 -23689 a + 39250 20319 a 39250 21032 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38640 23689 a Black 28767 25017 a Fh(PBSDispatc)-31 -b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 -25017 a +(page.25) cvn H.B /ANN pdfmark end + 39250 21032 a Black 28767 22361 a Fh(Lo)31 b(c)-31 +b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40106 22361 a SDict begin H.S end - 40324 25017 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -41431 24304 a + 40106 22361 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 41213 21647 a SDict begin H.R end - 41431 24304 a 41431 25017 a + 41213 21647 a 41213 22361 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 41431 25017 -a Black Fh({)p 0 TeXcolorgray 41984 25017 a +(page.25) cvn H.B /ANN pdfmark end + 41213 22361 a Black 29941 23689 333 45 v 30339 23689 +V 30671 23689 a Fh(init)p 32396 23689 V 32797 23689 V +1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +23689 a SDict begin H.S end - 41984 25017 -a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 43091 24304 a + 38502 23689 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +39609 22976 a SDict begin H.R end - -43091 24304 a 43091 25017 a + 39609 22976 a 39609 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 43091 25017 a Black 29941 -26346 333 45 v 30339 26346 V 30671 26346 a Fh(init)p -32396 26346 V 32797 26346 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 26346 a + 39609 23689 +a Black 29941 25017 333 45 v 30339 25017 V 30671 25017 +a Fh(iter)p 32400 25017 V 32800 25017 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38506 25017 a SDict begin H.S end - 38502 26346 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 25632 a + 38506 25017 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 39613 24304 a SDict begin H.R end - 39609 25632 a 39609 -26346 a + 39613 24304 a 39613 +25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 26346 a Black 29874 27674 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -27674 a + 39613 25017 a Black 29874 26346 a Fh(next)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 +26346 a SDict begin H.S end - 38846 27674 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray -39953 26961 a + 37370 26346 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +38477 25632 a SDict begin H.R end - 39953 26961 a 39953 27674 a + 38477 25632 a 38477 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39953 27674 -a Black 28767 29002 a Fh(SimpleDispatc)-31 b(her)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 29002 a + 38477 26346 +a Black 28767 27674 a Fh(MultiThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39165 27674 a SDict begin H.S end - -41431 29002 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 42538 -28289 a + 39165 27674 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 40272 26961 a SDict begin H.R end - 42538 28289 a 42538 29002 a + 40272 26961 a 40272 +27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 42538 29002 a Black -29941 30331 333 45 v 30339 30331 V 30671 30331 a Fh(init)p -32396 30331 V 32797 30331 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 30331 a + 40272 27674 a Black 29941 29002 333 45 v 30339 +29002 V 30671 29002 a Fh(init)p 32396 29002 V 32797 29002 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 29002 a SDict begin H.S end - 38502 30331 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 29617 a + 38502 29002 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39609 28289 a SDict begin H.R end - 39609 29617 a 39609 -30331 a + 39609 28289 a 39609 29002 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 30331 a Black 28767 31659 a Fh(SingleThread)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39380 31659 a + 39609 29002 a Black 29874 30331 a Fh(join)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37062 30331 a SDict begin H.S end - -39380 31659 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 40487 -30946 a + 37062 30331 +a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 38169 29617 a SDict begin H.R end - 40487 30946 a 40487 31659 a + +38169 29617 a 38169 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 40487 31659 a Black -Fh({)p 0 TeXcolorgray 41040 31659 a + 38169 30331 a Black 29874 +31659 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 37533 31659 a SDict begin H.S end - 41040 31659 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 42147 30946 a + 37533 31659 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 38640 30946 a SDict begin H.R end - 42147 30946 a 42147 + 38640 30946 a 38640 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 42147 31659 a Black 29941 32987 333 45 v 30339 -32987 V 30671 32987 a Fh(init)p 32396 32987 V 32797 32987 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 32987 a +(page.25) cvn H.B /ANN pdfmark end + 38640 31659 a Black 28767 32987 a Fh(PBSDispatc)-31 +b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 +32987 a SDict begin H.S end - 38502 32987 a 0 TeXcolorgray Fh(25)p 0 -TeXcolorgray 39609 32274 a + 40324 32987 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +41431 32274 a SDict begin H.R end - 39609 32274 a 39609 32987 -a + 41431 32274 a 41431 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 32987 a Black 26553 34316 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)374 b Fd(\(mo)-57 -b(dule\))p Fh(,)p 0 TeXcolorgray 46741 34316 a + 41431 32987 +a Black Fh({)p 0 TeXcolorgray 41984 32987 a SDict begin H.S end - 46741 -34316 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 47848 33602 -a + 41984 32987 +a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 43091 32274 a SDict begin H.R end - 47848 33602 a 47848 34316 a + +43091 32274 a 43091 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 47848 34316 a Black Fh({)p -0 TeXcolorgray 48401 34316 a +(page.26) cvn H.B /ANN pdfmark end + 43091 32987 a Black 29941 +34316 333 45 v 30339 34316 V 30671 34316 a Fh(init)p +32396 34316 V 32797 34316 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 34316 a SDict begin H.S end - 48401 34316 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 49508 33602 a + 38502 34316 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 33602 a SDict begin H.R end - 49508 33602 a 49508 + 39609 33602 a 39609 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 49508 34316 a Black 28767 35644 a Fh(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 41777 35644 a +(page.26) cvn H.B /ANN pdfmark end + 39609 34316 a Black 29874 35644 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 +35644 a SDict begin H.S end - 41777 35644 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 42884 34931 a + 38846 35644 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 34931 a SDict begin H.R end - 42884 34931 a 42884 -35644 a + 39953 34931 a 39953 35644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 42884 35644 a Black 29941 36972 333 45 v 30339 -36972 V 30671 36972 a Fh(init)p 32396 36972 V 32797 36972 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 36972 a +(page.26) cvn H.B /ANN pdfmark end + 39953 35644 +a Black 28767 36972 a Fh(SimpleDispatc)-31 b(her)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 36972 a SDict begin H.S end - 38502 36972 a 0 TeXcolorgray Fh(27)p 0 -TeXcolorgray 39609 36259 a + +41431 36972 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 42538 +36259 a SDict begin H.R end - 39609 36259 a 39609 36972 -a + 42538 36259 a 42538 36972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39609 36972 a Black 29874 38301 a Fh(execute)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 38301 -a +(page.26) cvn H.B /ANN pdfmark end + 42538 36972 a Black +29941 38301 333 45 v 30339 38301 V 30671 38301 a Fh(init)p +32396 38301 V 32797 38301 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 38301 a SDict begin H.S end - 38846 38301 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 37587 a + 38502 38301 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 37587 a SDict begin H.R end - 39953 37587 a 39953 38301 a + 39609 37587 a 39609 +38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 38301 -a Black 28767 39629 a Fh(CGIP)-31 b(ostMIn)g(v)g(o)31 -b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42792 +(page.26) cvn H.B /ANN pdfmark end + 39609 38301 a Black 29874 39629 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 39629 a SDict begin H.S end - 42792 39629 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -43899 38916 a + 38846 39629 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 38916 a SDict begin H.R end - 43899 38916 a 43899 39629 a + 39953 38916 a 39953 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43899 39629 -a Black Fh({)p 0 TeXcolorgray 44452 39629 a +(page.26) cvn H.B /ANN pdfmark end + 39953 39629 +a Black 28767 40958 a Fh(SingleThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39380 40958 a SDict begin H.S end - 44452 39629 -a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 45559 38916 a + 39380 40958 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 40487 40244 a SDict begin H.R end - -45559 38916 a 45559 39629 a + 40487 40244 a 40487 +40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 45559 39629 a Black 29941 -40958 333 45 v 30339 40958 V 30671 40958 a Fh(init)p -32396 40958 V 32797 40958 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 40958 a +(page.26) cvn H.B /ANN pdfmark end + 40487 40958 a Black Fh({)p 0 TeXcolorgray 41040 +40958 a SDict begin H.S end - 38502 40958 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 39609 40244 a + 41040 40958 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray +42147 40244 a SDict begin H.R end - 39609 40244 a 39609 -40958 a + 42147 40244 a 42147 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 39609 40958 a Black 29874 42286 a Fh(enco)31 -b(de)p 33230 42286 333 45 v 399 w(m)-31 b(ultipart)p -38211 42286 V 401 w(formdata)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 48320 42286 a + 42147 40958 +a Black 29941 42286 333 45 v 30339 42286 V 30671 42286 +a Fh(init)p 32396 42286 V 32797 42286 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 42286 a SDict begin H.S end - 48320 42286 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 49427 41572 a + 38502 42286 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 39609 41572 a SDict begin H.R end - 49427 41572 a 49427 -42286 a + +39609 41572 a 39609 42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 49427 42286 a Black 29874 43614 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -43614 a + 39609 42286 a Black 26553 +43614 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)374 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray +46741 43614 a SDict begin H.S end - 38846 43614 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 42901 a + 46741 43614 a 0 TeXcolorgray Fh(28)p 0 +TeXcolorgray 47848 42901 a SDict begin H.R end - 39953 42901 a 39953 43614 a + 47848 42901 a 47848 43614 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 43614 -a Black 29874 44943 a Fh(get)p 31415 44943 333 45 v 400 -w(con)-31 b(ten)g(t)p 35380 44943 V 400 w(t)g(yp)31 b(e)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43210 -44943 a +(page.28) cvn H.B /ANN pdfmark end + 47848 43614 a Black Fh({)p 0 TeXcolorgray 48401 43614 +a SDict begin H.S end - 43210 44943 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -44316 44229 a + 48401 43614 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +49508 42901 a SDict begin H.R end - 44316 44229 a 44316 44943 a + 49508 42901 a 49508 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 44316 44943 -a Black 29874 46271 a Fh(p)31 b(ost)p 32006 46271 333 -45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 42298 46271 a +(page.31) cvn H.B /ANN pdfmark end + 49508 43614 +a Black 28767 44943 a Fh(CGIP)-31 b(ostIn)g(v)g(o)31 +b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41777 +44943 a SDict begin H.S end - 42298 46271 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 43404 45558 a + 41777 44943 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray +42884 44229 a SDict begin H.R end - 43404 45558 a 43404 -46271 a + 42884 44229 a 42884 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43404 46271 a Black 29874 47599 a Fh(p)31 b(osturl)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38670 -47599 a +(page.28) cvn H.B /ANN pdfmark end + 42884 44943 +a Black 29941 46271 333 45 v 30339 46271 V 30671 46271 +a Fh(init)p 32396 46271 V 32797 46271 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 46271 a SDict begin H.S end - 38670 47599 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -39777 46886 a + 38502 46271 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 45558 a SDict begin H.R end - 39777 46886 a 39777 47599 a + +39609 45558 a 39609 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39777 47599 -a Black 28767 48928 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41328 48928 a + 39609 46271 a Black 29874 +47599 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 47599 a SDict begin H.S end - -41328 48928 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 42435 -48214 a + 38846 47599 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 46886 a SDict begin H.R end - 42435 48214 a 42435 48928 a + 39953 46886 a 39953 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 42435 48928 a Black -29941 50256 333 45 v 30339 50256 V 30671 50256 a Fh(init)p -32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 50256 a + 39953 47599 a Black 28767 48928 a Fh(CGIP)-31 +b(ostMIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 42792 48928 a SDict begin H.S end - 38502 50256 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39609 49543 a + 42792 48928 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 43899 48214 a SDict begin H.R end - 39609 49543 a 39609 -50256 a + 43899 48214 a 43899 +48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39609 50256 a Black 29874 51584 a Fh(getResults)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 40257 -51584 a + 43899 48928 a Black Fh({)p 0 TeXcolorgray 44452 +48928 a SDict begin H.S end - 40257 51584 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -41364 50871 a + 44452 48928 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +45559 48214 a SDict begin H.R end - 41364 50871 a 41364 51584 a + 45559 48214 a 45559 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 41364 51584 -a Black 28767 52913 a Fh(In)-31 b(v)g(o)31 b(catorError)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40173 52913 a +(page.29) cvn H.B /ANN pdfmark end + 45559 48928 +a Black 29941 50256 333 45 v 30339 50256 V 30671 50256 +a Fh(init)p 32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 50256 a SDict begin H.S end - -40173 52913 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 41280 -52199 a + 38502 50256 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 49543 a SDict begin H.R end - 41280 52199 a 41280 52913 a + +39609 49543 a 39609 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41280 52913 a Black -29941 54241 333 45 v 30339 54241 V 30671 54241 a Fh(str)p -32038 54241 V 32437 54241 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 54241 a + 39609 50256 a Black 29874 +51584 a Fh(enco)31 b(de)p 33230 51584 333 45 v 399 w(m)-31 +b(ultipart)p 38211 51584 V 401 w(formdata)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 48320 51584 a SDict begin H.S end - 38143 54241 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39250 53528 a + 48320 51584 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 49427 50871 a SDict begin H.R end - 39250 53528 a 39250 -54241 a + +49427 50871 a 49427 51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39250 54241 a Black 28767 55569 a Fh(Lo)31 b(calIn)-31 -b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40195 55569 a + 49427 51584 a Black 29874 +52913 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 52913 a SDict begin H.S end - 40195 55569 a 0 TeXcolorgray Fh(28)p 0 -TeXcolorgray 41302 54856 a + 38846 52913 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 52199 a SDict begin H.R end - 41302 54856 a 41302 55569 -a + 39953 52199 a 39953 +52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41302 55569 a Black Fh({)p 0 TeXcolorgray 41855 55569 -a + 39953 52913 a Black 29874 54241 a Fh(get)p 31415 +54241 333 45 v 400 w(con)-31 b(ten)g(t)p 35380 54241 +V 400 w(t)g(yp)31 b(e)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 43210 54241 a SDict begin H.S end - 41855 55569 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -42962 54856 a + 43210 54241 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 44316 53528 a SDict begin H.R end - 42962 54856 a 42962 55569 a + 44316 53528 a 44316 +54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 42962 55569 -a Black 29941 56898 333 45 v 30339 56898 V 30671 56898 -a Fh(init)p 32396 56898 V 32797 56898 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 56898 a +(page.28) cvn H.B /ANN pdfmark end + 44316 54241 a Black 29874 55569 a Fh(p)31 b(ost)p +32006 55569 333 45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 42298 55569 a SDict begin H.S end - 38502 56898 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39609 56184 a + 42298 55569 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43404 54856 a SDict begin H.R end -39609 56184 a 39609 56898 a +43404 54856 a 43404 55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 56898 a Black 29874 -58226 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38846 58226 a + 43404 55569 a Black 29874 +56898 a Fh(p)31 b(osturl)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38670 56898 a SDict begin H.S end - 38846 58226 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 39953 57513 a + 38670 56898 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 39777 56184 a SDict begin H.R end - 39953 57513 a 39953 -58226 a + 39777 56184 a 39777 +56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 58226 a Black 28767 59554 a Fh(PBSIn)-31 + 39777 56898 a Black 28767 58226 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -39718 59554 a +41328 58226 a SDict begin H.S end - 39718 59554 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 40825 58841 a + 41328 58226 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 42435 57513 a SDict begin H.R end - 40825 58841 a 40825 59554 + 42435 57513 a 42435 58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 40825 59554 a Black 29941 60883 333 45 v 30339 60883 -V 30671 60883 a Fh(init)p 32396 60883 V 32797 60883 V + 42435 58226 a Black 29941 59554 333 45 v 30339 59554 +V 30671 59554 a Fh(init)p 32396 59554 V 32797 59554 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -60883 a +59554 a SDict begin H.S end - 38502 60883 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -39609 60169 a + 38502 59554 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +39609 58841 a SDict begin H.R end - 39609 60169 a 39609 60883 a + 39609 58841 a 39609 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 60883 -a Black 29874 62211 a Fh(execute)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38846 62211 a + 39609 59554 +a Black 29874 60883 a Fh(getResults)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40257 60883 a SDict begin H.S end - 38846 62211 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39953 61498 a + 40257 60883 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 41364 60169 a SDict begin H.R end -39953 61498 a 39953 62211 a +41364 60169 a 41364 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 62211 a Black 29874 -63540 a Fh(setP)-31 b(arameters)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 42077 63540 a + 41364 60883 a Black 28767 +62211 a Fh(In)-31 b(v)g(o)31 b(catorError)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40173 62211 a SDict begin H.S end - 42077 63540 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43184 62826 a + 40173 62211 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 41280 61498 a SDict begin H.R end - -43184 62826 a 43184 63540 a + 41280 61498 a 41280 +62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 43184 63540 a Black 28767 -64868 a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 40979 64868 a + 41280 62211 a Black 29941 63540 333 45 v 30339 +63540 V 30671 63540 a Fh(str)p 32038 63540 V 32437 63540 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 63540 a SDict begin H.S end - 40979 64868 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 42086 64154 a + 38143 63540 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 39250 62826 a SDict begin H.R end - 42086 64154 a 42086 -64868 a + 39250 62826 a 39250 63540 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 42086 64868 a Black 29941 66196 333 45 v 30339 -66196 V 30671 66196 a Fh(init)p 32396 66196 V 32797 66196 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 66196 a + 39250 63540 a Black 28767 64868 a Fh(Lo)31 b(calIn)-31 +b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40195 64868 a SDict begin H.S end - 38502 66196 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 39609 65483 a + 40195 64868 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 41302 64154 a SDict begin H.R end - 39609 65483 a 39609 66196 + 41302 64154 a 41302 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 66196 a Black 26553 67525 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 47700 67525 a + 41302 64868 a Black Fh({)p 0 TeXcolorgray 41855 64868 +a SDict begin H.S end - 47700 67525 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 48807 66811 a + 41855 64868 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +42962 64154 a SDict begin H.R end - 48807 66811 a 48807 + 42962 64154 a 42962 64868 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 42962 64868 +a Black 29941 66196 333 45 v 30339 66196 V 30671 66196 +a Fh(init)p 32396 66196 V 32797 66196 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 66196 a +SDict begin H.S end + 38502 66196 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 39609 65483 a +SDict begin H.R end + +39609 65483 a 39609 66196 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 39609 66196 a Black 29874 +67525 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 67525 a +SDict begin H.S end + 38846 67525 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 39953 66811 a +SDict begin H.R end + 39953 66811 a 39953 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 48807 67525 a Black Black 25447 72000 a Fh(34)p + 39953 67525 a Black Black 25447 72000 a Fh(36)p Black eop end -%%Page: 35 35 -TeXDict begin 35 34 bop 0 0 a +%%Page: 37 37 +TeXDict begin 37 36 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -10873,32 +11242,118 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.37) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 -b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(Bo)31 -b(dy)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8995 -1107 a +b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(PBSIn)-31 +b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +13165 1107 a SDict begin H.S end - 8995 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray -10102 394 a + 13165 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +14272 394 a SDict begin H.R end - 10102 394 a 10102 1107 a + 14272 394 a 14272 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 10102 1107 a Black -3321 2435 a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 12517 2435 a + 14272 1107 a Black +3387 2435 333 45 v 3786 2435 V 4118 2435 a Fh(init)p +5843 2435 V 6243 2435 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 2435 a SDict begin H.S end - 12517 2435 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 13624 1722 a + 11949 2435 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 13056 1722 a SDict begin H.R end - 13624 1722 a 13624 + 13056 1722 a 13056 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 13624 2435 a Black Black Black Black 25447 72000 -a Fh(35)p Black eop end + 13056 2435 a Black 3321 3764 a Fh(execute)369 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 +3764 a +SDict begin H.S end + 12292 3764 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +13399 3050 a +SDict begin H.R end + 13399 3050 a 13399 3764 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 13399 3764 a Black +3321 5092 a Fh(setP)-31 b(arameters)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15524 5092 a +SDict begin H.S end + 15524 5092 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 16631 4379 a +SDict begin H.R end + +16631 4379 a 16631 5092 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 16631 5092 a Black 2214 6420 +a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14426 6420 a +SDict begin H.S end + 14426 6420 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 15532 5707 a +SDict begin H.R end + 15532 5707 a 15532 +6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 15532 6420 a Black Fh({)p 0 TeXcolorgray 16085 +6420 a +SDict begin H.S end + 16085 6420 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +17193 5707 a +SDict begin H.R end + 17193 5707 a 17193 6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 17193 6420 a Black +3387 7749 333 45 v 3786 7749 V 4118 7749 a Fh(init)p +5843 7749 V 6243 7749 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 7749 a +SDict begin H.S end + 11949 7749 a 0 TeXcolorgray +Fh(31)p 0 TeXcolorgray 13056 7035 a +SDict begin H.R end + 13056 7035 a 13056 +7749 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 13056 7749 a Black 0 9077 a Fh(bioMob)-31 b(y)-92 +b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 21147 9077 a +SDict begin H.S end + 21147 9077 a 0 TeXcolorgray +Fh(32)p 0 TeXcolorgray 22254 8364 a +SDict begin H.R end + 22254 8364 a 22254 +9077 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 22254 9077 a Black 2214 10405 a Fh(b)31 b(o)g(dy)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8857 10405 a +SDict begin H.S end + 8857 +10405 a 0 TeXcolorgray Fh(32)p 0 TeXcolorgray 9964 9692 +a +SDict begin H.R end + 9964 9692 a 9964 10405 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 9964 10405 a Black 3321 11734 +a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12517 11734 a +SDict begin H.S end + 12517 11734 a 0 TeXcolorgray Fh(32)p 0 +TeXcolorgray 13624 11020 a +SDict begin H.R end + 13624 11020 a 13624 11734 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 13624 11734 a Black Black Black Black 25447 72000 a +Fh(37)p Black eop end %%Trailer userdict /end-hook known{end-hook}if =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/howto.pdf,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 Binary files /home/repository/moby/moby-live/Python/doc/howto.pdf 2004/12/09 14:41:33 1.3 and /home/repository/moby/moby-live/Python/doc/howto.pdf 2005/01/18 13:45:48 1.4 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/howto.pdf: diff failed From yanwong at pub.open-bio.org Tue Jan 18 08:37:15 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:37:15 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkMiN020902@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv20853 Modified Files: __init__.py mobyClient.py mobyDataTypes.py mobyExceptions.py mobyMarshal.py mobyRegister.py mobyService.py Log Message: moby-live/Python/bioMoby __init__.py,1.1,1.2 mobyClient.py,1.1,1.2 mobyDataTypes.py,1.1,1.2 mobyExceptions.py,1.1,1.2 mobyMarshal.py,1.1,1.2 mobyRegister.py,1.1,1.2 mobyService.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2005/01/18 13:46:22 1.2 @@ -1,5 +1,7 @@ -#Author: Yan Wong -#All modules are declared here +""" bioMoby Python API +""" + +#Author Yan Wong from mobyClient import * from mobyDataTypes import * @@ -9,4 +11,3 @@ from mobyMarshal import * from webservice import * from ontology import * - =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,15 @@ -#Date: 13th of April 2004 -#Author: Wong Yan -# -# The Client class inherits from Central class -# It implements all necessary methods to communicate with a Moby server +""" Classes and methods that communicate with a Moby directory +""" + +""" + Date: 13th of April 2004 + Author: Wong Yan + + The Client class inherits from Central class + +""" + +from xml.dom.minidom import parseString class Central: """ Class Central describes bioMoby Server @@ -44,7 +51,7 @@ #Remote call of the method on the Moby server xmlt=self.call_method("retrieveObjectNames", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("Object"): @@ -55,7 +62,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[objectName]=ssNode.nodeValue - del parseString + return result def retrieveObjectDefinition(self, objectName): @@ -68,7 +75,7 @@ definition={} definition["Relationship"]={} - from xml.dom.minidom import parseString + xmlinput=""+objectName+"" doc=parseString(self.call_method("retrieveObjectDefinition", xmlinput)) @@ -82,8 +89,6 @@ elif child.nodeType==child.ELEMENT_NODE: if child.firstChild: definition[str(child.nodeName)]=child.firstChild.nodeValue - - del parseString return definition @@ -99,14 +104,13 @@ result=[] xmlt=self.call_method("retrieveServiceProviders", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceProvider"): serviceProviderName= node.getAttribute("name") result.append(serviceProviderName) - del parseString return result @@ -117,7 +121,6 @@ xmlt=self.call_method("retrieveNamespaces", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Namespace"): @@ -127,8 +130,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[ns]=ssNode.nodeValue - - del parseString + return result @@ -139,7 +141,6 @@ xmlt=self.call_method("retrieveServiceNames", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceName"): @@ -147,8 +148,7 @@ authURI=node.getAttribute("authURI") result[serviceName]=authURI - - del parseString + return result @@ -159,7 +159,6 @@ xmlt=self.call_method("retrieveServiceTypes", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceType"): @@ -171,7 +170,6 @@ if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[st]=ssNode.nodeValue - del parseString return result @@ -182,13 +180,11 @@ xmlt=self.call_method("retrieveService", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) service=doc.firstChild wsdl=service.firstChild.nodeValue - del parseString return wsdl @@ -208,7 +204,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -216,7 +211,6 @@ if serviceType.nodeType==serviceType.ELEMENT_NODE: result.append(serviceType.firstChild.nodeValue) - del parseString return result def retrieveDataTypesRelationships(self, dataTypeName): @@ -235,7 +229,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -247,7 +240,6 @@ result[relationType]=relationTypeResults - del parseString return result @@ -268,4 +260,6 @@ raise ETypeMismatch def __init__(self, url="http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl", ns="http://mobycentral.cbr.nrc.ca/MOBY/Central"): + """Constructor for class Client + """ Central.__init__(self, url, ns) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 @@ -1,13 +1,32 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -#Some predefined datatypes +"""Generic bioMoby data types +""" -class Parameter: +""" Date: 15th of April 2004 + Author: Wong Yan + predefined data types: + -object + -secondary article (Parameter) + -Xref + -Integer + -Float + -String + -MobyContent + + 12/13/2004: added some methods to manipulate MobyContent objects + 01/17/2005: serialization of public attributes for bioMoby objects +""" + +__ATTRIBUTES__=['namespace', 'id', 'articleName'] + +from xml.dom.minidom import parseString + +class Parameter(object): """This Object defines a parameter """ def __init__(self, articleName="", value=""): self.articleName=articleName self.value=value + self.__isSecondary__=True def toMoby(self): """Returns the object as a XML @@ -15,15 +34,18 @@ return ""+str(self.value)+"" def __str__(self): + """Return the Parameter in its XML form + """ return self.toMoby() def __repr__(self): - return "Parameter name="+self.articleName+ " value="+`self.value` + """Print the XML on the python command line. + """ + return self.toMoby() def fromMoby(self, xml): """Get the attributes from a XML string """ - from xml.dom.minidom import parseString xmlelt=parseString(xml).firstChild self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") @@ -32,113 +54,178 @@ self.value=l[0].firstChild.nodeValue - del parseString - -class MobyObject: - """Class implementing a bioMoby object +class MobyGeneric(object): + """A Generic object (to use with the Marshaller) """ - - def __init__(self,content=None, namespace="", id="", articleName="", tag="Object"): - self.namespace=namespace - self.id=id - self.content=content - self._articleName=articleName - self._tag=tag - self._cross=None - self._PIB=None - - def __str__(self): - return self.toMoby() - - def getInfo(self,xmlNode): - """Get the namespace and the id of the Object - """ - from xml.dom.minidom import parseString - - self.namespace=xmlNode.getAttribute('moby:namespace') - if self.namespace=="": - self.namespace=xmlNode.getAttribute('namespace') - - self.id=xmlNode.getAttribute('moby:id') - if self.id=="": - self.id=xmlNode.getAttribute('id') - - self._articleName=xmlNode.getAttribute('moby:articleName') - if self._articleName=="": - self._articleName=xmlNode.getAttribute('articleName') - - del parseString - - + def __init__(self, namespace="", id="", articleName="", *args, **kw): + """Class constructor, basic attributes are namespace, + identifier and the article's name + """ + self.namespace=namespace + self.id=id + self.articleName=articleName + + for name, value in kw.items(): + setattr(self, name, value) + +class MobyObject(MobyGeneric): + """Define a Moby XML Object + It has methods toMoby and fromMoby + """ + def __init__(self, prefix="moby", tag="Object", content="", *args, **kw): + """Class constructor for a bioMoby Object + """ + MobyGeneric.__init__(self, *args, **kw) + self.__prefix__=prefix + self.__tag__=tag + self.__cross__=[] + self.__PIB__=[] + + self.content=content + + def toMoby(self): - """Returns the object as a string - """ - - #the Object has a content or it has several attributes - cnt=[] - from mobyMarshal import MobyMarshaller - m=MobyMarshaller() - - for attribute in dir(self): - if attribute[0] !='_' and attribute!='content' and attribute!='id' and attribute!='namespace' and not callable(getattr(self,attribute)): - if "_articles" in dir(self): - cnt.append(m.dumps(getattr(self,attribute),articleName=self._articles[attribute])) - else: - cnt.append(m.dumps(getattr(self,attribute), articleName=attribute)) - - if '_cross' in dir(self) and self._cross != None: - cnt.append('') - for ref in self._cross: - cnt.append(m.dumps(ref)) - cnt.append('') - - if 'content' in dir(self) and self.content!=None: - cnt.append("") - - del MobyMarshaller - - if len(cnt)==0: - return "" - - return ""+"".join(cnt)+"" - - def fromMoby(self, xml): - """Deserializes an object from an XML string - """ - from xml.dom.minidom import parseString - from bioMoby.mobyMarshal import MobyUnmarshaller - - xmlelt=parseString(xml).firstChild - #retrieve Identifier and namespace - self.getInfo(xmlelt) - - um=MobyUnmarshaller() - - #Looking for cross References - - cross=xmlelt.getElementsByTagName("CrossReference") - if len(cross)>0: - self._cross=[] - for ref in cross[0].childNodes: - if ref.nodeType==ref.ELEMENT_NODE: - self._cross.append(um.loads(ref.toxml())) - - #Looking for a content + """Deserializes the content in XML api + """ + + beginTag=["<%s:%s"%(self.__prefix__,self.__tag__)] + + #First see if the object has an identifier, a namepsace and a name + for attribute in __ATTRIBUTES__: + if hasattr(self, attribute) and getattr(self, attribute): + beginTag.append("%s:%s=\"%s\""%(self.__prefix__, attribute, getattr(self,attribute))) + #Retrieve only object's attributes that are public. + filterFunc=lambda x: x[0] != "_" and not callable(getattr(self, x)) and x !="content" and x not in __ATTRIBUTES__ + + #Retrieve the associated objects + #In MobyObject, associated objects are object's attributes + mobyObjects=filter(filterFunc, dir(self)) + + #If none, return the tag closed + if len(mobyObjects)==0 and (not hasattr(self, "__cross__") or len(self.__cross__)==0) and (not hasattr(self, "__PIB__") or len(self.__PIB__)==0) and (not hasattr(self, "content") or not self.content): + beginTag.append("/>") + return " ".join(beginTag) - for elt in xmlelt.childNodes: - if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: - if self.content==None: - self.content="" - self.content=self.content+elt.nodeValue + #Else, end begin tag and serialize the associated objects + beginTag.append(">") - del parseString + result=[" ".join(beginTag)] + + #Serialize Cross references + if hasattr(self, "__cross__") and self.__cross__: + result.append("") + + for aCross in self.__cross__: + result.append(aCross.toMoby()) + + result.append("") + + #Serialize PIB + if hasattr(self, "__PIB__") and self.__PIB__: + result.append("") + + for aPIB in self.__PIB__: + result.append(aPIB.toMoby()) + + result.append("") + + #Serialize the other attibutes + #If the attributes has a toMoby method, then use it + #Else, use a MobyMarshaller object to serialize + for mobyObject in mobyObjects: + if hasattr(getattr(self,mobyObject), "toMoby"): + getattr(self, mobyObject).__articleName__=mobyObject + result.append(getattr(self, mobyObject).toMoby()) + else: + from bioMoby import MobyMarshaller + m=MobyMarshaller() + result.append(m.dumps(getattr(self, mobyObject), articleName=mobyObject)) + + #Put the raw content of the object + #If you want to put your special object, then then you should write + #a __str__ method + if hasattr(self, "content") and self.content: + result.append("%s"%(self.content)) + + result.append(""%(self.__prefix__, self.__tag__)) + + return "".join(result) + + def fromMoby(self, xmlstring): + """Deserialization method + """ + + doc=parseString(xmlstring) + + elem=doc.firstChild + + self.__tag__=elem.localName + + self.__prefix__="moby" + + self.content=[] + + if elem.nodeName.split(":")>1: + self.__prefix__=elem.nodeName.split(":")[0] + + #Set the object's attributes + for attribute in elem.attributes.values(): + setattr(self, attribute.localName, str(attribute.nodeValue)) + + for child in elem.childNodes: + if child.nodeType==child.ELEMENT_NODE: + #deserializes the cross references + if child.localName=="CrossReference": + for aCross in child.childNodes: + if aCross.localName=="Xref": + aXref=MobyXref() + aXref.fromMoby(aCross.toxml()) + self.__cross__.append(aXref) + if aCross.localName=="Object": + anObj=MobyObject() + anObj.fromMoby(aCross.toxml()) + self.__cross__.append(anObj) + else: + #Do the same for the other objects + associatedObjectName=child.getAttribute("moby:articleName") + + if not associatedObjectName: + associatedObjectName=child.getAttribute("articleName") + + if not associatedObjectName: + associatedObjectName="associated" + + #Create an object + o=MobyObject() + o.fromMoby(child.toxml()) + + #if there is already an object, then store it inside a list and + #append the other objects in the list + if hasattr(self, associatedObjectName): + if type(getattr(self, associatedObjectName)) is list: + getattr(self, associatedObjectName).append(o) + else: + setattr(self, associatedObjectName, [o]) + else: + setattr(self, associatedObjectName, o) + else: + self.content.append(child.nodeValue) + + self.content="".join(self.content) + + def __str__(self): + return self.toMoby() + + def __repr__(self): + return self.toMoby() + class MobyXref(MobyObject): """Describes an Xref """ - def __init__(self, namespace, id, authURI, serviceName, evidenceCode, xrefType): + def __init__(self, namespace="", id="", authURI="", serviceName="", evidenceCode="", xrefType=""): MobyObject.__init__(self,namespace=namespace, id=id, tag="Xref", articleName="") self.authURI=authURI self.serviceName=serviceName @@ -148,14 +235,13 @@ def toMoby(self): """Serialize the Xref object """ - return "" + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object """ MobyObject.fromMoby(self, xml) - from xml.dom.minidom import parseString doc=parseString(xml) self.authURI=doc.firstChild.getAttribute("authURI") @@ -163,129 +249,40 @@ self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") self.xrefType=doc.firstChild.getAttribute("xrefType") - del parseString - -class MobyString(MobyObject): - """A string as it is described in the ontology - """ - def __init__(self, content="", namespace="", id="", articleName=""): - MobyObject.__init__(self,content=content, namespace=namespace, id=id, tag="String", articleName=articleName) - -class MobyFloat(MobyObject): - """A Float object - """ - def __init__(self, content=0.0, namespace="", id="", articleName=""): - MobyObject.__init__(self, content=content, namespace=namespace, id=id, articleName=articleName,tag="Float") - - def fromMoby(self, xml): - """Convert an XML into a String object - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=float(self.content) - + class MobyInteger(MobyObject): - """An Integer as it is described in the ontology + """Use this object to serialize/deserialize integers """ - def __init__(self, content=0, namespace="", id="", articleName=""): - MobyObject.__init__(self,namespace=namespace, id=id, articleName=articleName, tag="Integer") - self.content=content + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xml): - """Convert an XML into an Integer - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=int(self.content) - -class MobyZmPDB(MobyObject): - """WARNING: this class was only used as an example of how to transmit PDB files! - It just compress the file using zlib and encode it in order to embed PDB in xml tags + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content = int(self.content) + +class MobyFloat(MobyObject): + """Serialize/deserialize floating point numbers """ - def __init__(self, filename="", content="", compress=None, namespace="", id="",articleName=""): - MobyObject.__init__(self, content="", namespace=namespace, id=id,articleName=articleName, tag="ZmPDB") - self.compress=compress - - if content != "": - self.content=content - elif filename != "": - f=file(filename,'r') - r='' - - for l in f.readlines(): - r=r+l - - f.close() - - self.content=r - - if compress==1: - import zlib - zr=zlib.compress(self.content) - - self.content=zr - del zlib - - def toMoby(self): - """This is the method that transforms a PDB into a moby object - """ - if self.compress!=1: - import zlib, base64 - res=base64.encodestring(zlib.compress(self.content)) - del zlib, base64 - return ''+res+'' - - - def fromMoby(self, xml): - """Returns a PDB from a XML String - """ - import zlib, base64 - from xml.dom.minidom import parseString - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - pdb=xmlelt.firstChild.nodeValue - self.content=zlib.decompress(base64.decodestring(pdb)) - del zlib, base64, parseString - - def __str__(self): - """Returns the PDB - """ - res=self.content - if self.compress==1: - import zlib - res=zlib.decompress(self.content) - del zlib - - return res + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Float", *args, **kw) + + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content=float(self.content) + +class MobyString(MobyObject): + """String Moby object + """ + def __init__(self, content="", *args, **kw): + MobyObject.__init__(self, content=content, *args, **kw) + self.__tag__="String" - def compress(self): - """Compress the PDB using zlib - """ - if self.compress!=1: - import zlib - self.content=zlib.compress(self.content) - del zlib - - def saveToFile(self, filename): - """ Save the PDB into a file - """ - fp=file(filename,'w') - fp.write(self.content) - fp.close() - - def loadFromFile(self, filename): - """Load a PDB - """ - fp=file(filename,'r') - self.content=fp.read() - fp.close() - class MobyContent: """The class describes a Moby Content (for queries or answers) """ - def __init__(self, queryData, authority="", servicenotes=""): + def __init__(self, queryData={}, authority="", servicenotes=""): """Optional parameters indicate the authority's URL and notes about the service """ self.authority=authority @@ -294,6 +291,11 @@ self.queryData=queryData def __str__(self): + """return the XML form of the Moby Content object + """ + return self.toMoby() + + def toMoby(self): """The XML reprentation of the content """ from mobyMarshal import MobyMarshaller @@ -312,6 +314,8 @@ for queryKey in self.queryData: result.append("") + #For serialization, use the MobyMarshaller object + for queryObject in self.queryData[queryKey]: #if the Collection ('CollectionName',[MobyObjects]) if queryObject.__class__ is tuple: @@ -333,42 +337,134 @@ result.append('') del MobyMarshaller - return "".join(result) + def fromMoby(self, xmlstring): + """fill the properties from an XML + """ + from bioMoby import MobyUnmarshaller + + um=MobyUnmarshaller() + + self.queryData={} + mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + if not mdl: + mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + + #For each query + for elt in mdl: + #Get the ID + queryID=str(elt.getAttribute('queryID')) + + if not queryID: + queryID=str(elt.getAttribute('moby:queryID')) + + #Collect the data + data=[] + + #for each datum translate it in MobyObject, and put it in the list + for datum in elt.childNodes: + #If it is a collection + if datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Collection": + articleName=datum.getAttribute('moby:articleName') + + articles=[] + + for article in datum.childNodes: + if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": + for child in article.childNodes: + if child.nodeType==child.ELEMENT_NODE: + articles.append(um.loads(child.toxml())) + + data.append((articleName, articles)) + #if it is a Simple object + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": + for elt in datum.childNodes: + if elt.nodeType==elt.ELEMENT_NODE: + o=um.loads(elt.toxml()) + data.append(o) + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": + #It is a Parameter + p=Parameter() + p.fromMoby(datum.toxml()) + data.append(p) + + self.queryData[queryID]=data + def __getitem__(self, key): + """Get a query from his name + """ return self.queryData[key] def __setitem__(self, key, item): + """Store a query in the dictionary + """ self.queryData[key]=item def __len__(self): + """Return the number of elements inside the dictionary + """ return len(self.queryData) def keys(self): + """Return all queries's name + """ return self.queryData.keys() + + def collectionToQueries(self, aCollection): + """Turn a collection of object into a set of queries + """ + queries={} + queryName=aCollection[0] + + queryID=1 + + for aSimple in aCollection[1]: + queries["%s-%s"%(queryName, queryID)]=aSimple + + return queries + + + def getObject(self, queryName, objectName): + """Get an object from a query with its name + """ + filterfunc=lambda obj: not hasattr(obj,'__isSecondary__') and hasattr(obj, "articleName") and obj.articleName==objectName + + for obj in filter(filterfunc, self.queryData[queryName]): + return obj -class MobySequence(MobyObject): - """An example of sequence as described in the API - """ - def __init__(self, sequence="", namespace="", id="", articleName=""): - MobyObject.__init__(self, namespace=namespace, id=id, articleName=articleName, tag="Sequence") - self.length=len(sequence) - self.sequence=sequence - - def fromMoby(self, xml): - from xml.dom.minidom import parseString - - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - #first object should be Integer, second sequence - for elt in xmlelt.childNodes: - if elt.nodeName=='String' or elt.nodeName=='moby:String' and elt.firstChild!=None and elt.firstChild.nodeValue!=None: - self.sequence=elt.firstChild.nodeValue - - if elt.nodeName=='Integer' or elt.nodeName=='moby:Integer': - self.length=int(elt.firstChild.nodeValue) - - - del parseString \ No newline at end of file + + def getObjects(self, queryName): + """Retrieve objects from a query + """ + filterfunc=lambda obj: not hasattr(obj, "__isSecondary__") + + return filter(filterfunc, self.queryData[queryName]) + + def getParameters(self, queryName): + """Retrieve parameters from a query + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") + + result={} + for param in filter(filterfunc, self.queryData[queryName]): + result[param.articleName]=param.value + + return result + + def getParameter(self, queryName, parameterName): + """Retrieve a parameter from a query and his name + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") and hasattr(param, "articleName") and param.articleName==parameterName + + l=filter(filterfunc, self.queryData[queryName]) + + if l: + return l[0] + + def __repr__(self): + """put the xml of the Content + """ + return self.__str__() =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2005/01/18 13:46:22 1.2 @@ -1,25 +1,44 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# -# +"""bioMoby exceptions +""" + +"""Date: 15th of April 2004 + Author: Wong Yan + + bioMoby exceptions +""" class ETypeMismatch(Exception): + """Input type is not good + """ def __str__(self): return "Type Mismatch" -#the method doesn't exist in the web service class ENotAWSMethod(Exception): + """the method doesn't exist in the web service + """ def __str__(self): return "Method is not a member of the web service" class EMethodRetrieveError(Exception): + """Cannot retrieve method list from a wrong WSDL + """ def __str__(self): return "Cannot retrieve method list from a wrong WSDL" class EInvalidArgument(Exception): + """A parameter is not good + """ def __str__(self): return "Invalid argument" class EInvalidType(Exception): + """Object must have a toMoby() method in order to be used as a moby XML object + """ def __str__(self): return "Object must have a toMoby() method in order to be used as a moby XML object" + +class EInvalidMobyXML(Exception): + """A XML input is not a Moby XML Object. + """ + def __str__(self): + return "The bioMoby XML object couldn't be parsed" \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 @@ -1,11 +1,20 @@ -#Date 19th of May 2004 -#Author: Wong Yan -#Topic: Marshalling moby Objects -#Note: the Unmarshaller object works only well with bioMoby Objects -#In case the object is not recognized, it uses the Generic marshaller to do the job -#changed some part of the code: if x in dir(y) --> if hasattr(y, x) +"""Serialisation/deserialisation of Python objects into bioMoby XML +""" +""" Date 19th of May 2004 + + Author: Wong Yan + Topic: Marshalling moby Objects + Note: The Unmarshaller object works only well with bioMoby Objects + + 01/17/2005: MobyMarshaller and MobyUnmarshaller can operate on all objects + serialisation and deserialisation are done only on public (no _ prefix) non callable attributes + The serialisation and deserialisation is recursive. +""" + +from xml.dom.minidom import parseString + class MobyMarshaller: """Transforms a Moby Object into XML """ @@ -15,34 +24,18 @@ """ if type(value).__name__=='NoneType': return "" - try: - tvalue=type(value).__name__ - if type(value).__name__=='instance': - tvalue=str(value.__class__).split('.') - tvalue=tvalue[len(tvalue)-1] - - if hasattr(value, 'toMoby'): - return getattr(value,'toMoby')() - - method="m_"+tvalue + tvalue=type(value).__name__ - """Serialize the components - - """ + method="m_"+tvalue - - if hasattr(self, method): - return getattr(self,method)(value,articleName=articleName) - - return self._compoundObject(value, tvalue[0].lower()+tvalue[-len(tvalue)+1:]) - except: - #When everything fails, we use a generic Marshaller - from xml.marshal import generic - marshaller=generic.Marshaller() - r=marshaller.dumps(value) - del generic - return r + if hasattr(value, "toMoby"): + return value.toMoby() + + if hasattr(self, method): + return getattr(self,method)(value,articleName=articleName) + + return self._compoundObject(value, articleName=articleName) def m_str(self, value, articleName=""): @@ -53,32 +46,38 @@ return str(m) def m_unicode(self, value, articleName=""): + """Turn a unicode string into a mobyString object + """ return self.m_str(str(value), articleName) def m_string(self, value, articleName=""): - """Return a string as itself""" + """Return a string object into a mobyString object + """ return self.m_str(value, articleName) def m_int(self, value, namespace="", id="", articleName=""): """Turn an integer into a Moby XML object """ - return ""+str(value)+"" - + from bioMoby.mobyDataTypes import MobyInteger + m=MobyInteger(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + def m_float(self, value, namespace="", id="", articleName=""): """Turn a float into a Moby XML object """ - return ""+str(value)+"" - - def m_list(self, value, namespace="",articleName=""): + from bioMoby.mobyDataTypes import MobyFloat + m=MobyFloat(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + + def m_list(self, value, articleName=""): """Turn a list into a Moby XML object """ - result=[''] + result=[] for elt in value: - result.append(self._marshal(elt)) - - result.append('') - + result.append(self._marshal(elt, articleName)) return "".join(result) @@ -87,7 +86,7 @@ """Turn a dictionary into a Moby Object """ - result=[''] + result=[''] for key in value.keys(): result.append('') @@ -102,46 +101,59 @@ def m_tuple(self, value, namespace="", articleName=""): """Define a tuple as a Moby Object """ - result=[''] + result=[''] for val in value: - result.append('') result.append(self._marshal(val)) - result.append('') result.append('') return "".join(result) - def _compoundObject(self, value, tag, articleName=""): + def _compoundObject(self, value, articleName=""): """transforms an object and all properties into a XML """ - tnamespace="" - tid="" - tarticleName="" - - if hasattr(value, 'namespace'): - tnamespace=value.namespace - if hasattr(value, 'id'): - tid=value.id - if hasattr(value, '_articleName'): - tarticleName=value._articleName - - t=tag + + result=[] + + properties=[] + + filterfunc=lambda x: x[0] != "_" and not callable(getattr(value, x)) and x !="content" and x not in ["id", "namespace", "articleName", "content"] + attribfunc= lambda x: hasattr(value, x) + + tagName="moby:%s"%type(value).__name__ + + if hasattr(value, "__tag__") and value.__tag__: + tagName="moby:%s"%value.__tag__ + + header=["<%s"%tagName] + + for attribute in filter(attribfunc, ["id", "namespace", "articleName"]): + header.append("moby:%s=\"%s\""%(attribute,getattr(value,attribute))) + + for prop in filter(filterfunc, dir(value)): + properties.append(self._marshal(getattr(value, prop), articleName=prop)) + + if not properties and not (hasattr(value, "content") and value.content): + header.append("/>") + else: + header.append(">") + + result.append(" ".join(header)) - if len(tag)>4 and str.upper(tag[0:4])=='MOBY': - t=tag[4:] - - result=[''] - - for prop in dir(value): - if (not callable(prop)) and prop[0]!='_' and prop!='namespace' and prop!='id': - result.append(self._marshal(getattr(value,prop))) + if properties: + result.append("".join(properties)) + + if hasattr(value, "content") and value.content: + result.append(""%value.content) + + if properties: + result.append(""%tagName) - result.append('') - return "".join(result) - + return r"".join(result) + + def dumps(self, value, articleName=""): """Serialize the object into a Moby XML object """ @@ -157,12 +169,13 @@ """ import re + aName=str(aName) + if aName=="": return "" if aName=="namespace" or aName=="id" or aName=='content': - return aName - + return aName r=re.compile("\W") @@ -182,136 +195,152 @@ if xml=="": return None - from xml.dom.minidom import parseString +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + import bioMoby.mobyDataTypes + import bioMoby.ontology doc=parseString(xml) - mcl=doc.getElementsByTagName('moby:mobyContent') + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') if len(mcl)!=0: - return self.m_MobyContent(mcl[0].toxml()) + return self.m_MobyContent(doc) element=doc.firstChild - #moby:Object or Object - nn=element.nodeName.split(':') - - #if name is object or Object then name is Object 1st letter in capital letter - object2build=self._cleanName(str(nn[len(nn)-1])) - if object2build !='Parameter': - object2build='Moby'+str.upper(object2build[0])+object2build[1:] - - methodName=str('m_'+nn[len(nn)-1]) - - - #See if the object has its own converter - try: - #Instanciate the objects - import bioMoby - if hasattr(bioMoby.mobyDataTypes, object2build): - o=eval('bioMoby.mobyDataTypes.'+object2build+'()') - elif hasattr(bioMoby.ontology, object2build): - o=eval('bioMoby.ontology.'+object2build+'()') - - #Fill properties witl the xml - getattr(o,'fromMoby')(element.toxml()) - return o - - except: - pass - - del parseString - - #if it doesn't work try ones contained in the Unmarshaller class - if hasattr(self, methodName): - return getattr(self,methodName)(element.toxml()) - #if not, just return the string :-( - - return xml + nn=element.localName + + #Try to see if this object got a deserializer + object2build=self._cleanName(nn) + + objectName=str.upper(object2build[0])+object2build[1:] + + if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): + o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + elif hasattr(bioMoby.ontology, "Moby%s"%objectName): + o=getattr(bioMoby.ontology, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + + methodName=str('m_'+nn) + + if not hasattr(self, methodName): + methodName="m_Object" + +# try: + return getattr(self,methodName)(element) +# except: +# #if not, Raise an invalid moby XML :-( +# from bioMoby.mobyExceptions import EInvalidMobyXML + +# raise EInvalidMobyXML def m_Integer(self, value): - """Return an Integer from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=int(xmlElt.firstChild.nodeValue) - del parseString - return res - + """Turn a Integer XML element into an integer + """ + value.normalize() + + if value.firstChild: + return int(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + else: + return 0 + def m_Float(self, value): - """Return a float from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=float(xmlElt.firstChild.nodeValue) - del parseString - return res - - def m_generic(self, value): - """If it is unkwown in our mobyDataTypes, then return a generic Object - """ - from xml.marshal.generic import Unmarshaller - res=Unmarshaller().loads(value) - del Unmarshaller - return res - - def m_Simple(self, value): - """If it is a "Simple" tag, then return the child object - """ - from xml.dom.minidom import parseString - doc=parseString(value).firstChild - - res="" - for elt in doc.childNodes: - if elt.nodeType==elt.ELEMENT_NODE: - res=self.loads(elt.toxml()) - - del parseString - return res + """Turn a Float XML element into a float number + """ + value.normalize() + if value.firstChild: + return float(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + return 0.0 + + def m_String(self, value): + """Turn a Moby XML String element into a String object + """ + + cnt=[] + value.normalize() + + for aChild in value.childNodes: + if aChild.nodeType==aChild.TEXT_NODE or aChild.nodeType==aChild.CDATA_SECTION_NODE: + cnt.append(aChild.wholeText) + + return r"".join(cnt) + - def m_Collection(self, value): - """If it is a Collection then get the articleName and the data - """ - - from xml.dom.minidom import parseString + def m_Object(self, value): + """Turn any XML into a generic object + """ + filterFunc= lambda x: x.nodeType==x.ELEMENT_NODE + + typeName="GMoby%s"%str(value.localName) + + from bioMoby.mobyDataTypes import MobyGeneric + + NewType=type(typeName, (MobyGeneric,), {}) + + anObject=NewType() + + anObject.__prefix__="moby" + anObject.__tag__=str(value.localName) + + for tupleAttribute in value.attributes.itemsNS(): + #First item, second field: + setattr(anObject, str(tupleAttribute[0][1]), str(tupleAttribute[1])) + + i=0 + for elem in filter(filterFunc, value.childNodes): + methodName="m_%s"%str(elem.localName) - node=parseString(value).firstChild - articleName=node.getAttribute('moby:articleName') - - articles=[] - - for article in node.childNodes: - if article.nodeType==article.ELEMENT_NODE: - articles.append(MobyUnmarshaller().loads(article.toxml())) + articleName=elem.getAttribute("moby:articleName") + + if not articleName: + articleName=elem.getAttribute("articleName") + + if not articleName: + articleName="attribute_%s"%i + + if hasattr(self, methodName): + prop=getattr(self, methodName)(elem) + else: + prop=self.m_Object(elem) + + if hasattr(anObject, articleName): + t=prop + if not type(getattr(anObject, articleName)) is list: + t=getattr(anObject, articleName) + setattr(anObject, articleName, []) + getattr(anObject, articleName).append(t) + else: + setattr(anObject, articleName, prop) + i+=1 + + content=[] + + isContentNode= lambda x: x.nodeType==x.TEXT_NODE or x.nodeType==x.CDATA_SECTION_NODE + + for elem in filter(isContentNode, value.childNodes): + content.append(str(elem.nodeValue)) + + if content: + anObject.content(r"".join(content)) + + return anObject - del parseString - return (articleName, articles) - def m_MobyContent(self, value): - """return a mobyContent object from an XML - """ - from xml.dom.minidom import parseString - doc=parseString(value) - queries={} - mdl=doc.getElementsByTagName('moby:mobyData') - - #For each query - for elt in mdl: - #Get the ID - queryID=str(elt.getAttribute('moby:queryID')) - #Collect the data - data=[] - #for each datum translate it in MobyObject, and put it in the list - for datum in elt.childNodes: - if datum.nodeType==datum.ELEMENT_NODE: - u=MobyUnmarshaller() - data.append(u.loads(datum.toxml())) - - queries[queryID]=data - - from bioMoby.mobyDataTypes import MobyContent - - res=MobyContent(queries) - - del parseString, MobyContent - return res + """Turn an MobyContentXML into a MobyContent object + """ + from bioMoby.mobyDataTypes import MobyContent + + mc=MobyContent({}) + + mc.fromMoby(value.toxml()) + + del MobyContent + + return mc + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2005/01/18 13:46:22 1.2 @@ -1,7 +1,13 @@ -#Date: 16th of April 2004 -#Author: Wong Yan -#Nom du fichier: MobyRegister -# +"""Classes for registration of object's classes, service's type, namespaces +""" + +""" Date: 16th of April 2004 + Author: Wong Yan + + +""" + +from xml.dom.minidom import parseString class RegistrationObject: """A registration object @@ -16,7 +22,6 @@ self.RDF="" #Parse the document, retrieve the success, id, message and RDF fields - from xml.dom.minidom import parseString doc=parseString(xmlInput) if len(doc.getElementsByTagName("success")[0].childNodes)>0: @@ -31,8 +36,6 @@ except: pass - del parseString - def __str__(self): """Return the moby xml of the instance """ @@ -110,13 +113,13 @@ class ObjectClass(GeneralInformations): """An object's class - relationships are described as a set of tuple [ ('ISA|HAS|HASA', 'name', 'TYPE'), ...] + relationships are described as a set of tuple [ ('ISA|HAS|HASA', {'name': 'TYPE'}), ...] """ def __init__(self, contactEmail="", authURI="", description="", objectType="", relationships=None): GeneralInformations.__init__(self, contact=contactEmail, authURI=authURI, description=description) self.objectType=objectType - self.relationShips=relationships + self.relationships=relationships def __str__(self): """Return the xml of the instance @@ -124,7 +127,7 @@ result=[""+self.objectType+""] result.append("") - for relationship in self.relationShips: + for relationship in self.relationships: result.append('') for objectTypeKey in relationship[1].keys(): =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyService.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,16 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# +""" Classes that describes a services and its articles and parameters, + the Service class can be used for registration or execution. +""" + +""" Date: 15th of April 2004 + Author: Wong Yan + + 01/17/2004: Service can be executed as a Thread, thus several queries can be made + in the same time. +""" from mobyRegister import GeneralInformations +from xml.dom.minidom import parseString class ServiceArticle: """In a service query, it represents an article @@ -33,7 +41,6 @@ def fromXML(self, xml): """Return an article from a xml node """ - from xml.dom.minidom import parseString node=parseString(xml) self.name=node.getAttribute("articleName") @@ -43,8 +50,6 @@ elif otns.nodeName=="Namespace": self.namespaces.append(otns.firstChild.nodeValue) - del parseString - class ServiceSecondary: """The class represents a parameter for the Service Query Object """ @@ -90,7 +95,6 @@ """Return a parameter from a xml """ - from xml.dom.minidom import parseString node=parseString(xml) self.enums=[] @@ -108,8 +112,6 @@ elif childNode.nodeName=="enum": self.enums.append(childNode.firstChild.nodeValue) - del parseString - class ServiceQuery: """Solely used in the findService should help us to manage list of services @@ -287,7 +289,6 @@ def getMethods(self, wsdl): """Retrieve the methods from the wsdl """ - from xml.dom.minidom import parseString self.methods=[] doc=parseString(wsdl) @@ -303,8 +304,6 @@ for name in doc.getElementsByTagName("service"): self.name=name.getAttribute("name") - del parseString - def execute(self, query, method="", returnXml=True, debug=False): """Executes the web service v0.5: return either the XML form or try to unmarshall the result and return a MobyContent Object @@ -339,16 +338,14 @@ return result #try to return a MobyContent Object instead - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() - - result=um.loads(result) + from bioMoby.mobyDataTypes import MobyContent + mc=MobyContent() + mc.fromMoby(result) - del MobyUnmarshaller + del MobyContent - - return result - + return mc + def __str__(self): """Returns The moby xml form of the web service """ @@ -432,7 +429,34 @@ result=RegistrationObject(self.central.call_method("deregisterService", xmlinput)) del RegistrationObject return result - + + def _executeThread(self, mobyContent): + """Execute the service, store the result in a field + """ + + self.results=self.execute(mobyContent, returnXml=(mobyContent.__class__ is str)) + + + def start(self, mobycontent, timeout=-1): + """Start the service as it was a thread + """ + from threading import Thread + + + if timeout != -1: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,)) + else: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,), timeout=timeout) + + self._execThread.start() + + def join(self): + """Same as Thread.join + """ + self._execThread.join() + + + class ServiceList: """Class representing a service's list """ @@ -443,8 +467,6 @@ simpleArticle=ServiceArticle(name='',type='',namespaces=[]) - from xml.dom.minidom import parseString - simpleArticle.name=node.getAttribute("articleName") for otns in node.childNodes: if otns.nodeName=="objectType": @@ -452,15 +474,11 @@ elif otns.nodeName=="Namespace": simpleArticle.namespaces.append(otns.firstChild.nodeValue) - del parseString - return simpleArticle def toCollection(self, node): """Return a collection of articles """ - from xml.dom.minidom import parseString - collection=[] result={} collectionName=node.getAttribute("articleName") @@ -470,8 +488,6 @@ result[collectionName]=collection - del parseString - return result @@ -482,8 +498,6 @@ secondary.enums=[] - from xml.dom.minidom import parseString - secondary.name=node.getAttribute("articleName") for childNode in node.childNodes: @@ -503,8 +517,6 @@ if childNode.firstChild: secondary.enums.append(childNode.firstChild.nodeValue) - del parseString - return secondary def __init__(self, xmlt): @@ -512,8 +524,6 @@ """ self.list=[] - from xml.dom.minidom import parseString - doc=parseString(xmlt) #for each service for node in doc.getElementsByTagName("Service"): @@ -558,8 +568,6 @@ self.list.append(service) - del parseString - def getServiceByName(self, nameOfService): """Get a service by name """ From yanwong at pub.open-bio.org Tue Jan 18 08:37:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:37:36 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOdx021344@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv20853/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py __init__.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.1,1.2 Allele_freq.py,1.1,1.2 AminoAcidSequence.py,1.1,1.2 B64_Encoded_PNG.py,1.1,1.2 B64_Encoded_Postscript.py,1.1,1.2 B64_encoded_PDB.py,1.1,1.2 B64_encoded_gif.py,1.1,1.2 B64_encoded_jpeg.py,1.1,1.2 BLASTText.py,1.1,1.2 BasicGFFSequenceFeature.py,1.1,1.2 ClustalAlnFormattedText.py,1.1,1.2 ClustalMsfFormattedText.py,1.1,1.2 CommentedAASequence.py,1.1,1.2 CommentedDNASequence.py,1.1,1.2 CommentedRNASequence.py,1.1,1.2 DNASequence.py,1.1,1.2 DNASequenceWithGFFFeatures.py,1.1,1.2 DateTime.py,1.1,1.2 Decypher_Text.py,1.1,1.2 Edge.py,1.1,1.2 EmblFlatfile.py,1.1,1.2 FASTA.py,1.1,1.2 FASTA_AA.py,1.1,1.2 FASTA_NA.py,1.1,1.2 FASTA_Text.py,1.1,1.2 GFF.py,1.1,1.2 GFF1.py,1.1,1.2 GFF2.py,1.1,1.2 GFF2_5.py,1.1,1.2 GFF3.py,1.1,1.2 GO_Term.py,1.1,1.2 GenbankFlatfile.py,1.1,1.2 GenericSequence.py,1.1,1.2 GeneticElement.py,1.1,1.2 Genotype.py,1.1,1.2 Germplasm_Details.py,1.1,1.2 Germplasm_List.py,1.1,1.2 Global_Keyword.py,1.1,1.2 HBon! d_Pair.py,1.1,1.2 HFormatText.py,1.1,1.2 Haplotyping_Study_obj.py,1.1,1.2 ICIS_Query.py,1.1,1.2 ICIS_Query2.py,1.1,1.2 ICIS_Query3.py,1.1,1.2 IntAct_XML.py,1.1,1.2 Interaction.py,1.1,1.2 InteractionMethod.py,1.1,1.2 Interaction_partner.py,1.1,1.2 Interactor.py,1.1,1.2 MEME_Text.py,1.1,1.2 MGIS_ACCESSION.py,1.1,1.2 MMP_Locus.py,1.1,1.2 MO_Term_Test.py,1.1,1.2 MmCIFText.py,1.1,1.2 Multi_key_value_pair.py,1.1,1.2 MyTestingDataType_11024145298313.py,1.1,1.2 MyTree.py,1.1,1.2 NCBI_BLAST_Text.py,1.1,1.2 NCBI_Blast_XML.py,1.1,1.2 NCBI_Blast_XML_Gif.py,1.1,1.2 NCBI_Blast_XML_Gif_Map.py,1.1,1.2 NCBI_MEME_Text.py,1.1,1.2 NucleotideSequence.py,1.1,1.2 PDBFormattedText.py,1.1,1.2 PDBText.py,1.1,1.2 PDGJOB.py,1.1,1.2 PHDText.py,1.1,1.2 PMUTText.py,1.1,1.2 PSeaTextFormatted.py,1.1,1.2 PhenotypeDescription.py,1.1,1.2 PubMedMEDLINE.py,1.1,1.2 RNASequence.py,1.1,1.2 SINGER_ACCESSION.py,1.1,1.2 Sample.py,1.1,1.2 SchematikonMotifID.py,1.1,1.2 SchematikonMotifSupport.py,1.1,1.2 SchematikonSegme! ntAttributes.py,1.1,1.2 SchematikonSegmentID.py,1.1,1.2 Schem! atikonStructureAnnotation.py,1.1,1.2 SchematikonVorocodeName.py,1.1,1.2 Scored_acronym_string.py,1.1,1.2 SimpleAnnotatedGIFImage.py,1.1,1.2 SimpleAnnotatedJPEGImage.py,1.1,1.2 Simple_key_value_pair.py,1.1,1.2 Snp_allele.py,1.1,1.2 Snp_genotype.py,1.1,1.2 Study.py,1.1,1.2 TEST.py,1.1,1.2 TargetP_result.py,1.1,1.2 Testout.py,1.1,1.2 TextBase64.py,1.1,1.2 TextFormatted.py,1.1,1.2 TextHtml.py,1.1,1.2 TextPlain.py,1.1,1.2 TextUuencoded.py,1.1,1.2 TextXml.py,1.1,1.2 Text_plain.py,1.1,1.2 Trait_Details.py,1.1,1.2 Tree.py,1.1,1.2 TropGENE_ACCESSION.py,1.1,1.2 TropGENE_Diversity_Matrix.py,1.1,1.2 TropGENE_LOCUS.py,1.1,1.2 VirtualSequence.py,1.1,1.2 WU_BLAST_Text.py,1.1,1.2 Wildcard_Query.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Snp=Snp self.PValue=PValue self.Validity=Validity - self._tag="AlleleAssociation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AlleleAssociation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="validity" or elt.getAttribute("moby:articleName")=="validity"): t=MobyString() t.fromMoby(elt.toxml()) - self.Validity=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Validity=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject from Snp_allele import MobySnp_allele from bioMoby.mobyDataTypes import MobyInteger @@ -14,34 +18,33 @@ self.Snp_lsid=Snp_lsid self.Allele_freq=Allele_freq self.Frequency=Frequency - self._tag="allele_freq" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="allele_freq" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Allele_freq=[] self.Frequency=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="frequency" or elt.getAttribute("moby:articleName")=="frequency"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Frequency.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Frequency.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="AminoAcidSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AminoAcidSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_PNG" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_PNG" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_Postscript" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_Postscript" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_PDB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_PDB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_jpeg" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_jpeg" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="BLAST-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BLAST-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyFloat @@ -25,16 +29,15 @@ self.Frame=Frame self.Phase=Phase self.Column9_tag_value=Column9_tag_value - self._tag="BasicGFFSequenceFeature" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BasicGFFSequenceFeature" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -46,18 +49,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Column9_tag_value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) @@ -96,5 +99,4 @@ self.Phase=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="multi_key_value_pair" or elt.nodeName=="moby:multi_key_value_pair") and (elt.getAttribute("articleName")=="column9_tag_value" or elt.getAttribute("moby:articleName")=="column9_tag_value"): self.Column9_tag_value=MobyMulti_key_value_pair() - self.Column9_tag_value.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Column9_tag_value.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-aln-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-aln-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-msf-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-msf-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from AminoAcidSequence import MobyAminoAcidSequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedAASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedAASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from DNASequence import MobyDNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedDNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedDNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from RNASequence import MobyRNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedRNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedRNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="DNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from BasicGFFSequenceFeature import MobyBasicGFFSequenceFeature @@ -17,16 +21,15 @@ self.Length=Length self.SequenceString=SequenceString self.DNASequenceWithGFFFeatures=DNASequenceWithGFFFeatures - self._tag="DNASequenceWithGFFFeatures" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequenceWithGFFFeatures" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,18 +41,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.DNASequenceWithGFFFeatures=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -60,5 +63,4 @@ self.SequenceString=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="BasicGFFSequenceFeature" or elt.nodeName=="moby:BasicGFFSequenceFeature") and (elt.getAttribute("articleName")=="DNASequenceWithGFFFeatures" or elt.getAttribute("moby:articleName")=="DNASequenceWithGFFFeatures"): self.DNASequenceWithGFFFeatures=MobyBasicGFFSequenceFeature() - self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="DateTime" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DateTime" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Decypher_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Decypher_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Partner=Partner self.Direction=Direction - self._tag="Edge" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Edge" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Direction=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Direction=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="embl-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="embl-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_AA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_AA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_NA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_NA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF1" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF1" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2_5" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2_5" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Term=Term self.Definition=Definition - self._tag="GO_Term" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GO_Term" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Definition" or elt.getAttribute("moby:articleName")=="Definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="genbank-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="genbank-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from VirtualSequence import MobyVirtualSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="GenericSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GenericSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.GeneticElement=GeneticElement - self._tag="GeneticElement" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GeneticElement" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) - self.GeneticElement=t.content - del parseString, Node, NodeList \ No newline at end of file + self.GeneticElement=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Snp=Snp self.Sample=Sample self.Result=Result - self._tag="Genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) - self.Result=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Result=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Method=Method self.Location=Location self.Germplasm_id=Germplasm_id - self._tag="Germplasm_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Germplasm_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Scale_desc=Scale_desc self.Method=Method self.Study_id=Study_id - self._tag="Germplasm_List" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_List" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_id" or elt.getAttribute("moby:articleName")=="study_id"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Global_Keyword" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Global_Keyword" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.A=A self.H=H self.D=D - self._tag="HBond_Pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HBond_Pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="D" or elt.getAttribute("moby:articleName")=="D"): t=MobyString() t.fromMoby(elt.toxml()) - self.D=t.content - del parseString, Node, NodeList \ No newline at end of file + self.D=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="HFormat-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HFormat-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Haplotyping_Study_obj" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Haplotyping_Study_obj" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Search_text=Search_text - self._tag="ICIS_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text" or elt.getAttribute("moby:articleName")=="search_text"): t=MobyString() t.fromMoby(elt.toxml()) - self.Search_text=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Search_text=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Search_text3=Search_text3 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Search_text2=Search_text2 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="IntAct_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="IntAct_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from Interactor import MobyInteractor from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Result=Result self.ResultUnits=ResultUnits self.Participant=Participant - self._tag="Interaction" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interaction" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,18 +40,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Participant=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ self.ResultUnits=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Interactor" or elt.nodeName=="moby:Interactor") and (elt.getAttribute("articleName")=="participant" or elt.getAttribute("moby:articleName")=="participant"): self.Participant=MobyInteractor() - self.Participant.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Participant.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Shortlabel=Shortlabel self.Term=Term self.Definition=Definition - self._tag="InteractionMethod" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="InteractionMethod" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="definition" or elt.getAttribute("moby:articleName")=="definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Direction=Direction self.Partner=Partner - self._tag="interaction_partner" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="interaction_partner" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) - self.Partner=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Partner=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Role=Role - self._tag="Interactor" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interactor" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) - self.Role=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Role=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -32,16 +36,15 @@ self.Abiotic_stress_Soilacidity=Abiotic_stress_Soilacidity self.Abiotic_stress_Manganesetox=Abiotic_stress_Manganesetox self.Abiotic_stress_Hightemp=Abiotic_stress_Hightemp - self._tag="MGIS_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MGIS_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -53,17 +56,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) @@ -143,5 +146,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Abiotic_stress_Hightemp" or elt.getAttribute("moby:articleName")=="Abiotic_stress_Hightemp"): t=MobyString() t.fromMoby(elt.toxml()) - self.Abiotic_stress_Hightemp=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Abiotic_stress_Hightemp=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="MMP_Locus" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MMP_Locus" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Individual_name=Individual_name self.Individual_desc=Individual_desc self.Class_desc=Class_desc - self._tag="MO_Term_Test" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MO_Term_Test" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_desc" or elt.getAttribute("moby:articleName")=="class_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Class_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Class_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="mmCIF-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="mmCIF-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Key=Key self.Value=Value - self._tag="multi_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="multi_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) - self.Value.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Value.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MyTestingDataType_11024145298313" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MyTestingDataType_11024145298313" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="myTree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="myTree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_Blast_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from NCBI_Blast_XML import MobyNCBI_Blast_XML @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.HitGraph=HitGraph - self._tag="NCBI_Blast_XML_Gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() - self.HitGraph.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from TextHtml import MobyTextHtml from NCBI_Blast_XML_Gif import MobyNCBI_Blast_XML_Gif @@ -16,16 +20,15 @@ self.id=id self.HitGraph=HitGraph self.AreaMap=AreaMap - self._tag="NCBI_Blast_XML_Gif_Map" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif_Map" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,21 +40,20 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="text-html" or elt.nodeName=="moby:text-html") and (elt.getAttribute("articleName")=="areaMap" or elt.getAttribute("moby:articleName")=="areaMap"): self.AreaMap=MobyTextHtml() - self.AreaMap.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.AreaMap.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="NucleotideSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NucleotideSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from DateTime import MobyDateTime from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Timeout=Timeout self.Killcode=Killcode self.KillService=KillService - self._tag="PDGJOB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDGJOB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) @@ -68,5 +71,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="killService" or elt.getAttribute("moby:articleName")=="killService"): t=MobyString() t.fromMoby(elt.toxml()) - self.KillService=t.content - del parseString, Node, NodeList \ No newline at end of file + self.KillService=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PHD-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PHD-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PMUT-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PMUT-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PSea-text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PSea-text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Phenotype=Phenotype - self._tag="PhenotypeDescription" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PhenotypeDescription" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) - self.Phenotype=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Phenotype=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PubMed-MEDLINE" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PubMed-MEDLINE" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="RNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="RNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.ORIGCTY=ORIGCTY self.GENUS=GENUS self.SPECIES=SPECIES - self._tag="SINGER_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SINGER_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SPECIES" or elt.getAttribute("moby:articleName")=="SPECIES"): t=MobyString() t.fromMoby(elt.toxml()) - self.SPECIES=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SPECIES=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Code=Code self.Affectation=Affectation - self._tag="Sample" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Sample" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="affectation" or elt.getAttribute("moby:articleName")=="affectation"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Affectation=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Affectation=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from SchematikonSegmentID import MobySchematikonSegmentID @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonMotifID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.UniqueSupport=UniqueSupport self.Support=Support - self._tag="SchematikonMotifSupport" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifSupport" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Support" or elt.getAttribute("moby:articleName")=="Support"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Support=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Support=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.StartingAminoAcidPosition=StartingAminoAcidPosition self.ChainID=ChainID self.PDBID=PDBID - self._tag="SchematikonSegmentAttributes" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentAttributes" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PDB ID" or elt.getAttribute("moby:articleName")=="PDB ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.PDBID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.PDBID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonSegmentID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.PROMOTIFBetaTurn=PROMOTIFBetaTurn self.DSSP=DSSP self.STRIDE=STRIDE - self._tag="SchematikonStructureAnnotation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonStructureAnnotation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="STRIDE" or elt.getAttribute("moby:articleName")=="STRIDE"): t=MobyString() t.fromMoby(elt.toxml()) - self.STRIDE=t.content - del parseString, Node, NodeList \ No newline at end of file + self.STRIDE=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.VorocodeName=VorocodeName - self._tag="SchematikonVorocodeName" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonVorocodeName" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) - self.VorocodeName=t.content - del parseString, Node, NodeList \ No newline at end of file + self.VorocodeName=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject from bioMoby.mobyDataTypes import MobyString @@ -16,16 +20,15 @@ self.Score=Score self.String_component=String_component self.Acronym=Acronym - self._tag="Scored_acronym_string" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Scored_acronym_string" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="acronym" or elt.getAttribute("moby:articleName")=="acronym"): t=MobyString() t.fromMoby(elt.toxml()) - self.Acronym=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Acronym=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_gif import MobyB64_encoded_gif @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedGIFImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedGIFImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,19 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_jpeg import MobyB64_encoded_jpeg @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedJPEGImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedJPEGImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,20 +38,19 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Description=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Description.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Value=Value self.Key=Key - self._tag="simple_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="simple_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) - self.Key=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Key=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from DNASequence import MobyDNASequence class MobySnp_allele: @@ -9,33 +13,31 @@ def __init__(self,Snp_allele=None,articleName=""): self._articles={"Snp_allele":"snp_allele"} self.Snp_allele=Snp_allele - self._tag="snp_allele" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_allele" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() - self.Snp_allele.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from Snp_allele import MobySnp_allele class MobySnp_genotype: @@ -10,36 +14,34 @@ self._articles={"Allele1":"allele1","Allele2":"allele2"} self.Allele1=Allele1 self.Allele2=Allele2 - self._tag="snp_genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele2" or elt.getAttribute("moby:articleName")=="allele2"): self.Allele2=MobySnp_allele() - self.Allele2.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Allele2.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Study_name=Study_name self.Study_id=Study_id self.Study_desc=Study_desc - self._tag="Study" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Study" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_desc" or elt.getAttribute("moby:articleName")=="study_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TEST" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TEST" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.M_score=M_score self.C_score=C_score self.Compartment=Compartment - self._tag="TargetP_result" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TargetP_result" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="compartment" or elt.getAttribute("moby:articleName")=="compartment"): t=MobyString() t.fromMoby(elt.toxml()) - self.Compartment=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Compartment=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -17,16 +21,15 @@ self.Dvalue=Dvalue self.Scaleid=Scaleid self.Tmethid=Tmethid - self._tag="testout" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="testout" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,17 +41,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -64,5 +67,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="tmethid" or elt.getAttribute("moby:articleName")=="tmethid"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Tmethid=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Tmethid=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-base64" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-base64" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextPlain import MobyTextPlain @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-html" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-html" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-uuencoded" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-uuencoded" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-xml" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-xml" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text_plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text_plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Trait_abbr=Trait_abbr self.Trait_id=Trait_id self.Trait_name=Trait_name - self._tag="Trait_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Trait_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_name" or elt.getAttribute("moby:articleName")=="trait_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Trait_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Trait_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Tree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Tree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TropGENE_LOCUS import MobyTropGENE_LOCUS from bioMoby.mobyDataTypes import MobyObject @@ -22,16 +26,15 @@ self.SNP=SNP self.CAPS=CAPS self.TAMPL=TAMPL - self._tag="TropGENE_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -43,10 +46,10 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.RFLP=[] self.AFLP=[] self.RAPD=[] @@ -61,9 +64,9 @@ if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) @@ -93,5 +96,4 @@ self.CAPS.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="TAMPL" or elt.getAttribute("moby:articleName")=="TAMPL"): self.TAMPL=MobyTropGENE_LOCUS() - self.TAMPL.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.TAMPL.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TropGENE_Diversity_Matrix" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_Diversity_Matrix" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="TropGENE_LOCUS" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_LOCUS" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Length=Length - self._tag="VirtualSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="VirtualSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Length=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Length=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="WU_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="WU_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Germplasm_name=Germplasm_name - self._tag="Wildcard_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Wildcard_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="germplasm_name" or elt.getAttribute("moby:articleName")=="germplasm_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Germplasm_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2005/01/18 13:46:22 1.2 @@ -70,6 +70,7 @@ from TextPlain import MobyTextPlain from RNASequence import MobyRNASequence from B64_Encoded_Postscript import MobyB64_Encoded_Postscript +from Gene_Expression_data import MobyGene_Expression_data from TextHtml import MobyTextHtml from NCBI_Blast_XML import MobyNCBI_Blast_XML from EmblFlatfile import MobyEmblFlatfile From yanwong at pub.open-bio.org Thu Jan 27 03:34:09 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 08:34:09 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6Cs015106@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.2,1.3 Allele_freq.py,1.2,1.3 AminoAcidSequence.py,1.2,1.3 B64_Encoded_PNG.py,1.2,1.3 B64_Encoded_Postscript.py,1.2,1.3 B64_encoded_PDB.py,1.2,1.3 B64_encoded_gif.py,1.2,1.3 B64_encoded_jpeg.py,1.2,1.3 BLASTText.py,1.2,1.3 BasicGFFSequenceFeature.py,1.2,1.3 ClustalAlnFormattedText.py,1.2,1.3 ClustalMsfFormattedText.py,1.2,1.3 CommentedAASequence.py,1.2,1.3 CommentedDNASequence.py,1.2,1.3 CommentedRNASequence.py,1.2,1.3 DNASequence.py,1.2,1.3 DNASequenceWithGFFFeatures.py,1.2,1.3 DateTime.py,1.2,1.3 Decypher_Text.py,1.2,1.3 Edge.py,1.2,1.3 EmblFlatfile.py,1.2,1.3 FASTA.py,1.2,1.3 FASTA_AA.py,1.2,1.3 FASTA_NA.py,1.2,1.3 FASTA_Text.py,1.2,1.3 GFF.py,1.2,1.3 GFF1.py,1.2,1.3 GFF2.py,1.2,1.3 GFF2_5.py,1.2,1.3 GFF3.py,1.2,1.3 GO_Term.py,1.2,1.3 GenbankFlatfile.py,1.2,1.3 GenericSequence.py,1.2,1.3 GeneticElement.py,1.2,1.3 Genotype.py,1.2,1.3 Germplasm_Details.py,1.2,1.3 Germplasm_List.py,1.2,1.3 Global_Keyword.py,1.2,1.3 HBon! d_Pair.py,1.2,1.3 HFormatText.py,1.2,1.3 Haplotyping_Study_obj.py,1.2,1.3 ICIS_Query.py,1.2,1.3 ICIS_Query2.py,1.2,1.3 ICIS_Query3.py,1.2,1.3 IntAct_XML.py,1.2,1.3 Interaction.py,1.2,1.3 InteractionMethod.py,1.2,1.3 Interaction_partner.py,1.2,1.3 Interactor.py,1.2,1.3 MEME_Text.py,1.2,1.3 MGIS_ACCESSION.py,1.2,1.3 MMP_Locus.py,1.2,1.3 MO_Term_Test.py,1.2,1.3 MmCIFText.py,1.2,1.3 Multi_key_value_pair.py,1.2,1.3 MyTestingDataType_11024145298313.py,1.2,1.3 MyTree.py,1.2,1.3 NCBI_BLAST_Text.py,1.2,1.3 NCBI_Blast_XML.py,1.2,1.3 NCBI_Blast_XML_Gif.py,1.2,1.3 NCBI_Blast_XML_Gif_Map.py,1.2,1.3 NCBI_MEME_Text.py,1.2,1.3 NucleotideSequence.py,1.2,1.3 PDBFormattedText.py,1.2,1.3 PDBText.py,1.2,1.3 PDGJOB.py,1.2,1.3 PHDText.py,1.2,1.3 PMUTText.py,1.2,1.3 PSeaTextFormatted.py,1.2,1.3 PhenotypeDescription.py,1.2,1.3 PubMedMEDLINE.py,1.2,1.3 RNASequence.py,1.2,1.3 SINGER_ACCESSION.py,1.2,1.3 Sample.py,1.2,1.3 SchematikonMotifID.py,1.2,1.3 SchematikonMotifSupport.py,1.2,1.3 SchematikonSegme! ntAttributes.py,1.2,1.3 SchematikonSegmentID.py,1.2,1.3 Schem! atikonStructureAnnotation.py,1.2,1.3 SchematikonVorocodeName.py,1.2,1.3 Scored_acronym_string.py,1.2,1.3 SimpleAnnotatedGIFImage.py,1.2,1.3 SimpleAnnotatedJPEGImage.py,1.2,1.3 Simple_key_value_pair.py,1.2,1.3 Snp_allele.py,1.2,1.3 Snp_genotype.py,1.2,1.3 Study.py,1.2,1.3 TEST.py,1.2,1.3 TargetP_result.py,1.2,1.3 Testout.py,1.2,1.3 TextBase64.py,1.2,1.3 TextFormatted.py,1.2,1.3 TextHtml.py,1.2,1.3 TextPlain.py,1.2,1.3 TextUuencoded.py,1.2,1.3 TextXml.py,1.2,1.3 Text_plain.py,1.2,1.3 Trait_Details.py,1.2,1.3 Tree.py,1.2,1.3 TropGENE_ACCESSION.py,1.2,1.3 TropGENE_Diversity_Matrix.py,1.2,1.3 TropGENE_LOCUS.py,1.2,1.3 VirtualSequence.py,1.2,1.3 WU_BLAST_Text.py,1.2,1.3 Wildcard_Query.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/27 08:44:05 1.3 @@ -44,7 +44,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/27 08:44:05 1.3 @@ -60,7 +60,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/27 08:44:05 1.3 @@ -37,7 +37,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/27 08:44:05 1.3 @@ -38,7 +38,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) From mwilkinson at pub.open-bio.org Tue Jan 11 21:49:50 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue, 11 Jan 2005 16:49:50 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112149.j0BLnoZU015471@pub.open-bio.org> mwilkinson Tue Jan 11 16:49:50 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15452/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2004/07/30 01:14:44 1.6 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 @@ -136,7 +136,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# here + $args{collection_input_id}?'':$args{service_instance_id}, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -158,7 +159,8 @@ ($args{object_type_uri}, $args{namespace_type_uris}, $args{article_name}, - $args{service_instance_id}, +# and here + $args{collection_output_id}?'',$args{service_instance_id}, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From mwilkinson at pub.open-bio.org Tue Jan 11 22:17:12 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Tue, 11 Jan 2005 17:17:12 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501112217.j0BMHC1W015622@pub.open-bio.org> mwilkinson Tue Jan 11 17:17:11 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi In directory pub.open-bio.org:/tmp/cvs-serv15603/MOBY/Adaptor/moby/queryapi Modified Files: mysql.pm Log Message: error in the sql statement that writes collection inputs and outputs. The service_instance_id should be NULL for collections moby-live/Perl/MOBY/Adaptor/moby/queryapi mysql.pm,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 21:49:49 1.7 +++ /home/repository/moby/moby-live/Perl/MOBY/Adaptor/moby/queryapi/mysql.pm 2005/01/11 22:17:11 1.8 @@ -124,7 +124,8 @@ sub insert_simple_input { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_input_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_input (object_type_uri, namespace_type_uris, @@ -137,7 +138,7 @@ $args{namespace_type_uris}, $args{article_name}, # here - $args{collection_input_id}?'':$args{service_instance_id}, + $si, $args{collection_input_id})); my $id=$dbh->{mysql_insertid}; return $id; @@ -147,7 +148,8 @@ sub insert_simple_output { my ($self, %args) = @_; my $dbh = $self->dbh; - + my $si = $args{collection_output_id}?'':$args{service_instance_id}; + $dbh->do("insert into simple_output (object_type_uri, namespace_type_uris, @@ -160,7 +162,7 @@ $args{namespace_type_uris}, $args{article_name}, # and here - $args{collection_output_id}?'',$args{service_instance_id}, + $si, $args{collection_output_id})); my $id=$dbh->{mysql_insertid}; return $id; From kawas at pub.open-bio.org Wed Jan 12 17:16:38 2005 From: kawas at pub.open-bio.org (Eddie Kawas) Date: Wed, 12 Jan 2005 12:16:38 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501121716.j0CHGcap020598@pub.open-bio.org> kawas Wed Jan 12 12:16:38 EST 2005 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool In directory pub.open-bio.org:/tmp/cvs-serv20573/org/biomoby/client/gui/serviceInstanceCreationTool Modified Files: ServiceInstancePanelFactory.java Log Message: Edited some labels and buttons. Widgets that read 'construction' now read registration, etc. moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool ServiceInstancePanelFactory.java,1.5,1.6 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2004/12/20 17:13:34 1.5 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/gui/serviceInstanceCreationTool/ServiceInstancePanelFactory.java 2005/01/12 17:16:37 1.6 @@ -128,7 +128,7 @@ JPanel pan = null; pan = initPanel( pan, - "Interactive Moby Service Construction Tool", + "Interactive Moby Service Instance Registration Tool", -1); // add the toolbar buttons @@ -162,10 +162,10 @@ // create a greeting and some instructions JLabel greet = new JLabel(); - String greetTxt = "

Moby Service Builder

" + String greetTxt = "

Moby Service Instance Registration Tool

" + "" - + "This interactive tool will allow you to create
" - + "a new Moby Service. To begin, fill in the
" + + "This interactive tool will help you register
" + + "a new Moby Service Instance. To begin, fill in the
" + "following information regarding your new service." + "
" + ""; greet.setText(greetTxt); @@ -350,7 +350,7 @@ help8.add(signatureUrlLabel2,BorderLayout.LINE_START); itemPanel.add(help8); - JButton next = new JButton(" Start Building "); + JButton next = new JButton(" Start "); next.setActionCommand("start"); next.setName("start"); next.addActionListener(bal); From yanwong at pub.open-bio.org Tue Jan 18 13:22:58 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:22:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181322.j0IDMwAp020597@pub.open-bio.org> yanwong Tue Jan 18 08:22:58 EST 2005 Update of /home/repository/moby/moby-live/Python/tutorials/webservices In directory pub.open-bio.org:/tmp/cvs-serv20576 Added Files: bioMoby-Oracle.py Log Message: moby-live/Python/tutorials/webservices bioMoby-Oracle.py,NONE,1.1 From yanwong at pub.open-bio.org Tue Jan 18 13:44:04 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:44:04 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181344.j0IDi4uT020776@pub.open-bio.org> yanwong Tue Jan 18 08:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python/utils In directory pub.open-bio.org:/tmp/cvs-serv20751 Modified Files: moby2python.py Log Message: moby-live/Python/utils moby2python.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/moby2python.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/moby2python.py 2004/12/09 14:38:10 1.3 +++ /home/repository/moby/moby-live/Python/utils/moby2python.py 2005/01/18 13:44:04 1.4 @@ -52,7 +52,6 @@ res=[" def fromMoby(self, value):\n"] res.append(" \"\"\" Load the attributes from an XML string\n \"\"\"") - res.append(" from xml.dom.minidom import parseString, Node, NodeList") res.append(" from bioMoby.mobyMarshal import MobyUnmarshaller") res.append(" doc=parseString(value).firstChild") res.append(" um=MobyUnmarshaller()") @@ -69,9 +68,9 @@ res.append(" if self."+att+"==\"\":") res.append(" self."+att+"=doc.getAttribute(\""+att+"\")") - res.append("\n self._articleName=doc.getAttribute(\"moby:articleName\")") - res.append(" if self._articleName==\"\":\n") - res.append(" self._articleName=doc.getAttribute(\"articleName\")") + res.append("\n self.articleName=doc.getAttribute(\"moby:articleName\")") + res.append(" if self.articleName==\"\":\n") + res.append(" self.articleName=doc.getAttribute(\"articleName\")") for par in parameters: @@ -82,9 +81,9 @@ res.append(" if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE:") res.append(" self.content=self.content+elt.nodeValue") res.append(" if elt.nodeName==\"CrossReference\" or elt.nodeName==\"moby:CrossReference\":") - res.append(" self._cross=[]") + res.append(" self.__cross__=[]") res.append(" for ref in elt.childNodes:") - res.append(" self._cross.append(ref.toxml())") + res.append(" self.__cross__.append(ref.toxml())") for parameter in parameters: @@ -103,8 +102,6 @@ res.append(" self."+cleanName(parameter[0])+"="+makeMobyName(parameter[2])+"()") res.append(" self."+cleanName(parameter[0])+".fromMoby(elt.toxml())") - res.append(" del parseString, Node, NodeList") - return "\n".join(res) def getPropertiesFromAncestor(ancestor): @@ -175,6 +172,8 @@ paramDict[objectName]=properties pyResult=["#Autogenerated class\n"] + + pyResult.append("\n\nfrom xml.dom.minidom import parseString\n\n") already=[] @@ -238,9 +237,9 @@ for property in properties: pyResult.append(" self."+cleanName(property[0])+"="+cleanName(property[0])+"\n") - pyResult.append(" self._tag=\""+objectName+"\"\n") - pyResult.append(" self._articleName=articleName\n") - pyResult.append(" self._cross=None\n") + pyResult.append(" self.__prefix__=\"moby\"\n") + pyResult.append(" self.__tag__=\""+objectName+"\"\n") + pyResult.append(" self.articleName=articleName\n") pyResult.append("\n\n") pyResult.append(makeFromMoby(paramDict[objectName])) From yanwong at pub.open-bio.org Tue Jan 18 13:45:50 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:45:50 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjoqK020842@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc/src In directory pub.open-bio.org:/tmp/cvs-serv20788/src Modified Files: howto.sxw Log Message: moby-live/Python/doc/src howto.sxw,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/src/howto.sxw,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2004/12/09 14:41:39 1.1 and /home/repository/moby/moby-live/Python/doc/src/howto.sxw 2005/01/18 13:45:49 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/src/howto.sxw: diff failed From yanwong at pub.open-bio.org Tue Jan 18 13:46:24 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 08:46:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOuc021375@pub.open-bio.org> yanwong Tue Jan 18 08:46:24 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/webservice In directory pub.open-bio.org:/tmp/cvs-serv20853/webservice Modified Files: Dispatcher.py Invocators.py TCBioMoby.py __init__.py Log Message: moby-live/Python/bioMoby/webservice Dispatcher.py,1.1,1.2 Invocators.py,1.1,1.2 TCBioMoby.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Dispatcher.py 2005/01/18 13:46:24 1.2 @@ -1,13 +1,25 @@ -#Class Dispatcher -#Author Wong Yan -#Class SingleThread, Multithread, LockedIterator -#Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 -#Date 06/18/2004 -#12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) +""" Classes that dispatch the queries stored in a MobyContent XML object into several invocators. +""" +"""Author Wong Yan + class SingleThread, Multithread, LockedIterator + Author: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 + + Date 06/18/2004 + + 12/6/2004: changed the constructor code of the AbstractDispatcher (Body tag) + added a new class: SimpleDispatcher (no multithreading, no use of IPC) +""" import threading import time import types +import os +import sys +import random +import re +import base64 +import shutil +import binascii # Pool of threads: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871 class SingleThread( threading.Thread ): @@ -76,11 +88,12 @@ formatter: a function that transforms raw results from the Invocator into Moby Objects workdir: the session directory """ - import base64, binascii, re + from bioMoby import MobyUnmarshaller self._isbase64=False self._workdir=workdir + self.answers={} #First see if we have a MobyContent Object or a string mc=mobyContentXML @@ -108,22 +121,31 @@ self.commandBuilder=CommandBuilder self.formatter=formatter - del MobyUnmarshaller, re + del MobyUnmarshaller def execute(self): """ Override this method """ pass + def _toMoby(self): + """Return the results as a MobyContent Object + """ + from bioMoby import MobyContent + + if self._isbase64: + return base64.encodestring(str(MobyContent(self.answers))) + + return str(MobyContent(self.answers)) + class SimpleDispatcher(AbstractDispatcher): - """ A simple dispatcher, without execute method + """ A simple dispatcher execute sequentially the treatments """ def __init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter=None, workdir="/tmp"): AbstractDispatcher.__init__(self, mobyContentXML, Invocator, InvocatorParameters, CommandBuilder, formatter, workdir) from bioMoby import MobyObject - import random, os, sys if 'JOBSESSION' in self.queryData.keys(): self._sessionid=self.queryData['JOBSESSION'][0].id @@ -136,9 +158,117 @@ os.mkdir(self._workdir+"/session"+self._sessionid) os.chdir(self._workdir+"/session"+self._sessionid) + self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} + def _clean(self): + """Clean the session directory + """ + #Clean the session directory + os.chdir(self._workdir) + shutil.rmtree(self._workdir+"/session"+self._sessionid) + + def _fetchAnswers(self): + """ Fetch the answers and clean the session directory + """ + from bioMoby import GeneralInvocator + + answers={} + + ruserdir="session"+self._sessionid + try: + l=os.listdir(self._workdir+"/"+ruserdir) + except: + l=[] + + if len(l)>0: + #There is a session directory + for querykey in l: + if querykey[:8]=="results-": + aQueryName=querykey[8:] + gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) + answers[aQueryName]=[gi.getResults()] + + if self.formatter != None: + answers[aQueryName]=self.formatter(answers[aQueryName][0]) + if len(answers.keys())>0: + self.answers=answers + + self._clean() + + del GeneralInvocator + + def execute(self): + """Execute the queries sequentially + """ + + try: + for key in self.queryData.keys(): + query=self.queryData[key] + r=self.invocator(key, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + + self._fetchAnswers() + except: + import traceback + import StringIO + from bioMoby import MobyString + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + return self._toMoby() + +class MultiThreadDispatcher(SimpleDispatcher): + """ Use a MultiThread to execute a query + """ + def _execute(self, queryKey): + """ Execute a single query, store the result in the answers attribute + """ + from bioMoby import MobyString + + query=self.queryData[queryKey] + + #Execute the query + try: + r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) + r.execute() + time.sleep(0) + + except: + #If there is a problem, we return the generated exception + import traceback + import StringIO + sio=StringIO.StringIO() + traceback.print_exc(file=sio) + + self.answers['JOBSESSION']=[MobyString(content=sio.getvalue())] + self._clean() + + + del MobyString + + + def execute(self): + """ Execute the queries with threads + """ + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + + self._fetchAnswers() + except: + self._clean() + + return self._toMoby() + + class PBSDispatcher(SimpleDispatcher): """Dispatcher for PBS jobs """ @@ -156,7 +286,6 @@ def _getResults(self): """ Do a qstat and check availability of results """ - import os, shutil from bioMoby import GeneralInvocator answers={} @@ -241,21 +370,14 @@ if len(answers.keys())>0: self.answers=answers - try: - #Clean the session directory - shutil.rmtree(tdir) - os.removedirs(tdir) - except: - pass + self._clean() - del GeneralInvocator,os, shutil + del GeneralInvocator def execute(self): """Execute the command in a PBS script using the PBSInvocator """ - from bioMoby import MobyContent - import base64 if 'JOBSESSION' in self.queryData.keys(): self.answers=self.queryData @@ -272,21 +394,9 @@ r.execute() fp.close() - if self._isbase64: - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() -class Dispatcher(AbstractDispatcher): +class Dispatcher(SimpleDispatcher): """All Queries in the MobyContent Object are splitted and executed """ def __init__(self, mobyContentXML, Invocator, CommandBuilder, formatter=None, workdir="/tmp"): @@ -295,46 +405,30 @@ The commandBuilder function shall return a command, arguments, and a set of temporary files [queryData]-->("commandName","commandArgs", ["tempfiles"]) """ - AbstractDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir="/tmp") + SimpleDispatcher.__init__(self, mobyContentXML, Invocator, None, CommandBuilder, formatter, workdir) - import os, random, sys, pyipc - from bioMoby import MobyObject + import pyipc #Create a Jobsession ID, a semaphore and a session directory if 'JOBSESSION' in self.queryData.keys(): - self._sessionid=self.queryData['JOBSESSION'][0].id self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) else: - self._sessionid=`random.randint(0,sys.maxint-1)` - - while "session"+self._sessionid in os.listdir(self._workdir): - self._sessionid=`random.randint(0,sys.maxint-1)` - - os.mkdir(self._workdir+"/session"+self._sessionid) self._sem=pyipc.SemaphoreGroup(int(self._sessionid)) self._sem.wait() - #By default, we return the Session ID - self.answers={'JOBSESSION':[MobyObject(namespace="SESSIONID", id=self._sessionid)]} - - #Create a lock for synchronisation for the Multithreaded execution - self._lock=threading.RLock() - - del os, random, sys, pyipc + del pyipc def _execute(self, queryKey): """ Execute a single query, store the result in the answers attribute """ - from bioMoby import MobyObject, MobyString + from bioMoby import MobyString query=self.queryData[queryKey] - result=[MobyString("The "+queryKey+" has not been processed")] - #Execute the query try: r=self.invocator(queryKey, self.commandBuilder(query), userdir=self._workdir+"/session"+self._sessionid) - result=[r.execute()] + r.execute() time.sleep(0) except: #If there is a problem, we return the generated exception @@ -344,67 +438,25 @@ traceback.print_exc(file=fp) fp.close() - #Avoir concurrency writing on self.answers - self._lock.acquire() - self.answers[queryKey]=result - self._lock.release() - - del MobyObject, MobyString + del MobyString - def _fetchAnswers(self): - """ Fetch answers if they exists - """ - from bioMoby import GeneralInvocator - import os, shutil, pyipc - - answers={} - - ruserdir="session"+self._sessionid - try: - l=os.listdir(self._workdir+"/"+ruserdir) - except: - l=[] - - if len(l)>0: - #There is a session directory - for querykey in l: - if querykey[:8]=="results-": - aQueryName=querykey[8:] - gi=GeneralInvocator(aQueryName ,userdir=self._workdir+"/"+ruserdir) - answers[aQueryName]=[gi.getResults()] - - if self.formatter != None: - answers[aQueryName]=self.formatter(answers[aQueryName][0]) - - if len(answers.keys())>0: - self.answers=answers - - try: - #Clean the session directory - shutil.rmtree(self._workdir+"/"+ruserdir) - os.removedirs(self._workdir+"/"+ruserdir) - except: - pass - - #Remove the IPC - pyipc.removeIPC(self._sem) - - del GeneralInvocator,os, shutil - - def _getSem(self): try: #Wait for answers of all queries self._sem.wait() self._fetchAnswers() + + #Remove the IPC + import pyipc + pyipc.removeIPC(self._sem) + del pyipc except: pass def execute(self, timeout=120): """Execute the queries with a pool of threads, store the results in a mobyContent Object """ - import os, pyipc, signal - from bioMoby import MobyContent + import signal #Do a fetchAnswers if the user has a sessionid if 'JOBSESSION' in self.queryData.keys(): @@ -414,20 +466,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #A MobyContent without jobsession id has been received try: @@ -443,21 +482,7 @@ t.start() t.join(timeout) - if self._isbase64: - import base64 - return base64.encodestring(str(MobyContent(self.answers))) - - if self._isString: - return str(MobyContent(self.answers)) - - - results=MobyContent(self.answers) - - import TCBioMoby - - results.typecode=TCBioMoby.Body() - - return results + return self._toMoby() else: #do second fork try: @@ -473,10 +498,14 @@ else: #execute the treatment os.setpgrp() - os.chdir(self._workdir+"/session"+self._sessionid) - mt=MultiThread(self._execute, self.queryData.keys()) - mt.start() - mt.join() + + try: + os.chdir(self._workdir+"/session"+self._sessionid) + mt=MultiThread(self._execute, self.queryData.keys()) + mt.start() + mt.join() + except: + self._clean() try: self._sem.signal() @@ -488,3 +517,6 @@ pass os._exit(0) + + #if nothing works return nothing + return {} =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/Invocators.py 2005/01/18 13:46:24 1.2 @@ -1,6 +1,11 @@ -#Classes that invoke local commands or CGI scripts -#Author: Wong Yan -#Date: 06/18/2004 +""" Classes that invoke local commands or CGI scripts +""" + +""" + Author: Wong Yan + Date: 06/18/2004 + +""" class InvocatorError(Exception): """Error during an invocation of method =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/TCBioMoby.py 2005/01/18 13:46:24 1.2 @@ -1,7 +1,15 @@ -#Type for bioMoby webservice and ZSI -#Need ZSI package -#12/06/2004 Yan Wong +"""Type for bioMoby webservice and ZSI +""" +""" + Need ZSI package + + Author:Yan Wong + + Date: 12/06/2004 + + 01/17/2005: solve the problem with GBrowse :) return a raw string instead of the text embbeded in a Body tag. +""" from ZSI import _copyright, _children, \ EvaluateException @@ -14,26 +22,35 @@ class _TCBody: def parse(self, elt, ps): #self.checkname(elt, ps) - if _children(elt): - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() + from bioMoby import MobyContent + mc=MobyContent() - return um.loads(elt.firstChild.nodeValue) - - return None + mc.fromMoby(elt.firstChild.nodeValue) + + return mc -class Body(TypeCode): - '''Body Type for the . +class body(TypeCode): + '''Body Type for gbrowse_moby ''' - - parselist = [ (None,'Body') ] + + parselist = [ (None,'body') ] seriallist = [ MobyContent ] - tag="Body" + tag="body" typecode=_TCBody() def serialize(self, sw, pyobj, name=None, attrtext='', **kw): + if not hasattr(pyobj, "toMoby"): + from bioMoby import MobyMarshaller + m=MobyMarshaller() + toReturn=m.dumps(pyobj) + else: + toReturn=pyobj.toMoby() + n = name or self.oname or ('E%x' % id(pyobj)) - print >>sw, '''<%s>''' % (self.tag, str(pyobj), self.tag) + from xml.dom.minidom import parseString + + print >>sw, '''<%s>''' % (self.tag, parseString(toReturn).toprettyxml(), self.tag) + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2004/12/08 14:46:40 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/webservice/__init__.py 2005/01/18 13:46:24 1.2 @@ -1,8 +1,61 @@ -#Author: Wong Yan -#Date 06/18/2004 -#Web services factory -#Some classes aimed to ease the building of Moby WebServices -# +"""Some classes aimed to ease the building of Moby WebServices +""" + +"""Author: Wong Yan + Date 06/18/2004 + Web services factory + + + 12/13/2004: added function to manipulate query's data + +""" from Dispatcher import * from Invocators import * + +#Added some functions to manipulate elements in queryData: +def getParameters(setOfParameters): + """ get all parameters from the set of parameters + """ + result=[] + + filterfunc=lambda x: hasattr(x, "__isSecondary__") + + for elem in filter(filterfunc, setOfParameters): + result.append(elem) + + return result + +def getParameter(setOfParameters, parameterName): + """ get a Parameter from a set + """ + + filterfunc=lambda x: hasattr(x, "__isSecondary__") and x.articleName==parameterName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return + +def getObjects(setOfParameters): + """ get all objects from a set of parameters + """ + + filterfunc=lambda x: not hasattr(x, '__isSecondary__') + + return filter(filterfunc, setOfParameters) + +def getObject(setOfParameters, objectName): + """ get an object from his name + """ + + filterfunc=lambda x: not hasattr(x,'__isSecondary__') and hasattr(x,"articleName") and x.articleName==objectName + + l=filter(filterfunc, setOfParameters) + + if l: + return l[0] + + return \ No newline at end of file From mwilkinson at pub.open-bio.org Wed Jan 19 23:05:07 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:05:07 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192305.j0JN57ak026660@pub.open-bio.org> mwilkinson Wed Jan 19 18:05:06 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26641/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.16,1.17 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2004/12/14 20:47:04 1.16 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 @@ -215,12 +215,28 @@ } $data .= "
\n"; } - $data = " + ################### + # this was added on January 19th, 2005 and may not work! + ################### + ################### + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; + $data = " $data - ]]>"; + "; + #################### + #################### + ### BEFORE IT WAS JUST THIS + + #$data = " + # + # + # $data + # + #]]>"; my $METHOD = $self->ServiceName; &_LOG( %args, $METHOD ); my $response; From mwilkinson at pub.open-bio.org Wed Jan 19 23:06:45 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:06:45 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192306.j0JN6jEc026726@pub.open-bio.org> mwilkinson Wed Jan 19 18:06:45 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26707/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.17,1.18 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:05:06 1.17 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 @@ -219,14 +219,14 @@ # this was added on January 19th, 2005 and may not work! ################### ################### - $data =~ s"&"&"g; # encode content in case it has CDATA - $data =~ s"\<"<"g; $data = " $data "; + $data =~ s"&"&"g; # encode content in case it has CDATA + $data =~ s"\<"<"g; #################### #################### ### BEFORE IT WAS JUST THIS From mwilkinson at pub.open-bio.org Wed Jan 19 23:20:40 2005 From: mwilkinson at pub.open-bio.org (Mark Wilkinson) Date: Wed, 19 Jan 2005 18:20:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501192320.j0JNKeNC026824@pub.open-bio.org> mwilkinson Wed Jan 19 18:20:40 EST 2005 Update of /home/repository/moby/moby-live/Perl/MOBY/Client In directory pub.open-bio.org:/tmp/cvs-serv26805/Perl/MOBY/Client Modified Files: Service.pm Log Message: try to fix CDATA problem moby-live/Perl/MOBY/Client Service.pm,1.18,1.19 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:06:45 1.18 +++ /home/repository/moby/moby-live/Perl/MOBY/Client/Service.pm 2005/01/19 23:20:40 1.19 @@ -227,6 +227,8 @@ "; $data =~ s"&"&"g; # encode content in case it has CDATA $data =~ s"\<"<"g; + $data =~ s"\]\]\>"\]\]>"g; + #################### #################### ### BEFORE IT WAS JUST THIS From yanwong at pub.open-bio.org Mon Jan 24 11:26:55 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Mon, 24 Jan 2005 06:26:55 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501241126.j0OBQtOp029522@pub.open-bio.org> yanwong Mon Jan 24 06:26:55 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv29497 Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2004/12/09 14:39:05 1.3 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 @@ -1,17 +1,18 @@ #!/usr/bin/env python -#Browse the bioMoby Object ontology from wxPython.wx import * +import os, md5, pickle [wxID_WXFRAME1, wxID_WXFRAME1BUTTON1, wxID_WXFRAME1BUTTON2, + wxID_WXFRAME1CHECKBOX1, wxID_WXFRAME1COMBOBOX1, wxID_WXFRAME1COMBOBOX2, wxID_WXFRAME1GAUGE1, wxID_WXFRAME1LISTBOX1, wxID_WXFRAME1LISTBOX2, wxID_WXFRAME1LISTBOX3, wxID_WXFRAME1LISTBOX4, wxID_WXFRAME1ONTOLOGYTREEVIEW, wxID_WXFRAME1PANEL1, wxID_WXFRAME1STATICTEXT1, wxID_WXFRAME1STATICTEXT2, wxID_WXFRAME1STATICTEXT3, wxID_WXFRAME1STATICTEXT4, wxID_WXFRAME1STATICTEXT5, wxID_WXFRAME1STATICTEXT6, wxID_WXFRAME1STATICTEXT7, wxID_WXFRAME1STATICTEXT8, wxID_WXFRAME1STATICTEXT9, wxID_WXFRAME1TEXTCTRL1, wxID_WXFRAME1TEXTCTRL2, - wxID_WXFRAME1TEXTCTRL3, wxID_WXFRAME1TEXTCTRL4, wxID_WXFRAME1TEXTCTRL5, -] = map(lambda _init_ctrls: wxNewId(), range(24)) + wxID_WXFRAME1TEXTCTRL3, +] = map(lambda _init_ctrls: wxNewId(), range(25)) #ISA=u"urn:lsid:biomoby.org:objectrelation:isa" #HAS=u"urn:lsid:biomoby.org:objectrelation:has" @@ -26,6 +27,8 @@ self.relations={} self.inputServices={} self.outputServices={} + self.url=client.url + self.ns=client.ns objectNames=client.retrieveObjectNames() @@ -35,11 +38,11 @@ for objectName in objectNames.keys(): if setInc: setInc() - self.definitions[objectName]=client.retrieveObjectDefinition(objectName) - self.relations[objectName]=self.definitions[objectName]["Relationship"] + self.relations[objectName]=self.definitions[objectName]["Relationship"] sq=ServiceQuery(inputObjects=[ ('', str(objectName), []) ]) + sl=client.findService(sq) self.inputServices[objectName]=[] for service in sl: @@ -67,7 +70,7 @@ self._ISARelations[obj].append(objectName) else: self._ISARelations[obj]=[objectName] - + def __getitem__(self, key): return self._ISARelations[key] @@ -76,23 +79,18 @@ class wxFrame1(wxFrame): - def _init_utils(self): - # generated method, don't edit - pass - def _init_ctrls(self, prnt): # generated method, don't edit wxFrame.__init__(self, id=wxID_WXFRAME1, name='', parent=prnt, - pos=wxPoint(348, 197), size=wxSize(800, 600), + pos=wxPoint(191, 101), size=wxSize(800, 600), style=wxSYSTEM_MENU | wxCAPTION | wxMINIMIZE_BOX, title='Object browser') - self._init_utils() self.SetClientSize(wxSize(800, 600)) self.SetToolTipString('bioMoby objects browser') self.OntologyTreeview = wxTreeCtrl(id=wxID_WXFRAME1ONTOLOGYTREEVIEW, - name='OntologyTreeview', parent=self, pos=wxPoint(8, 136), - size=wxSize(336, 440), style=wxTR_HAS_BUTTONS, + name='OntologyTreeview', parent=self, pos=wxPoint(8, 168), + size=wxSize(336, 408), style=wxTR_HAS_BUTTONS, validator=wxDefaultValidator) EVT_TREE_SEL_CHANGED(self.OntologyTreeview, wxID_WXFRAME1ONTOLOGYTREEVIEW, @@ -160,25 +158,17 @@ label='URL', name='staticText7', parent=self, pos=wxPoint(8, 16), size=wxSize(24, 16), style=0) - self.textCtrl4 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL4, name='textCtrl4', - parent=self, pos=wxPoint(8, 32), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') - self.staticText8 = wxStaticText(id=wxID_WXFRAME1STATICTEXT8, label='NS', name='staticText8', parent=self, pos=wxPoint(8, 56), size=wxSize(16, 16), style=0) - self.textCtrl5 = wxTextCtrl(id=wxID_WXFRAME1TEXTCTRL5, name='textCtrl5', - parent=self, pos=wxPoint(8, 72), size=wxSize(320, 22), style=0, - value='http://mobycentral.cbr.nrc.ca/MOBY/Central') - self.button2 = wxButton(id=wxID_WXFRAME1BUTTON2, label='Retrieve objects', name='button2', parent=self, - pos=wxPoint(8, 104), size=wxSize(120, 22), style=0) + pos=wxPoint(8, 136), size=wxSize(120, 22), style=0) EVT_BUTTON(self.button2, wxID_WXFRAME1BUTTON2, self.OnButton2Button) self.gauge1 = wxGauge(id=wxID_WXFRAME1GAUGE1, name='gauge1', - parent=self, pos=wxPoint(136, 104), range=100, size=wxSize(184, + parent=self, pos=wxPoint(136, 136), range=100, size=wxSize(184, 22), style=wxGA_HORIZONTAL, validator=wxDefaultValidator) self.staticText9 = wxStaticText(id=wxID_WXFRAME1STATICTEXT9, @@ -190,11 +180,56 @@ name='listBox4', parent=self.panel1, pos=wxPoint(16, 456), size=wxSize(400, 72), style=0, validator=wxDefaultValidator) + self.comboBox1 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX1, + name='comboBox1', parent=self, pos=wxPoint(8, 32), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl') + self.comboBox1.SetLabel('') + + self.comboBox2 = wxComboBox(choices=[], id=wxID_WXFRAME1COMBOBOX2, + name='comboBox2', parent=self, pos=wxPoint(8, 72), + size=wxSize(312, 22), style=0, + value='http://mobycentral.cbr.nrc.ca/MOBY/Central') + self.comboBox2.SetLabel('') + + self.checkBox1 = wxCheckBox(id=wxID_WXFRAME1CHECKBOX1, + label='Fetch data from cache (if there is any)', name='checkBox1', + parent=self, pos=wxPoint(8, 104), size=wxSize(248, 24), style=0) + self.checkBox1.SetValue(False) + def __init__(self, parent): self._init_ctrls(parent) self.CenterOnScreen() self.gauge1.Hide() + try: + os.mkdir("%s/.objectBrowser"%os.environ['HOME']) + except: + pass + + try: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox1.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.url"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + fp.close() + self.comboBox1.Append("http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl") + + try: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME']) + for l in fp.readlines(): + self.comboBox2.Append(l.replace("\n","")) + fp.close() + except: + fp=file("%s/.objectBrowser/.ns"%os.environ['HOME'],"w") + fp.write("http://mobycentral.cbr.nrc.ca/MOBY/Central") + fp.close() + self.comboBox2.Append("http://mobycentral.cbr.nrc.ca/MOBY/Central") + + def _feedNode(self, nodeName, node): if nodeName in self._otm.keys(): @@ -213,22 +248,31 @@ if parent != self.OntologyTreeview.GetRootItem(): self._getRelationships(parent, listbox, relationship) - - def OnOntologytreeviewTreeSelChanged(self, event): - item=event.GetItem() - text=self.OntologyTreeview.GetItemText(item) + def _treeClear(self): + #self.OntologyTreeview.CollapseAndReset(self.OntologyTreeview.GetRootItem()) + self.OntologyTreeview.DeleteAllItems() + + def _infoClear(self): self.textCtrl1.SetValue("") self.textCtrl2.SetValue("") self.textCtrl3.SetValue("") self.listBox1.Clear() self.listBox2.Clear() self.listBox3.Clear() + + + def OnOntologytreeviewTreeSelChanged(self, event): + item=event.GetItem() + text=self.OntologyTreeview.GetItemText(item) + self._infoClear() + if text in self._otm.definitions: self.textCtrl1.SetValue(self._otm.definitions[text]['Description']) self.textCtrl2.SetValue(self._otm.definitions[text]['contactEmail']) self.textCtrl3.SetValue(self._otm.definitions[text]['authURI']) - + self._getRelationships(item, self.listBox1, "HAS") + self._getRelationships(item, self.listBox2, "HASA") for service in self._otm.inputServices[text]: @@ -241,15 +285,38 @@ event.Skip() def OnButton2Button(self, event): + import wx self.gauge1.Show() wxBeginBusyCursor() - from bioMoby import Client + fetchFromCache=self.checkBox1.GetValue() + url=self.comboBox1.GetValue() + ns=self.comboBox2.GetValue() + + m=md5.md5("%s+%s"%(url,ns)) + filename=m.hexdigest() + + if fetchFromCache: + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename)) + + #try: + self._otm=pickle.load(fp) + #except: + # fetchFromCache=False + fp.close() + + if not fetchFromCache: + from bioMoby import Client + client=Client(url=url, ns=ns) + self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) + fp=file("%s/.objectBrowser/%s"%(os.environ['HOME'], filename),"w") + pickle.dump(self._otm, fp) + fp.close() + + self._treeClear() + self._infoClear() - client=Client(url=self.textCtrl4.GetValue(), ns=self.textCtrl5.GetValue()) - self._otm=OntologyTreeModel(client, setRange=self.gauge1.SetRange, setInc=self._makeProgress) - self.OntologyTreeview.Clear() - root=self.OntologyTreeview.AddRoot(self.textCtrl4.GetValue()) + root=self.OntologyTreeview.AddRoot(url) self._feedNode('None', root) wxEndBusyCursor() self.gauge1.Hide() @@ -262,8 +329,7 @@ def _makeProgress(self): self.gauge1.SetValue(self.gauge1.GetValue()+1) wxYield() - - + class ObjectBrowser(wxApp): def OnInit(self): wxInitAllImageHandlers() From gss at pub.open-bio.org Tue Jan 25 17:08:21 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:21 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8L3L006183@pub.open-bio.org> gss Tue Jan 25 12:08:21 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6159/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Tue Jan 25 17:08:23 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:23 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8N2J006225@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/engage Modified Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.1,1.2 example.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.rdf 2005/01/25 17:08:23 1.2 @@ -7,8 +7,8 @@ xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > - + @@ -16,18 +16,18 @@ get-individuals - - - + + + urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1 + + - - panel-type-1 - - - + + + - \ No newline at end of file + =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/example.n3 2005/01/25 17:08:23 1.2 @@ -14,7 +14,7 @@ a moby:Graph ; moby:hasMapping [ a moby:Subject, cshlterms:Panel ; - cshlterms:panelName "panel-type-1" ; + cshlterms:panelName "urn:lsid:dcc.hapmap.org:Panel:CEPH-30-trios:1" ; moby:mapsTo [ a rdf:Bag ; rdf:_1 [ From gss at pub.open-bio.org Tue Jan 25 17:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OQR006264@pub.open-bio.org> gss Tue Jan 25 12:08:24 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv6196/queries/discovery Added Files: example.rdf example.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Tue Jan 25 17:08:24 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 12:08:24 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501251708.j0PH8OSP006248@pub.open-bio.org> gss Tue Jan 25 12:08:23 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv6196/WebRoot Modified Files: get-individuals.rdf get-individuals.n3 Log Message: Misc fixes moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.1,1.2 get-individuals.n3,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.rdf 2005/01/25 17:08:23 1.2 @@ -1,36 +1,34 @@ + xmlns:moby="http://www.semanticmoby.org/ontologies/core/" > + + http://brebiou.cshl.org:8080/get-individuals.html + + Retrieve all individuals for a panel + + get-individuals + - - - - + + - - - - - - + + - - http://brebiou.cshl.org/get-individuals.html - - wormbase - - cshl - get-individuals - Retrieve all individuals for a panel + + + + + - - - + + + \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2004/11/19 17:17:05 1.1 +++ /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/get-individuals.n3 2005/01/25 17:08:23 1.2 @@ -3,16 +3,14 @@ @prefix rdf: . @prefix owl: . @prefix xsd: . - at prefix cshl: . - at prefix cshlterms: . + at prefix cshl: . + at prefix cshlterms: . cshl:get-individuals a moby:Provider ; moby:name "get-individuals" ; moby:oneLineDescription "Retrieve all individuals for a panel" ; - moby:keyword "wormbase" ; - moby:keyword "cshl" ; - moby:inputURI "http://brebiou.cshl.org/get-individuals.html" ; + moby:inputURI "http://brebiou.cshl.org:8080/get-individuals.html" ; moby:operatesOn [ a moby:Graph ; moby:hasMapping [ From gss at pub.open-bio.org Wed Jan 26 00:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfps008196@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary Removed Files: CSHL.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/CSHL.java,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeEH008081@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF Removed Files: MANIFEST.MF Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/MANIFEST.MF,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfgw008180@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings Removed Files: org.eclipse.core.resources.prefs Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/org.eclipse.core.resources.prefs,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeOw008039@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org Removed Files: .classpath build.xml .project kanani.sql .mymetadata Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org .classpath,1.1,NONE build.xml,1.1,NONE .project,1.1,NONE kanani.sql,1.1,NONE .mymetadata,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.classpath,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/build.xml,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.project,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/kanani.sql,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/.mymetadata,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Deaj008019@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot Removed Files: get-individuals.rdf index.html get-individuals.n3 get-individuals.html Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot get-individuals.rdf,1.2,NONE index.html,1.1,NONE get-individuals.n3,1.2,NONE get-individuals.html,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/get-individuals.html,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De6x008065@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Removed Files: Individual.n3 index.html individualName panelName panelName.n3 Panel Panel.n3 Individual individualName.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual.n3,1.1,NONE index.html,1.1,NONE individualName,1.1,NONE panelName,1.1,NONE panelName.n3,1.1,NONE Panel,1.1,NONE Panel.n3,1.1,NONE Individual,1.1,NONE individualName.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/index.html,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/panelName.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Panel.n3,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/Individual,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/individualName.n3,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0De1Y008099@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,1.2,NONE example.n3,1.2,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DeUr008115@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images Removed Files: cshl-logo.jpg Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/cshl-logo.jpg,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DfAD008157@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery Removed Files: example.rdf example.n3 Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.rdf,1.1,NONE example.n3,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.rdf,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/example.n3,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:40 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0DewP008140@pub.open-bio.org> gss Tue Jan 25 19:13:40 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets Removed Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,1.1,NONE GetIndividualsWrapperServlet.java,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsServlet.java,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/GetIndividualsWrapperServlet.java,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 00:13:41 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Tue, 25 Jan 2005 19:13:41 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501260013.j0Q0Dfwc008214@pub.open-bio.org> gss Tue Jan 25 19:13:41 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv7994/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF Removed Files: web.xml Log Message: Temporarily removing this provider; it will return moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,1.1,NONE rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/web.xml,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8Xb011779@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/META-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9FP011856@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9YM011893@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/engage Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpApU011984@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/servlets Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAlO012005@pub.open-bio.org> gss Wed Jan 26 13:51:10 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl/vocabulary Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpAT5011966@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org/cshl Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9V4011925@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:10 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:10 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9vP011946@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/src/org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8OY011759@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmTI012078@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/ontologies Added Files: Individual panelName.n3 Panel index.html individualName individualName.n3 Individual.n3 Panel.n3 panelName Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies Individual,NONE,1.1 panelName.n3,NONE,1.1 Panel,NONE,1.1 index.html,NONE,1.1 individualName,NONE,1.1 individualName.n3,NONE,1.1 Individual.n3,NONE,1.1 Panel.n3,NONE,1.1 panelName,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8iY011742@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/.settings Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9oZ011875@pub.open-bio.org> gss Wed Jan 26 13:51:09 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/queries/discovery Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:09 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp9Fc011838@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/ontologies Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/ontologies/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmP9012182@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/discovery Added Files: example.n3 example.rdf Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/discovery example.n3,NONE,1.1 example.rdf,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmHd012197@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/vocabulary Added Files: CSHL.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/vocabulary CSHL.java,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8ql011725@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm8V012109@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot Added Files: index.html get-individuals.n3 get-individuals.rdf get-individuals.html Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot index.html,NONE,1.1 get-individuals.n3,NONE,1.1 get-individuals.rdf,NONE,1.1 get-individuals.html,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmFN012063@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org Added Files: build.xml .classpath .project .mymetadata kanani.sql Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org build.xml,NONE,1.1 .classpath,NONE,1.1 .project,NONE,1.1 .mymetadata,NONE,1.1 kanani.sql,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmC3012094@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/images Added Files: cshl-logo.jpg Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images cshl-logo.jpg,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmQ1012126@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/queries/engage Added Files: example.rdf example.n3 Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/queries/engage example.rdf,NONE,1.1 example.n3,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8dx011797@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/WEB-INF Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:08 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIp8H2011819@pub.open-bio.org> gss Wed Jan 26 13:51:08 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images In directory pub.open-bio.org:/tmp/cvs-serv11701/brebiou.cshl.org/WebRoot/images Log Message: Directory /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images added to the repository moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images - New directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/images/RCS/directory,v: No such file or directory From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm3T012159@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/WEB-INF Added Files: web.xml Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/WEB-INF web.xml,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmef012232@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/.settings Added Files: org.eclipse.core.resources.prefs Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/.settings org.eclipse.core.resources.prefs,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpm6Q012144@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/WebRoot/META-INF Added Files: MANIFEST.MF Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/WebRoot/META-INF MANIFEST.MF,NONE,1.1 From gss at pub.open-bio.org Wed Jan 26 18:51:48 2005 From: gss at pub.open-bio.org (Gary Schlitz) Date: Wed, 26 Jan 2005 13:51:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501261851.j0QIpmdo012217@pub.open-bio.org> gss Wed Jan 26 13:51:48 EST 2005 Update of /home/repository/moby/moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets In directory pub.open-bio.org:/tmp/cvs-serv12042/brebiou.cshl.org/src/org/cshl/servlets Added Files: GetIndividualsServlet.java GetIndividualsWrapperServlet.java Log Message: Adding this provider back moby-live/S-MOBY/ref-impl/example-providers/brebiou.cshl.org/src/org/cshl/servlets GetIndividualsServlet.java,NONE,1.1 GetIndividualsWrapperServlet.java,NONE,1.1 From yanwong at pub.open-bio.org Thu Jan 27 08:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:05 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5LV014661@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby Modified Files: mobyDataTypes.py mobyMarshal.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.2,1.3 mobyMarshal.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 @@ -46,7 +46,11 @@ def fromMoby(self, xml): """Get the attributes from a XML string """ - xmlelt=parseString(xml).firstChild + xmlelt=xml + + if isinstance(xml, str): + xmlelt=parseString(xml).firstChild + self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") if len(l)==0: @@ -152,13 +156,15 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xml): """Deserialization method """ + elem=xml - doc=parseString(xmlstring) + if isinstance(xml, str): + doc=parseString(xmlstring) - elem=doc.firstChild + elem=doc.firstChild self.__tag__=elem.localName @@ -240,9 +246,12 @@ def fromMoby(self, xml): """Deserialize the Xref Object """ - MobyObject.fromMoby(self, xml) - - doc=parseString(xml) + if isinstance(xml, str): + doc=parseString(xml) + + doc=xml + + MobyObject.fromMoby(self, doc.firstChild) self.authURI=doc.firstChild.getAttribute("authURI") self.serviceName=doc.firstChild.getAttribute("serviceName") @@ -256,8 +265,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content = int(self.content) class MobyFloat(MobyObject): @@ -266,8 +275,8 @@ def __init__(self, value=0, *args, **kw): MobyObject.__init__(self, content=value, tag="Float", *args, **kw) - def fromMoby(self, xmlstring): - MobyObject.fromMoby(self, xmlstring) + def fromMoby(self, xml): + MobyObject.fromMoby(self, xml) self.content=float(self.content) @@ -340,18 +349,24 @@ return "".join(result) - def fromMoby(self, xmlstring): + def fromMoby(self, xmlObject): """fill the properties from an XML """ - from bioMoby import MobyUnmarshaller + from bioMoby import MobyUnmarshaller um=MobyUnmarshaller() - + self.queryData={} - mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + doc=xmlObject + + if isinstance(xmlObject, str): + doc=parseString(xmlObject) + + mdl=doc.getElementsByTagName('mobyData') if not mdl: - mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + mdl=doc.getElementsByTagName('moby:mobyData') #For each query for elt in mdl: @@ -376,19 +391,19 @@ if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": for child in article.childNodes: if child.nodeType==child.ELEMENT_NODE: - articles.append(um.loads(child.toxml())) + articles.append(um.loadn(child)) data.append((articleName, articles)) #if it is a Simple object elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": for elt in datum.childNodes: if elt.nodeType==elt.ELEMENT_NODE: - o=um.loads(elt.toxml()) + o=um.loadn(elt) data.append(o) elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": #It is a Parameter p=Parameter() - p.fromMoby(datum.toxml()) + p.fromMoby(datum) data.append(p) self.queryData[queryID]=data =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/27 08:44:05 1.3 @@ -188,28 +188,13 @@ return "".join(t) - - def loads(self, xml): - """ Deserializes an xml string and return a bioMoby-Python object + def loadn(self, xmlNode): + """Deserializes an XML node and return a Python Object """ - if xml=="": - return None - -# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] - import bioMoby.mobyDataTypes import bioMoby.ontology - - doc=parseString(xml) - - mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') - - if len(mcl)!=0: - return self.m_MobyContent(doc) - - element=doc.firstChild - - nn=element.localName + + nn=xmlNode.localName #Try to see if this object got a deserializer object2build=self._cleanName(nn) @@ -219,12 +204,12 @@ if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o elif hasattr(bioMoby.ontology, "Moby%s"%objectName): o=getattr(bioMoby.ontology, "Moby%s"%objectName)() if hasattr(o, "fromMoby"): - o.fromMoby(xml) + o.fromMoby(xmlNode) return o methodName=str('m_'+nn) @@ -233,13 +218,33 @@ methodName="m_Object" # try: - return getattr(self,methodName)(element) + return getattr(self,methodName)(xmlNode) # except: # #if not, Raise an invalid moby XML :-( # from bioMoby.mobyExceptions import EInvalidMobyXML # raise EInvalidMobyXML + + def loads(self, xmlString): + """ Deserializes an xml string and return a bioMoby-Python object + """ + if xmlString=="": + return None + +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + doc=parseString(xmlString) + + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') + + if len(mcl)!=0: + return self.m_MobyContent(doc) + + element=doc.firstChild + + self.loadn(element) + def m_Integer(self, value): """Turn a Integer XML element into an integer """ @@ -338,7 +343,7 @@ mc=MobyContent({}) - mc.fromMoby(value.toxml()) + mc.fromMoby(value) del MobyContent From yanwong at pub.open-bio.org Thu Jan 27 08:44:05 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:05 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i5Fr014639@pub.open-bio.org> yanwong Thu Jan 27 03:44:04 EST 2005 Update of /home/repository/moby/moby-live/Python In directory pub.open-bio.org:/tmp/cvs-serv14606 Modified Files: PKG-INFO changelog setup.py Log Message: moby-live/Python PKG-INFO,1.4,1.5 changelog,1.4,1.5 setup.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/PKG-INFO,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/PKG-INFO 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/PKG-INFO 2005/01/27 08:44:04 1.5 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: bioMoby -Version: 0.7p1 +Version: 0.8 Summary: Python interface for bioMoby Home-page: http://bioserv.rpbs.jussieu.fr Author: Yan Wong =================================================================== RCS file: /home/repository/moby/moby-live/Python/changelog,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/changelog 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/changelog 2005/01/27 08:44:04 1.5 @@ -56,3 +56,10 @@ (normally just the dispatch.py was modified) tutorials/webservice and documentations have been updated. +0.8: Changed some troublesome code inside the MobyDataTypes. Mobyobject is now responsible of serialization of its attributes only if they are public (no _ prefix) and not callable + + MobyMarshaller and MobyUnmarshaller were rewritten in order to serialize/deserialize Python's objects (string, int, unicode, float, instance of classes). + + The objectBrowser serializes the results in a file in order to save time of retrieval :p + + Some cosmetic changes on the code. =================================================================== RCS file: /home/repository/moby/moby-live/Python/setup.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/setup.py 2004/12/08 14:57:28 1.4 +++ /home/repository/moby/moby-live/Python/setup.py 2005/01/27 08:44:04 1.5 @@ -3,7 +3,7 @@ from distutils.core import setup setup(name="bioMoby", - version=0.5, + version=0.8, description="An implementation of bioMoby in Python", author="Yan Wong", author_email="yanwong at ebgm.jussieu.fr", From yanwong at pub.open-bio.org Thu Jan 27 08:44:06 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 03:44:06 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6tt015125@pub.open-bio.org> yanwong Thu Jan 27 03:44:06 EST 2005 Update of /home/repository/moby/moby-live/Python/utils/wx In directory pub.open-bio.org:/tmp/cvs-serv14606/utils/wx Modified Files: objectBrowser.py Log Message: moby-live/Python/utils/wx objectBrowser.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/24 11:26:55 1.4 +++ /home/repository/moby/moby-live/Python/utils/wx/objectBrowser.py 2005/01/27 08:44:06 1.5 @@ -242,7 +242,7 @@ if relationship in self._otm.relations[text]: for r in self._otm.relations[text][relationship]: - listbox.Append(r[1]) + listbox.Append("%s->%s"%(r[0],r[1])) parent=self.OntologyTreeview.GetItemParent(node) if parent != self.OntologyTreeview.GetRootItem(): From yanwong at pub.open-bio.org Thu Jan 27 09:57:14 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 04:57:14 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270957.j0R9vDF9015656@pub.open-bio.org> yanwong Thu Jan 27 04:57:13 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv15631 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 08:44:05 1.3 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 @@ -241,7 +241,7 @@ def toMoby(self): """Serialize the Xref object """ - return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" moby:authURI=\"%s\" moby:serviceName=\"%s\" moby:evidenceCode=\"%s\" moby:xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object From yanwong at pub.open-bio.org Thu Jan 27 13:46:57 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 08:46:57 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200501271346.j0RDkvHA016318@pub.open-bio.org> yanwong Thu Jan 27 08:46:57 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv16293 Modified Files: mobyDataTypes.py Log Message: moby-live/Python/bioMoby mobyDataTypes.py,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 09:57:13 1.4 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/27 13:46:57 1.5 @@ -186,11 +186,11 @@ for aCross in child.childNodes: if aCross.localName=="Xref": aXref=MobyXref() - aXref.fromMoby(aCross.toxml()) + aXref.fromMoby(aCross) self.__cross__.append(aXref) if aCross.localName=="Object": anObj=MobyObject() - anObj.fromMoby(aCross.toxml()) + anObj.fromMoby(aCross) self.__cross__.append(anObj) else: #Do the same for the other objects @@ -204,7 +204,7 @@ #Create an object o=MobyObject() - o.fromMoby(child.toxml()) + o.fromMoby(child) #if there is already an object, then store it inside a list and #append the other objects in the list @@ -247,16 +247,18 @@ """Deserialize the Xref Object """ if isinstance(xml, str): - doc=parseString(xml) + doc=parseString(xml).firstChild doc=xml - - MobyObject.fromMoby(self, doc.firstChild) + + uri=doc.namespaceURI + + MobyObject.fromMoby(self, doc) - self.authURI=doc.firstChild.getAttribute("authURI") - self.serviceName=doc.firstChild.getAttribute("serviceName") - self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") - self.xrefType=doc.firstChild.getAttribute("xrefType") + self.authURI=doc.getAttributeNS(uri, "authURI") + self.serviceName=doc.getAttributeNS(uri, "serviceName") + self.evidenceCode=doc.getAttributeNS(uri, "evidenceCode") + self.xrefType=doc.getAttributeNS(uri, "xrefType") class MobyInteger(MobyObject): From yanwong at pub.open-bio.org Tue Jan 18 13:36:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:36:36 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181345.j0IDjnAC020823@pub.open-bio.org> yanwong Tue Jan 18 08:45:49 EST 2005 Update of /home/repository/moby/moby-live/Python/doc In directory pub.open-bio.org:/tmp/cvs-serv20788 Modified Files: api.pdf api.ps howto.pdf Log Message: moby-live/Python/doc api.pdf,1.1,1.2 api.ps,1.1,1.2 howto.pdf,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.pdf,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 Binary files /home/repository/moby/moby-live/Python/doc/api.pdf 2004/12/09 14:41:33 1.1 and /home/repository/moby/moby-live/Python/doc/api.pdf 2005/01/18 13:45:48 1.2 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/api.pdf: diff failed =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/api.ps,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/doc/api.ps 2004/12/09 14:41:33 1.1 +++ /home/repository/moby/moby-live/Python/doc/api.ps 2005/01/18 13:45:48 1.2 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: api.dvi -%%Pages: 35 +%%Pages: 37 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMR17 CMR12 CMBX12 CMBX10 CMR10 CMSL10 CMSY10 CMTI10 @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -q api.dvi -o api.ps -G0 -Ppdf %DVIPSParameters: dpi=8000, compressed -%DVIPSSource: TeX output 2004.12.07:1136 +%DVIPSSource: TeX output 2005.01.17:1447 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -753,225 +753,241 @@ C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA7E04E7895F3C8786BEB6B449472C32E3AE702291DAF51407EA -86DB7DA1EDFC73D7697FD45E3A2928746BE164AFCBF8F5E8058815645D2180D8 -C19938D79834F4D677BDE57E3231402808137187C94E45B679BD59294184EF54 -172447AC57A8B69B4DAAC8F618ABFE8E6F085C4FA6A856A3B0FAE27B20E1DF3B -8213D67BA98090F1EE3BB63CA41A8B2F5C95B5E45EE23DFD8BB91FEBE4787113 -4B34BEBB4632F4D7E71CA6C042AC6847F2B3291D30D4EEB934A0173199B346FC -558D01FBDEFF342863F4C0116BBA79ED097437185B0B156A0E9BA31F748D236F -1FB4954BBC19648D829A27117E6DC6B8BFD5F1472A4A034C25C42DE5FD0BEB02 -0560B177A798BA3FCFD9B41A4BF1D7147FDFA16EA8696DD73790F831A6736DDA -020DC8C23C0FD253CBEAB1F7C3867B82D05A089F2CEE01CF9C8F907E302889C4 -D2AB9A60DF01C9B75F9566256FA38DC30CB2ED793625A34B0D160100C2DB33B9 -3D0E2ABAA9E46AA453D77D261DF4E14C591A76A06D0B5C79E04F1D06D13C7454 -F88B7D207BD83D7A735E96485E6D35BF490C211E8E0C9251A80B3C6EC8A0C91A -1719C409135BC3A01C1F63BB353F54F6AFB0691A9879A08500077017D893246A -05A5DA3E630C5084CB806587B37CE7E7FABE14031C1D99AA82119E8EEFA69522 -E709F79AAA861EF67BBD535E379D14E0DED6C6D17EDD0AA9CB191D2D7C7390F3 -6B8FF289CC57B973722A8425B8A531EEB7C975444EACF4E1C8E2EDD38E32B360 -166C927D3D083E2F6C54724A3B247827B4070B89499C67D422ADAB37E72CEA18 -D7B4A980C77B72906F57DA03E70605C643E9D522D9D29CEA4A2F77A154A74FC8 -9DF4EAAFA426D5542F9770334684CD70084934B2134883E0694BE31DA3556A45 -392F9C3FCACC071061F0F3EE2C12BC2CE3D2B8F62304597B6849C46E7B371B55 -3118E1793C505028F357DEC4FECFDCAE0D43CFA290FA1BE0D20ED16D96A0EF27 -2FCB271AF92BB3D49385CB4F133641375D0DF0443306217FFC5FA30F80E72D13 -38893E692453C35B89C72DCE3A1F7897A2BD6038E4D3427D29A5B64FFE1D50F4 -2A9B7A540B4DDDF65806A829EF254CB41E3C49F57FC8889CE66466821735E180 -B8D9683636E54E1D1493E4367DBF71565B516143A6B929BDAEE7DE987D6280F4 -1C568C1B6035094BCD033F34B68AAE3304548CB12C2AE5248DDEF40088C43328 -F921E619F7EF4FB9966681C8AC15068543E8FD9CF1AB190B1FD2F8AAED413C55 -A57C1D7791BD08F6E7ACA30B127A7C31249BDC43F97B42831646EEA962523E75 -6E6E83611A7776D8472FC58C2D2E6CCC4CF7F4B79C8A67CED3551B377E30FB0F -357AF65B0612E61F5FF1D13B7CF628EEEF4115D95E93DC2C4E74641C0C8E5108 -90B66A07659463A457FD6CAC09D4F0C867139BB5E8282F547241626ED251484A -9D11E663BC0BCC72E550300F40C54BEB09FF41A123FED207E5ECE48C987E2A3B -A8FB925D5C31AB0CA675F591269153BDACAD2243648ED1208FC99A6FF5C734D2 -8E4DC2B63E30EBC13E385B67F6FC5056D46BFA64A0510BD0D4D5A61B93C29EBC -5CEA1924F75BACC7D8841353074CCF8BD408EF3233388958608E26E36D256BA0 -4660B8B03D3C6126C2166927CFB0002EE6EE9C0018438F12B4B1F08181275219 -69330278E7C1743A79E71BDD8565F96ECAA3058F0C5A91A8C60C1CDD0343C2A1 -BE9DB776BD4A5013B8B6575E43AF8E0E7903F4F408067C4791DADD9692F62474 -374BC5BFBF77BEE5EB2987255731314444FCDB6D7078CA0EB494D9B788206328 -C69F9F9F411C0062CDC3F1FA19803EDC18D1AFAEB2BA298696A0432D4B5FD368 -7BB1A604F4BA28F5B4B2091EAA0DD038F839BE967E2AA657B6329F4473EEB819 -3A069DF2C71AD10E369635B9E564BF6DE9CC6DAF1A907F7F3968B75D98BBD100 -532DE8CE83369E0D1D25593D68145848767CAFE8BFB6EBA388105BF45B2087D4 -C6D2E0273EADE8F2A4B6048D137C23098765DC2AE5D119D4140B08BF1CF6B6E7 -8416DADBF6194114A70711CBFA510A3CC76296A42B0C70AC772CD7116FA7CE2A -5EBBB71EC4BECD752896745D2351882659CCC2D447AC349AD3CB3735C4E39F11 -1EEA7A5948AAEC4B62842874605A9F363ECCC7C7CA17EBFC587D9AE1082CD680 -48796F71D9CA6767B31C0BE5CDF9B373280DD2E71732D59BCBE1D5BAD810FF91 -2E5756E8BB3461160C47DFF9482D624DD5C762D6BEBE294C13236CBCB3067BBC -218532C230089B49643449FCF9D1A56792BF6D9511408A1C28BB1ECA074BF443 -6198C413ABEBCECC903142E3265171D020A3B73E71760EF91888653753407DC7 -F40A124B9C7458BE8BE3212FC92F3DBB8168336ABE779BE221BCB2650EA072E3 -D49831BF91DEA28A4BA2304E3F4AEF4F16C8BA6F9D177BA7CB60ED5EFE6AD716 -ADA5A854DB0BC5CAC5D09BC4142B9DECED1B00B65D5D169D42063E3E2F03472E -0322B220088D34F57F7EFBA71429E8F37FFDCD2D13FC3D45B74E9C4C05410D0C -1DB349253341B592ED34DF21426AFBC986CAEB0FDB4E4F021445E9CA16423145 -A88236D011CCB3482655A51A877A761712910D8A9427AD433327EA42EF0CE3B4 -17A3B9FA18DE2051037A9FE7E2E18184F3B77C153E96C4A99CFA276330B19480 -848F2FA1793AFD5FE1B826804883AAEA1CBEFBAB1E367BF028DD3CBB76F81FC7 -EBC93FF7CE9BF23A36BC802BEEDA1B35E0C0741CA7FB838D01D8E51FCBAD7617 -1F4709AFE8CCBB5BD147FD64D8E70172BE9C4DDCDF7EEF7FEF95966FE5371983 -4DED3042C713F0127948C67CBFF97D8303D0AA663B8AFFC2E3F79AA59CAE6585 -DA3C50FB0D804E5DF7A2AAE087FF4FA0271DD6C21991F528AD2D41B126594649 -F64125C0024770F4B1CC78DCA8C482E9CBC98859F0D673F55178AD5D9C275227 -652D29E812DB6EF1E9EEBE0D583EFE40CA5E1D19736E0E4C621FCCB5815F4C0F -C33B13598DFB55FA2A4A18A5082A41CA98DF949579921E29202CD8F79AE55C64 -2B73D1F0E1E2558E9F6453B8BC7FE658235AAB0862D10BF80113B9D2DD9ACDE5 -0C1145E825ABD3428F6441D2C3BCAEB0DBC83EDA01130DDFC5F295C901B699A1 -26CC2856AA3D8433274FB998E11D4309F8EF1C3A2FCAA9469407515743CE5ED3 -57CAE8D2D6F25A41CAC556D919B80AA482A4097CE9DF053294A3237F7834460C -24D93ADC83294577C14DB6087302E888492235D1F61BBC6A0192606CEA25FC80 -502C22AC337FCE6537DF46155FC5196171A38D1EFA780D63662FB0FF88549862 -FC8DFB96E0057B6D15EE5B2E7FA515E0FA4F50E4AE5FE4191FC21C33F61AC862 -74C72C6100ADDE720F699A78423012C7E15428441D44242EFA1332D85A25746A -C6746071424C9C1FAD2832DB07E0E7575F9FD4C4B15453F7030A9292D8D382EA -211714F02B2447577BB52DAFC1274F3E80839129F5A6C0B4B68D8C55A977E50F -ECEFD9AA1676A7C1DC80158E6DE58A64C5E665FE4B155584F5DDAFF115207BDE -23843175F2BA772F25C693DDCAE30383C566633E329921364FA37B445841AE86 -6C0C0E7F16A7F17549460F7121251CDBE0C93CBF2618994588B34A0207CFDB7F -59A5D2FA758A3CFE3F3E14D8A6353F470643E37900AA6903AA3516FB6970E398 -77CB36A1973B91171250E3A9AC6D6F62FB6BD84093B3AC462EAEB26C72F0E5A3 -F99CB71B0CF8EC3F90CBEE99CFE91C6D29796C7D43761CBF04840E30054E0FC1 -203906B5C29ED955874984D361398A7AC55F562BD12E4CA33BD7972114F3E129 -9247749D6550F8454A5B77F2842238B75EB168B8E894F19B283928FAC60F8DF0 -B7011E0A3BA67E03E10619E1561C937BA8DCB9FAE6A32C56F128131AF8C21A2F -B9AAEC17568E657B6A34446720F5E31A509E394CF72F62F8A7AC9CD905FC2FDC -79A18164608D6F65DE57AA545619785D71A9F5680D3FE99A13C51E446B5B19E6 -4D6CF7BD60EFC5E1C68F90AB12F5F376115E72E36D744DF060AD268C76FF2E25 -938F21D02368CD9E552C3165961BE4D866BD141C4B4D4AB428CE4436653E8225 -E9AC8E55BE684DA5F8077EADD5BE2865DF7F8E56D126F040327042C3DA5E555C -1746197C2D1AB9CD8EE06FB6ABA8A7EA5A24434498EBE1CC06CF3658C46C7FCC -1FE94F43EEE97A3FC761D46CF884C89F8D679BBFC7D4618DD4124D637BA6E1E0 -3D5183381F4558C6EA18EF61E462CB2D65430C17444C3E20E2529921149589CC -B80A521ADE7C50FD89B38E64331C0915D7886001C6C70AFF6B6F0950A0081469 -85940E203CAE8FE7B42C3079CF11127BDEC5DAFD7A29827D65C3305C113689AC -16BA6B6A8ABA83EEB5939A4124764BA5C2085667E5B8DC981E750307FE07C002 -EF5FA937084A188AACA00B0FB1D8FECD7FCDED4EDBFD8B5ACC438BCC9D11C264 -B41180F6E07006CB883BA6C942D485168BB9999D1F5A20A1A78E407D6BC69790 -811800D263D6D5379D784FAA1B2F89E9A2DB7DF0CC70D508638A0C0487B48B5B -AF12CD510DED396828F7D29C5453F521B025509FA0CB665BCFDB16D29383E005 -9026B5DF5B75BFFCCDF34DFA8E32F03A71F6BF7E72A43C3167529A50CB8AF367 -EAFDA63EC4AFAE17B0901280462D6594CADC335090B59D325D14736CB25DF89C -A6CCE66E02D74F41D38841213E496CE0741F7C5907ACE0E190D75ADD748298E2 -E509F96BC0B9CA3CC4DB3652E2CD7951CF4348689838D57C1AF2198C21C2E003 -D9DD9E09A63A99076591EB0C0EB8EC9A742AB7563A2CE9ACA734F1CB1E2A6956 -7B5C3226A0C606938A64D1789FEADD7A0261DBABF5F6F82C249BFB2CB6B61E29 -A77C5D2D4349CF53648536E289E60BCC84035CFEA6A632557462B552AFAE9E30 -1D8887BE158136AA43496D67BD3276593340A137519276A188D8176A84899AA5 -65BF9A5A50EC11E2D72981A8B0481235D2D816A662F312DDAB44E91F2117C33E -333BA9CD9AE7F639C8B8644ED3BF0B1F4FE78FB3035C08439B0032BBCE88F1F5 -2CA5485E5CC8D743F426F47D08D909853F6EBD23C1BDA43F7893144C7E62C138 -95ACA371D24242A5DC240DD558CBD74C19F5AF16C88700CDF7BBAF1B248BEE40 -4EA2FFD2A71FBC3B7A6530BF130FBF2355BFA6CC4FA93567B93F8CE9E22C54DB -3E6BDB2C07E4F82AF307401E6B603B474556EDDECA085FDD7CC1BAFEB24C5F42 -E29E792673C08A54D7C0688344C9A34B483CE56FDB1847F74C0E6CA1F6350923 -0EF2403B5F38C57132351A1BC230814866DE88D70665C1C661DC5BC900C0B751 -6D8011338B1CB4AAFE4D955A6535E567C62903C5EC00E3CA1D7FDB80E3423F8A -5945BD39BC3CCD14E18E550F56E247C8B76E2001A6BC6C68D0D834FD507C6F8F -31D5C47D0E77FA06669B5ED6E2177F5AF599203471ADADBF42EAED003BB2567E -79443FBB84B8F99DE04ADAED806F486E3932D22DDF67CFC94FE6DAD25A404AAD -523E09226629224EC892956C842C3871676468CAED6E4646C1E60E59B42975B0 -4CE69593EF43B84230922D7B877389978E8958555F72F375E4E9BD1150AE9BA8 -3AFFDB5DF52F00778412D269175E2047946A55250EA36E365164B55FC9AC4556 -A8A53317E6414D95C3CCCD51ABA8DFAD53341857F0B86766CE41F1173D0778D5 -AFE8ABAF008F5169C64646843B2A215E442C8A91D4E1A996A099244A8D93A674 -1B1951D54CD33EF52F031444C0DCF23691B843F3AB20A2DB3FBF53224F48EE7A -433B10FFD8A6F6D917E3662207C931F28DC59E095BEDED0516A016399281D3FF -598E3DD7AC6D2DACD5C85F2FF0E63AA7976F52C591089CCD30057EA733E6D850 -5659516CEFBED01F7B2D59585857FB315321883814D98DED74C702B4B065FE3C -7163CA790AF62B66D308D68BC1AFD7C25E8A5CEC83A22C58B6E410F7FDDE5FED -7DAC80879F0E9970635D7DF5FE1D6E564D0E7F00075D800186C78A1DFE626310 -7A8501AC8340BF014573B882296364389B00D8C3713D25E51DF5D1557632AD94 -2EE7444FC1208802F42B8070B09D39BE92080FD5B4894074E9B7874D65794E77 -701C48920E8C73029C6AD155D7D9F2F56788FA11BA9F298E654E7A81C8E02D8F -ABE399DCDF400BE1D55A1651ACE284F8A7C0F8E7D31FFA4303F93846B1386A27 -5AA3DF4D57D00EB045B54E8C8E123CEB115827B33379F1FBE246E6CD3BBF9859 -5505EFAA3C037D302CC56947D0EFBDD5D3560F5AEA6C40971F7E93D7AB47C709 -42029AC1A32190BFA02DD310E05C7ACC253E6C6C79D61B4F4C365B66C7BDA339 -1D2070CE8033C97A8365B9BD89C9068A48C92653EB0FBB3712B79EB4C480A8F4 -11619FF241F77594D7615F604DFA447440237B9CA11CF970943723E1240B42CB -139B3EBBBC513C822C5FDFD0A53A2F091907505C4AD97BEB36E8BD434855D181 -5E83A66538C32CB7D2BEBCED5988BF59A7CAC2F68B9F45ACCD86C0BBD1828227 -EB28798D093E6EF16C47C6668DD9EACD9F0FF650A6B57A92108F2C0D579C1F5C -2A2B1F46AA0AC3611C765D06A9BB4FA75D143F3C68A0E744C2EA8B644A205257 -E5F5A7A3C9E8DB8C8E9D992B5A45866ECC1C573DD913AE5A0A295E07D78FC319 -35FACE228D15863652C8D58BF1598BF33954642E0A79F557A098B047B1A87894 -864A0AE9D7A870C54A340A174B97BB161C310366ACA7716DEA64F8BC655CA669 -6C1F09AEA2997AC4FEED5D5C2538737AF586560A104069A600B3F04AB0F90A37 -87F08074E8CCC41F2105BA5D62085FB4F8C47393D301CDECF1AA445F2C559BE8 -FD5C333D7E1C8122FA8EAE37FDE8C5E00B8A25ABDA3B187B29E68CCB51D443A0 -08B1F9DC10ED23C2F991ADCC1B3C46B49774F8075EB042FD85F04A9EC57A453F -1D71A669DA8DC598E073EBB9FCDBF8400C869CBC915869814B816B7D11405430 -D4BAE9BF96E9E3D3FE4F77ABBC11FA2E67EB495324E6FD4B4C93A209F2359B21 -DB01E7BAB8F7EB5A0845CB0FBD231787F924E0ACA1262B3CA42C1817A316F046 -C4238F1312A751768B9EE89354FD8F4FA2178DAF490498C0F3C07FAEB4539D36 -0FC946E0B564BEDA65BBFC33DFBFAD501AB1A8DC51CAD211CBE7E0B57F0D54AD -625FB686C50B1E66CED4E1B0FD8A00B88EC599C71FDB706708D0ED3E06C98FF1 -BF87562A2E55DFAF9F7717153F2949E933218ABD41E40CA9063AC0A2013FDC41 -E4160DDE459B82104EC9BD05FE40A09C3D44B495648D4FF984F7D955D9EC5DEB -0A7ED3D502DC96840178BE83599F78A85BBB3D028132658ACD4F77AC50B011F4 -E130433F8E89FF9147FD0B7B9AD9F159A087EC3150407E91CDD6274CEC809257 -E7DC2D7B47E02450BD3CDE82E7C2ACC8DF58BC481DF6A038965D3C94E076CBF4 -764D51B2DAF2828037E5E5510FC869FA33810E24E056724D1BFBC6B177E70EDF -7661D68CF02509154610A8901DEEDAAFBD443110475235BC08955ACCB37648A6 -A89855486BB52744B4D6E48DFDFC016394D37E46C45827ED90624A92F71625A1 -FF95C405AA1E9C8BBBC6642B9A59A7EF8E2125D68631899978B40C5213C30677 -E0F8D1BCA62173C260ED774A9225A394789AAA8540D9742D4EC97163CAB881A8 -C8DAFAD391C788947AC0D6D358455F0DE49DBE3CDFE1F03FFEE267125AB81206 -FBA8D8CA1B5882035DF8C70AD69286A4307A4AFBE10AA95E0A59BE85AEC6B78D -EB2BA9E45EAC1D6D5FC05984561BB0EBBDC07DC0AE519CDE457D5C119C3D9D6D -25C83F8E6E2052FF134B1AF970DC6B021465A664E0332CE9BCAD21F578FC2B53 -45FF95F5E437650242DB9189CD8A328AAB156155046B95626EBDB7BF2E2BC34B -A46784BEF5F5BEB06414161867B472547F3E5EDFC35C243AD8A9655F89F6BCA1 -08CE2988EC10138357EF638B782D739E5FA5FADAC33E6897449A89D89ED19C61 -15D22D0D046E2AD42C9EEAE07D6527EE52FB3B97C937EDA4F00C74CF79C9A286 -F3E33135CC7552CBC94D7D1A651223573E9D34F9A0CA428E2BD51F0F63359766 -5846767687399E6656A237EBE57D4605994F0DF093245953E2229284E699F976 -2A83BDECD21316EC2B979FB35C2F927E0E10B9E2AC83A2006105FF252623C4FD -F05986F13ABFB499E0E316D4F1A7122BA39EC62D2093BA99F134D9FEFC9F5AC7 -1ABE669865F51F9B18C0433153198DD3235A00D31A904BEFA6BF73C0C9A8BD89 -637BB67473D744C28535D5C9A793C4333BB6A82D2DB04AD9853394CF00300BE5 -329F07CC648CC6D80D2BCE1AF8DFB437F62A70D1C04918259E793A779B6865F1 -26173C3E207C044ED70170182DBB85D861BF2E3AB81E9578ADD2B781463BC2DA -2CA04E9CA19E91C43AD84D486C366D5EBC1C128F11290B440D680E540BFAE510 -1C5C6E11311AC59EC778D95F5C560FE8D44FF862946A74C516C8476A0045304C -256829389155CD7AAFB53874697D889A776D180D0F1B69AD02A8D4AC5588B0D2 -D591AD14DE0EB29A1C0FB15830231BF19FC85E677A9F8ECE229B0A438B52B9D7 -6EAEC74CDD287B70D131845BED9E0B68D5773ACC6B35924FB0F5463FD7B58169 -73C43ED9AF4EC5AA8AD2E870DE3B15709B5E77A6062BEE92071D84C928F037C3 -0D532B0470E651598A291E79F09C0FFD639C6D0C62E4C46592FEEF150513C01C -7DD821272281043FBB895C3022C48EF8EFC8DA4703E89368A89910486059D646 -202B02BC8705E56761B48AE72B320BE128F9597F78787FDE8741FFA97557A4F1 -BACE12A9BD0D523C02F7217A60D283FF43483B41AB3264AD55E2C19762270664 -A487AFA0E22A6A4E397C0AE11E15155ED8529FD9E2A2706903BF9D4456DCB599 -FAB8515752AC707EFBDA740B81D645123870019356D2EE13B19F8F9A2FA61D4F -D77B1A4315963EDF3521BC4C6F5C0C3AA734E7632CEA6AD5D37D0FFD8EF0882A -B09C7A8DA43D26835C4D60E2AE602126D38BAAED2DD06ED35A56CA67B9E25D38 -8E3D208F589F925D2BC6646B36DCE1CEFA67BE885659AC53140B4385222C0A66 -7E7F06FDC32FA6A5436479ED6661806AA1436E608DF839B7B4C0097DB84DC0AD -910E2CA27D81A77697A905840C1C42C65F6A75880CBA651007F913D8D04E5541 -C2A8242EF2768FFF299F921887443BB88C4C9F4AF8D851230D0C39D466F5F0AF -AEEA165AE75E98B2856DBBCBA92FD8484DA13BE386BD5AEE22572D0B0080F364 -498EB77E32A2255B9F74410FBAC2D97373B06E8B49DD4C080DB51563D03D2085 -B0AEA2BA216DFDF4AEE160375B6761554ACAA131F3A17997E494BF658C8AC6E1 -048B26B6E96ED6947FA8BB86FDB44E9C1D4792CBE1D0E9445333F553A5E3C990 -E5FB1533532319D864E7A53228C52C18A3A30CADF8A1F59B5D5BC0A68948A7F0 -BBD0F5665799EF5F0EE27935022F506E3580B9C63F54E8834D91886959D77E7B -F49E581CB508BBE35B793612AE4FA14DCAD9CFA7B660A5B6F672C53E545D0465 -1B35657E20E2A34C4675AAB8DCC0CC25B2E304DAC44640FC6847B26FA43DE18E -F8ABF606E320E7D7158A5C8AE333A92B840C08D3D2472E457BB9906F7E2B5341 -0E5D6C7E17A50C26DA64EFB489648FB406B08CB397062136C62EB8CC3CDD8134 -826F9AE5BEFE783D4C75C50D30A7A64B3C758ED7A2C771DC5695F69CB695776E -F1CC7486B87B3A3347F60EA51655F165350D810164B9983647D053D551028DFD -F70D6E804FC5355990EC61421DCC3181BEB85F2780988E0C92ECC293B63C69EF -8961EE256194622D5BC4C57409FE446ABD1EEA3A75D9AFAFD9BF3202FCDEF5FD -4AC4406EF5E494383309DE0C5B27A40CCF1AAA5E4938B0D9C87B57797FA22A09 -F2DE184570D29BF8144A6DD6D789C4F84B00460C11213CDB598D7380386832A2 -33C654ED2F7D1689B279D54303FFCC1DAB4930688FA953D63AD9D05B9A3AC605 -E6EAB6CCE2BE155338EEDC8BCA76FE454A4CC0D3DC9F3EE56C24 +86DB7DA1EDFC73D7697FD45E3A2928734E97E8B9F0D038F0D0A1DEA7A6C19A10 +9DA7CBCEEDB8AB9B5B312C64A1B56DCCA040C9F83A0E50B4F8ACE22418F08755 +BD425D00D1D5B53BF96B6269B9FF37AE52A69CD0911FF6D0EB01319D99F6915F +34CE9FD88738AFD142E5D7C3FFBD41365DFDE3512B667AC78A09A780813B1FF0 +2AA967B12AAFA894C30092559A898DB72E4BAA59CC507F8CCDACDEEA4AA38587 +F5A616D2589ADF63FC20CEB298993C38B9488213B032991B497045AFF4168FB0 +19A777FBD1405F13475FFA748F1F456B65C6329DA22E64B465C3505CF6EDCF24 +12B0A9382D7B9B373257AF837DF2D2957D07DB98A91C4F5351D13E84CD73E451 +0EBADCAF0A330EC6F6B59D22015DCDA834092F5136683E3EFBEF79AC3BC1116F +3BAA510EC8CCA106E56668F656012192D6C5631B091F85024F749A571A343917 +9C6637D1244871B221B683E03519348F0CE577688D18C32881A9F8E25C3260B7 +800347C89FDC7BA7F591AB14CD7542E3FE3E8F6E5D002FE797FD25598324DBBF +A38CAD801B07910343D1723D19EB0F3BC878FC55C33A368ECEF6167597A49C16 +350485F42DBDE6C4932BAD92CF8A53FD777A398EF90078D11D6C03BC9113B970 +F0D7551AB74E6B774520A0A4399DC21BA21AA203454E9DE1E83D5F1E1014D136 +FB96E446FD1C2AA8E15B7C4C01EEE14DE96207689D6B92061E5F19BBEB3A2EBE +24C7D616B447B0D88B5337ADF6E08B23199E67A68FC2DAD0AF63D746B5F0D3F5 +88F76451708F2C13027301D54E8159209556AA080E47FBDE932F2D1EFE7F82BE +FD0093EAE8DB53B4816D2724E77E3AEF3AC3AFC3C03E60E06592806658B42A61 +36FD97AE0D1D8CC4AD81D5E995B46EB975610A063D6DEE0273ED162224D61819 +D2AAE8208DB8F3DA82B179ACDCFD7652B2AA233A9EC77B59540B407D49A5C524 +58C31CBBAF970A916205E8E14F8181C3FD54B6903F15A4D06D24DA23C0B604D8 +402CE8FBD3B8DD743DEF45CFF1ECF1E25907547E259945E51DEDC9A0E93D895C +FD710C33E87F43001D7E93F8EF93A31F93C5AF116D2B7E2ACB9F8227E916781C +6D0183530C9067F61DDF554AAF13E0514AD22C900608D8ADBC493B08108CEA9C +CF76EC931D852481317B227C4D49CA07624CC267348AF18946E9AAFE58D0FA62 +4FD8E345AE015809AFABADE078E36772015484ED29BA1B1F8ED881EC55453516 +FACBBFBC175DD4ABDDCF9F9EF841EEDCCADC6152E3CB2ED4A78596323FF49E89 +F8957319D270C0C79B962B62859B2B11F806E400314CB651E499FDC7582AB1B2 +ED6E55E9F4861A35BA46F5C2D5B355A3DEBAD665DB62384EA6AC5CF2B507977E +4B8CC570AA4689CFC172A8C5F2E319AC8AF5E988DA644C325A5339200DAA0459 +984775F448E41A7CC24923E4C3426E5A5073A1CEFD17B9A60190D66B3BCB2ABA +31358B8BDD9996C00CEFABC297384B1A865DB6BB321662F23DB4C7308A2710A0 +FE91BB67BD76A7796CD95AD46FF01276E9D61554BBF6273537F5FE8114CA6DCF +BB47F97654270B641BDF70E834CD2CBD4CF69EAB35D52735C4E47B3BFCA4EFC1 +61B7EDE574E52B9F24A00848F758EC0C2B78E338D7B63BDBD052340B7DC36956 +D887628AE353948B9BD4E33924747837876ED3BD5C91E543A80FD59796FAB48E +1E5D0655903B6AD31F9363FDA0CDBAC69E54534E7F08668A9253F253E5C409F5 +C0FC9F003CDB625BE8ABA44D7DE5BCAD3DBC74BDB0272D42E904DFA0A8AE020B +C5395CA01F9A6DDD5169FB991EC24814001DE44D1ECC3D320120EAED094EB408 +92621E2861135A0C4AC2C09086AB4D6C73BD57866C63FC70BBBECE418C2B5C96 +BA7DE80316B62AF3FC80B13A238EC183696CA761EF1CCEE164BB36486ED2C4E9 +D5DD7E6B7527DF4BA632965C687527F312FBA63812E747F8E52CC0B010588A3E +8EFB09384A6880E3E551F2FE0160582074D438E1D1A3C250165679935F2974B9 +AD0793DE35C37C53D0532CE217BF5895CF7103C130A71938DE43BF40B740B83C +DBC464DB077B8B26748C64AEACF5843BB970D6C967CD89206AC7507E1D270EB4 +976B892C4030584C912EF72E3FDC93CB59707967C9D7D12E7568C43FA9BF2DA5 +244713AA85EBE4871AB94280067157F525C2132231D0B4EE2FDE894AD71AF727 +1CA0260F2051ABB67F1659DEE75A11A994C3B5333CC27210011D15771FFA4E19 +77481176433A63BC0185857FF2D62725C8360E035C4CAEEA3C9DA4CC5326D70B +16BC5E4509899D4F30761AF89035D946BB1D255F34C8CCCC45CF08FB6D65E69D +AD35A1EC5EAE65E657CD9B6168FF5F83516F290A383EA3C32C9E990697B2B5D7 +2A53916E901422059957894EB96E405CA45E86412C7BDF1E5A6091681F05CCCE +20B87C2B1BC2C87FA90310E7B37D6BEF2A3F5C9C0920392D3BFA5A0A8850F94F +86BA422BEC5A8649571CA54BAD4A6BE2042C927C5F30C560CBF0AA1BB965CF00 +FE211B911A6F36D0C6142F538414478B31BC189A13D51F4F8A4A48C8A9DD2114 +6F6860A7AB8B811385A230B6FA80BF532F8D9C283D758F7E90E4A1DA7A98456A +099A1DDD413F58DE45DC66525C54BA3456040D264AB5958C4929BAFEF246C999 +E5625A007F2E77CDCBD240EF97A487104978BED2F3A8D6014B39447E4C1D9962 +3380CAA003A33709A91892CA8A6054D978CD10DAF916C69B5E799BA6B074C9A5 +E078EB9FCC980C45A9192ACA9386C8088A4AA085D92DE4A82FF5EAD56334C88A +E1C17586184ECFA53951082A08DEDEAA261EBB861EBDAB001436E85D039E81CE +DE420F7D375A0413DA036917842392C88769F7335D0806317DCF4F3267768579 +723B05719EF11DB15C1C4FF54A8606A8D5A3497F7147BB2E16CA1637199ED5A8 +BD9A55CF13FB24BA5418614D171DD484B2BD3FC9B85F47C47E67B11828EC2B58 +C2905FC225164CB20A6C1D61200F63F62464F721214CCB8594698E2AE0DBC42A +B472CA13FF4DBD2BF486BE4E4909620D3A4F24FAA5C1A0048F9962997AB6B309 +DB9E377EF8E02154CF12CDF7A7B36AFB871E912071F83F1B5178F1B5277B0E75 +CE02342B0CE9A19F570DA23C756C7F55C037ED8EC8E13F1B5F4D61F4BFE95AF2 +99CC2710F8105305930E52309D3C7090F113374610E391FA1AEB6C4890D5E041 +97D33838EFC93F34C7975D15539651956A97BE270D79103CCF4C471876D4B555 +E5FD9EF4CACE29F2D5CBF9957F082EB894B8CAD977F89D62D1BF9364181417ED +4E462B76E635B2D79B4ACAA991223F4274D77C0E477A3622F039CA8B9E01CCC1 +79375AC303F2303419F0FE42F9F5974A5A0F53E9B51123359D12B895619A2E3B +0674C47D61114711B64436B451E2E824E07A3FAFA70994BC719A72A579CE9728 +057828AF5BB30DBBD7A3E97B35CAE21C47F6ECC0BF118ABC94ABD3417CC3124E +9E0E6ABEBD9FB3867D5918315F0AE0341FA7D884595C79313B1B5E25D656F4E1 +4035C99926F233166F1BE1A4E22AC56B83D04EBF4DDDABA9733057F27FFF4BB9 +7B2B5AE7D1A45FFD9E1D5430D6D756202DCDCC71B324517DFF32B72C838E9AC3 +C44E2CE15351348F137B4D138848F3C3EC84F4A6311F47871BA00B387778736D +E2C85EC007DDC1595DA7DDE2DDC8F34C0B84F84823AA813192F23D0637E57358 +DECFD4B35AD11724F21E59BA0BECCDC27C4E51AC4AC90922FB3180DD492AC007 +9428001C0B0609385D5D69637513D3244D47E471C9C7C98A1ACD485241DF10EA +38976CBE7D5E1DBAFAA878EAF50AC4086999A889EDB0E905EC471C30284C9B85 +02DFE394DF205D326B496EF766D452F5EAA783692A6560179092CB06F877BA45 +C977F834307256801AE31DB84D21DBFF2BBB14AB1D437EB52D8380A9AB44B3CD +26123FC30BCBCE481650BD83CEC1D089C961FB3DAE2E1381CB17FA761E6440A9 +608AB1031A0979370FDC07BE06DFC971E279BED6378B27C92B6E2F6F7983E393 +C843184F9B96CCB1A01C5430275FD366D6644C64C9A5E645E927C3DFD63D5EFD +2D50CAEEE9E1DBCDF03B74AD24AF09A96768C45AFE3F0AAA0BF9D7345E6779DE +47FE8405E6FB2E39522632FCDB3650FEA6F9A597E6F86B2DA51D21586B1830F9 +B28A2C3452D127F50208DC48E18B097D8CC2CFDC9973F3B33D3F597A95625CFB +79B1B154EBC8259022E9A941EEC0AB135E865272CA9741C67B088DFCB16E6598 +63A1E17D52B42F6285A0333C6B6641285766EC6122ACC3A71608B023E225D057 +FCBFCA5C1E7A1CA0E9CF91D2BAE6C41674735E3BF1583D5C9648BD1ACFC5B19D +60A836D08F1C4E81D3909257DC2E6ADF06904303ED48776A33001F34A58BB08A +35E7D076B1C6CF2230F030E8C2DF61B724AC297DBB6E80576245F435135DA41E +A334A8515CE79FFE151EA07AB894EB2192407ADE6672F7E4A3781A0F8BF2BBCA +B8EB450EE753BA07420D302C9DFE9635A0F5FC1B82AA07416EDFE43D3B0E0A20 +A0F81A9DDDEC3CF37C40AF6E51416B407912956707D1EB89856E7DE05F16BE42 +775E1E01410C4075164C744D3974F03B8EB8DC1817AF8AA004E209E528A2513A +23F5F1278DEC88F6AA94CE4A7068968E9180AE4CB654C5F26CB78EB0D3B1D922 +DA0F6656626E5F0E77703F07A9E79D39C517E8ECCCC6335483D6F6DC4145F1FC +5B7E6EE4DF4ABD91CA621023C152E082A047A241CAA2B6ED9EE19EB8ECDC95CC +9133BCB77D11DA80712A2C8E5105D9EB43306ABC216F5D31609B2165ABDFB4BE +70367277177D2E84D079B65F649962BDB7D4B3D2DAD7195208EED1EEC8ABD15B +7B2F8018CA68D6F613531BED5EDBA43052FB14E885408490C32B929A81D37701 +9AD3F6397AEF1E9F538DE9D9F41D347A8098A1A9563C2C7633C3C3132A0E46FD +ACF0288F27837AE45F406752E1106C84DAD861078065AC45FCD2C5011BD3CF28 +EE7BBDBBE1A9A22ADB542F4723F271D04837ACA133913AD5B6169E33CEAF20E1 +F299F4335BBC2BF4EC3CDE82D55D05B64111A635D7A4C034C9D2358A02F774A1 +E52E01CD02A40DC69BA36B01E757BABDAFB1468C3BE61099CC9E63C7458161D8 +59D1268F088B3B80BF788C966C76BE5D5F7751F4A0C369718760F9C5924F9973 +6A5A71CD52C6F4F876FB6CE4B665DD7ED13E739C024C5A03F3664BF0BFB10F45 +EBAE16BBE107A19CBBD9BE93C83197550CE6492AD827D8417B52326DDEF5F3A8 +3BAA788C93FFB60CCAE6D7760FFE8504F31D925273E8AD8AB54CA5D736982B72 +67651899AF64E17647D362624F8B20301177F912C7CEE1AF4BD8C90348AD5DB1 +92AE2C5852127F8FCA87E7038C3C606FC07C03DD15BFE2C2B2AD1B867C506DC1 +F8ADDE7D2050B22214E4817837C02244F0434D1BA6D21655464C7FEF8E64A213 +06B7F8DCCEA97B9390CC7C576C8CBCFFF80C7FAD5C8D7B8E77C4BB3DF3D2EAB8 +0486BE3C3BEA9463C8431DAC589F2AE3656B9BCDE476DCAAC7B999C98BC43322 +6EFBFB71811B7C9034471CE9F6EDC40E3D52B8A4D6BF298147FFFA18570D7798 +855DA0ADD2BFCBAE023C13F8240515E08419924AF424776881A14CE21E5A8541 +9C8D740145F8B7D0C8D966ACB42C761BDED705E720A7F3256889358144F17A6D +C1B1DD74D0BD7027224B78B24EC04B04FD8FBAAC5A807BCFC3B7B566BD000C1F +89434E8710A5E2C2D560E311A3F7347250CA1F94D1898DB1D8D2CE119A4A4984 +8428D2238EC08A0267265391C06816D176A075D7A0522BC122173465A84AD9E5 +B97771432C416CB47BAA7E7C1D60685CF572145C6A1487F16B744127BA30711A +B1D82D5C53FA828D3A4072F9CCA9DBD19DE1E1AE3303FD6394CE46679D13E374 +76E73BBD8C5E99C907E4531CC4AD7ACBD80CFAAB3B0C9141EC3FBD61C96B60C4 +24D138A7BC2D548AA5187EDC5161BDB41057A4DDE8C9B71FC3ABFF5CF1DB853A +9A435E8F5A49390C76B26C955536E82B21265B3D443E4146DE179D15C0B303AB +DD187EA0D0DC8F16C18D9327CCF07D52A2D5660315FAC8477147178456ADB35C +87AD15193F0E8C074D0F00ECEFCFD682A47F569C5FFEDBD2667B26946FF5D10D +EA2A47B0ADFD56AE673AB31BB03DBFC3F5089A1AC34ED0090FA1E6BA500C43C3 +1960CC25F64B93BF5FC3767C0CE889A752653DE1ADBBBF4117C89EC0A5204ECA +5BFDC15EEBA6168BE3C3A2CEE8B07207311485A13E8F9F73B9E45F556FFCCABB +3EDA46589DBEE2B30BF4ADADA69B30623763C0B257E059B0AF6F6C7183852FEF +26661E06DFD5C33B2689EEE6288D7C1F5DB9F1DC806A93709A08D9480A984685 +13A0AD6A07D85B61C6ACD166ED8847E1B9C7685AE7AEE745A4DE3649473D56F4 +56D56DB66E756393E6EEE360D0A98732DDDD5F04827C1421D03FB534019C4ADC +FCCEA709EEEAFAFC99A9469E9CC5D57D75A6362C7365DAF154F787EE3C2A1BFB +962354FA7CB6BC0C0C790760508453D8065F920BBAEB7B7D1B85AC79B9483ED2 +3C596B48946EE86FC692BEEB2408314046DF2A81318BBF7D57FABA4071278606 +474898A32755965502B192B185BE56872A104E4383CD1BF7B2AB387E208DA622 +4AB999DB9E169C6728DCEA91B8B5BA924CF3899499434AE90F05322873D68FA6 +0D710138176C587371CBA6154C2D54051FA91D45D347B7E195B6CBDB7C2CC3B4 +270847E9C1DC441E78C4545C631EA4E63430244F104034D1EC485E279E434F9B +EADF78A04EA83259543620CC420BD60173906029DF12DCE63A619E562BAFE47D +F2702C858AA6B7FBF909D88CFBC7952122F3DBD7DE00CF9B399FAFCF4064E675 +05AA2298644C9A8F702C1A63A9D1240654AE8B3A0D8FEE5746C916C3FD639754 +CD37C0EB4E99305BF31586EB8F75804BD9AB7490EA6099ED96473EF72C663447 +27A416EC0C7612FE8CF8F01CCCCF7E8910C80BCA4B4C86D445AAC8C15C30E834 +46F1E383A5CEE39A1ECC40DA404A42797F15045739BC29D51EF1C90F765B7CB8 +07DD40895CEB20C6656B75397C6F83241A3B459F6DBC3CFDA95EEBE818C2A4DD +47C00CE3C46A86FDA3BAD3A5CF53BD9888E04EF7152B8A4FF997769613BA4C53 +E72FD4B5CDC9CD9A6FE0D8231C11D6D941B0C4A444E6F9A24336B99D3C2C7937 +BFDBB6140F8364676D7C7E427988576C8B097FE7CA418AF8E327C043D6CCFF8B +A6280C3A9330A0CADF77FCCB9C75DA214E5E1C3A597B0E99718B7D0180F2C9CD +1139805D92E8DC1D8EC31AE3B70E4002EBE57478AD6CB6B00FE0C43E3F22D18C +81E111DA221A291471550017F1BC6A8D6D33935BB3E9FE246754748F3E7F23C5 +6D4C3B1F3A49B66181DD0B2CC1FE1A2FF1DC28C55C8164BF7BE4A157155C12BA +E5796F03957F7CAF4D81D942A15083587E2B3C532ABC22BBE9C87190CB5F8251 +A50BAD3D641BB85ACC96B9B11B453969E23537BD5F7538D798DF1DCCC7148AA7 +71BD3C8AC139270B489B58E642D1A946692BEF08B74585FB648012731823ED3E +DD5343EC4D9CC6FBAD4C02D5BFEF76B54FC6FC833381AD28C4E77680AED62FD2 +7FB97116C1EDCB3A0C69ED961A6B2935E8497A9934853210DC1304ACD4D2DDD4 +7DCEED9A99D2FAA97A16643EB12D8C918572D4D1CF51281EB76D6E890F88491A +287F16403E13F5FEBD78A19E50D0B7AE019C2CA63C6D6F402C471A28AB180484 +09263AE2DF47CD8E3E4DFBADBEF9214C052534E1DFD7405C13A431B436938CF7 +CA2078BDDD9A46041C1C8FC4435A496221428C493CC8812082314205F4BBFBDB +8743895BA85024EFE33C91A6F0354F28590D57071DD71F7F88C7E68F5BF00FC1 +66DBA5F2295E7CFD3F5E6149BA1ADF5BEFE9FE68AC9F15BDDA860651687DDB1B +4EC16D70146C67D720FAF182C25FD213BDD6DF0243D05F27BEDECAEF8BF48525 +2CAC8895C637EE30E6F777742C44FC5E160E935F8AF4E2631B8016615756B36F +B5CA2AAA7F0A2FB05443DD231B098FFB50DDE11B3603EFFD4AAB0D6E7F3733B4 +875F23C4EA4B5E7958405B395313CC1D7731716DDBF942899DF69E69B8EE5D33 +D936D14977B04313441BE4ACB64323C47BD03B790FFDA8434364718AEE6487E7 +0413A94D70673429C301A296A21B172124DB20EEF4C0D03B371CE2F43AF5E15E +411B2335C47CF4C997590928BE7DEEA91ED72B5538C965409817760C30A08868 +80B7AEFB6A11EDFC331CBFC71AD593126B6B349328A6D524D559273E98F94612 +77562909C081BA0B83C318233B6EB23D8FA54B3550F7D4548B031D9AD18FE525 +54A484134A595A196D6F6325F15A0C59CB50C3FCE0D25509602F2A4C737D32EA +1DA6585F2ACCE0A924C315E41A110C7E8F04D29BB62CBA3C083E7A99E10161DE +5EE1929451684B3334C68B9A03CBB34ECC9ACB57C521A1468C41D7F9E09CEF86 +30DA9782F2A807E9718F4887854E4FBCA4A15683C46CE931F73ECFAB987627D4 +288B4DA1FDE3AD2A971A1DAECBC9866A05399A77B03CB072614C19D91DF006E2 +4745E602A7172CAD507DE289D1044572CB04CC5F4CE6A04123CCBBA07DCC1569 +E101821A953703991E8EB5008A420C80AC6C9A040B2A6430755C8F2095858AD3 +6D98F30B667F8A8436E889F471A4A07BE7F0A03710C06933EEF1E268E4BA004C +2F6A0F6B4334E4BF359084D2696BF4D6DAB0A8CA5CE1C41BFB0B2ED61E984D8C +47C4339F447821AE000A72C684774D1AB556D71DAE7BE986F7B642B2C4752AA2 +0295F869FADCAD598C4A120FCCE49EDA5C6691F20D8121063BD657FB7E0E16B0 +AD1E090422508DDC3D6FCE7AA7747CCC3DD90136D1F86F6587B97DA7F0A1CCD3 +40F377C3DD3ED869FFC537ADA8F8F514FEBD565718B93EEA6A560D59C5E066A6 +6E318C3EDF1FB725710ECDB4E39FB19845D7440F39D2347B4E41FA7E4A302D3D +AC637196F2CA3DDB2E0129B03318FBF0BFB14887A368207EFE8A56269E5C7E33 +2F781956E075EEF5A7B28D32C0B85EE5402564AC73332F1D357CE3622D02B51A +054CCF99D8DFFD7110CCE994955EF16964B01D525372202E7A7D4A47242F8439 +38BA03B314C000520A474CDEB9B752F17D8A85517A22728330D2083BEE0CD387 +4C6D33A47A6597B85B1E85D7EDC08C0A441C1FCFB21A8D39A6D6EEF2FBB6AEBC +AD66304EFC6C1F47B4F22E40B14A711099E4B8E81190AE0183E3AF4149E075A7 +74ABAECCB2CF29D87118370EC94158BC38673984188BD97D9753ECFC174E400F +63E3E4316444C6A5D6F9FD9C1C47D4FD158938374B1BAB13B1D4953F551A8935 +49EC0DB734BEDD1DC38B85F7201901B6EC749F23268A944533CC6FDC527B5772 +31B529767622739322C9C374A5B8EFDDE52AD48FBC9D25505251A7F7F56102EA +D3AADADB853748C936C534E96A38D74906EE00A62F43946066E57D8EEC01E980 +FA037A1C6A037EE3B6B9B3854A2DE7DAA554539B150707B8E4EA0E271430FEDF +DA0D407744A315FAD24109EC6B084E190B00A8DA7FFDABA34EC01D0EB5A16501 +AA217D3F0D9860F56793C9C1AE6D33D6E66BFDF24736BE9FEFE96DD0183E6103 +C583956C2BA7883783FB033A063E2293FEF051D6453C1E3DC3CB1877F48F5F2B +ADE6ED2E1E640B8E26ECEC4A279E744E68E1F3051A1F6CB49B927C27D4063277 +1C8B03030B84A5010239CC90F3316E4A6354EBC3DEE73254A286B3B149F4D9CB +82609D911735B4A8EF178B0A73BFB1ADF8B40CB8BA7D345677558441EC6F6916 +2F28401922B73AAE11D8B1661A6FABBA5DE26A1DC6CF522067ABD573F120565F +B05FF684810BCD952026269B067084A5E1D6623D0B6D31E412869D500F878522 +244D12551C0A5D172F032A6CAFC53F3314C24CAD61E9812582EE376A65F9A9A4 +57DEE8D8DB1BA3E78DC786B706FCB0B4F633D99AC715102C909F81E7CE8936D7 +C378D52349012BD415BC522137210BF61D6A0F07178624F97D4E3DBD47B20DEA +8D3AA4B191670CB7C25B65B6201C0D74B62C273AB9AACD19290BA9D435447D8A +0ECA7602F4AB2DCAEF4362E1AD43F87BEA5756FA6A994850B8C15A5EE93173F2 +3B3DB90FFA401E43A87CAA3BC9E3DEBB7F9A82C86BE2CB4300A61926B391B0FC +C6BDB411AC5395FE0D248A064F9F1F1C6F1A18BBD7D61EA039CA78F902E9E47E +42E9E82808276C711794718455B103B1317FB6195DFC6F2F4FA3FA4FC32ED40B +E3E4EA4700408504C7A5FF20D33B17FFEC41052A5CAEA6A2CF6337884EABAE58 +48F3F29562CA9B0FDC60E3F9059CFB0893B05B9F4BDD586132C603FDE067B985 +3FC07272096BB7E0CC33D66FCE59291DC47208DC282DE6362C5F148FA7B2035E +F52B940EE501E6C223CE06D94C60837D5CE46ED25AB6AFA02A24C2928777A5F4 +C5863877C423DB6893414FA4CA40C5CC27DD0C47746B5A690D04CDAD763AD1DD +07A320CDCE941556BF3B9379FF66F0D12512CC45ADED6A04BBA1390845DDC6E8 +89AEF223A6803B95C719FBD4DD5173954175367F68A6FA2DA8F683444C371C64 +7F00BE88AF947F0A2D2C947A3C0BD70ACE2105B6153D7030E88DFB73744579C8 +0A4D70D882458C290A61B81480C23E93820D5EFC46973A3EE634FE66995D0209 +06F1F0E04909E9A647166D48BA22925EAD7894105EC16191F0347021672FE7BE +A9C32B441A638C16CB9D84D39EE278A30F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1558,285 +1574,281 @@ 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 -33147977F35D7F2295DF003B2494214A6E5124D7786F615AAA44E50B8C676090 -8D36B88CED1CEDC3C3BF740F572E331A97AECA47E0B1DFE9DB65CC537A5E2C43 -4DA85133F1E6176AE8C5BDF51CFB3A618C620FF4AFF6BBB71420B85DCAD9C189 -64B099F3C9A5EEAE2EBA6E842207E7952029883186568FD7ADECA83C4DCDA03E -5AE59F2288B30F45E3178FAB70465EA9694051982331AB0231A0AFC4E671DC0F -8F18C889D89C0C4810E10D741AC3B905012AEE32AC4AE0BCAEB1EFD3CCB6AC80 -75CAC63BCDB8FC0AA32A7AEA4A1D36794764B35812A1CE783196B84B08445CD1 -DEBAF917C8CFB46615CC1884F670CAFE5403CDF9B5033AA2227E191809AA7266 -81638C37F9F286F0E59F108867D40A4C95EE3031026295DCD41E8D89FD6ABF30 -91ADC4E3CF03FA069BCC55391D65A847B810E78266308A0C9213636536742903 -E3FAEEC943323FF3E944824BB25955EE47DE382BBD67E9B094C627107CC4F224 -854B52A23275D5FA4647F93AD31ADF87AAAD6012370A95C570D21FFC94BB2017 -3997153846E19F57767C100024A109C1A22C7F1C485E44639CA36C7D373DE2E6 -37C50F9945F508054EE0D4133546D6331700506379268C926844F75E79F64429 -3C5FA879C0654BA6A47356548AAB6A8C76BAB5B937A1F7A37530B428BCC77091 -D3709FB2942AD6FAAF33080553973FFACEDA7CA5F13DAE25D44242EE829BF6FD -0857BCE53768372266F3C4B2A5DA45ADD7F6E71F03443F619E0B44435E7E9AF7 -8CF5A9BAF0A4792EC0754CA02260394A16B329E5261563280C606055CE820150 -4B3CC9C5655C102180D630ED367557F7E00F0ADE287C5329D0E6B2FFF6A307B5 -55800BB32BA4F22C6D1D88020C5BD9092B43C02C793F2BF8E70B88F0BE4FA849 -BC9D40A4356926A5F60DF691B552457919D897912C9D0FB55870247A0766C09E -57A95A51DE876E9C9230DA6CC71B4DAB9371B22E382CF26F6D9EBA590DDF6A1B -67C154A2A69ED4302BA3BB173CFD6544187B6BA8CD88FFF16238814803547FC5 -8E2AF8B73574138230924245744FBBD8F9E7AD892D83B058A9DC39154A9DCE07 -1C08EA7D8134A18CB823F0EDEED24278DFABB8E95BF9FFA58655AFDA0A4AFAB5 -7586B214BF3825317C4534E962D7971649B4167ACA5515200841FFC4FD3CF38F -697C026253D86E74F55E8B692EFF7107422C78BBDF768AB0C3A5B9FD9C4D80B3 -A852002537E056B39D641CE2C14D12683507549FD51C85D2E46CD91B71E2469E -5174A9740B744F9C92C3499DC253D82453DB027F94D5D61BF24310DD8089D6B6 -A6D43BCFDF7B1D11E6AE43F06F0A91D53FE4A957D708D9A7D2C57A95DAECAB73 -B1159C9F75AD48606AB5B4EC5DB9FFE35A770EB6B574624CB11DC27BFA3BC198 -083A86359FBC276BDA1A56BBE446825F7313FA6396464E7DBA100F3C043178CD -AA6419CBD84AAF4A11B5B03591D691D7ACA729B6A7793D98A6CAF73F3663397D -0D8A2D78F8E273A3C5560D096EB95B59BFEE2170A4F28B4672BC79D271BFC813 -DEC91BEFF15FCDE057209D4F244E07B7F2996C665E6EBCB2247698AAD98AB87B -828B7B4EEB9B0972C812CCD87C5DCC0ED89AE9DA771253E706DC2B299AAAD514 -21CDAFE13BB83E2DB900CD828DB75CC7197C50BDA4988989464C4F4B2D704D02 -3A86E47906F2AE76A214B4607792ECE9743087C246BAB3779625E81627A45BB6 -E6A5EE239E182819E4D23E7FF69ECCA8785C44B62C0633D2E2174DD726FFEE4D -36017CEF09D91451598680F6F4B5B9705BEF28A584BC5C99FD65FA0B360BE585 -4011FDF97ED134549B3DADE77B469681214E3DB35B453A4827CE8C2F3F5E8B7C -1031A37CCE4F1C5C528AB81F95DFF24BB42964B6C30EBE405533AE5225DFF95E -9785850EF9434C5BC604BC7F7581C9A52E0BBD9AC7D3E5420A8F43D949D76503 -FC289789BA3ADF019CAC07976AC7C3A0830CC50D8386AB3287B0786DE34E0F39 -2C5CBD600E2B4E872624D7F1462F925616D55FC0FD320FD9473A760A01F36FB7 -44AFF1941DC192BFE8D2526B179905195DCDEC241DA73A5137A9EC6E96E1B07D -90503ED8563B9C7D5F297A43D3409F26CA5118A049C09869139B40A5FAA9D286 -BDAAD807B6F99675D4CDC955B8C3D393B3DEBA8F1058F04DA425F06D311036F5 -E7D8C57C82B9AA8E92B47A2E88E2C37849BA1E1B9A748C28E5AA89466BE45328 -AF2759DF532D92F367ED395D79CD04DC20E4433E04A229B4CC7B264FF9F6C36B -BE06148D86D8AAFE7EDDCF731AD91F2B3AD14089B5B2B6D81786CCD78A2957FE -0BE1852C97C0101611897FD854DD3050725E2CADE26E0B909F0A8988304891DA -939336F8999CD46BC63A0FC9DD4F0EE9FDDF2F9129572CB89340FAFE5069BF10 -61BFF5C54A9D0D61C22DD3FE1CAF78300C0C1496573CF45C9CD9516A61C3D6A4 -2E8D88AF9105D14D8271FDCE403300B5403183FA4F4CFF5F731D277E49B60581 -00968E95C022893FB3EE8467D557C411FA7E0B19936B2A20CFD5107809441D53 -C6B07ACD9984536370656E7315B1E4D2C27DFC0638F72E5BFEE26F4C8AB7059D -18456429CBAAAA7473DA6928ECFE51FDDCCB62801113E6DC5D680054797B76DB -B8C7DCCA20E1B90CA70362F3F62784025B02690E7FBEFE881D9FB5F28F1911F8 -A6FBDABA9A4457A6FC93E08487BAAE8DAE90C573D4C2D0377BC3616E00ED7407 -2EA4EBEE1B7C731AAFCD3E2815E0DA3AEDB2B7DA21325552A753F624E8E7D396 -B3D10E7B516C4D3B45D0EE09A4AABCB5C576765624785F6052894C3503345619 -04A1089A6A5177DDDAEAED0505F2A88558333C81E21BBBFE4D3B4C8995728B22 -A1300851EE2D6C272D509749183617935C0E5B758FAA9E7B77E8A28489128BA4 -FDB6AC33654A8895EFBEA71DA397EC07F7129019F67D69DE463F8BDF478D2549 -F8450FFEEEAD538EC58B6FA89056CD26C5CEE9A442EFD609E459DAE736655124 -7A243F67B468782CDBECF145A32717810883910EF6829D4D9EA34CECBBA23F4D -D63C4A825C3D785D3846D8FF93D5A1C91FD57B38EF7011ED05372F9593A09B0E -114B7318AD4E7F0314768590385BFDF8DC888214EB922FE4139582F0D6A73CEE -BFA1A0D8C17641840EAE802FEE88757768D0C5B3C28AE8EEDAD3587C6F08C998 -EB92CEF9CB970705BDE367272CB1489140058BE38C6B4154DA22125FCF61CEF4 -24AF8D5A5BE12E5B1ECA980B3235E59BDC9E62C919E332635068A6B257A033CC -EAC7155B78C8FF5DBE12B9EC61D8C2F515F365095E7496A8F37E22B371D6A904 -7F7DB1FBF250549B747D7F8FA1CDEFEF7CE5CAAA3772BCFD8900AA73F2E24FE5 -6410D71A522EEFE13101169125B1748E832876D97009A7CA99430FDFA0C5FDE8 -251B5C09911BA5755653C15AD7A1BD97BEAA7BAD06DD87F48B2FA4DC31653ECF -800A9AE0D6BE01656F1213234EF46291A6A6C94C458AAB74CEEB2BA840809065 -2E943E83B0C3E6CE28754DB66274662C6B7693C45D034153CEF41C25E40C2068 -A4CA20490179CC1A570F5A686306ADF4601AFFA6117EEBECC6B2E68A5A31D6D5 -B7B7FB5E678EF3CE4795AA1AD830624107D111D46AF16544B4084D8BB84245C7 -AD9C041C2204F17E56AA34B29C620FE756DBFFD20BAF7E2EAA9C7F1DDD71EE19 -B961A7C12B10C6F2C637D3E6346642894DDCC41195746373249E8955CD298F06 -6F95FF6126702798DCF19AB12EDB81F457E74F1FE92DE2382818A6E94809BF37 -0F5A9935DED8AEB41AF2E55D8C29C9509D138EB61F61D5248A3C798274E09333 -629A939688A5C6861A9C650E18F453FE94BD3A9A8FED3D7105231DAD7B6F8D59 -DDE3075D42A5062A9DAC2FC5DF3A4CD2DAAFFC56E55D918F746A26EC546C395D -66460DDCD2556B10B1B0D0B78C905F705426B3859D85644BB06E7A135DABD66B -C94136E5544731BE1F509819701A1178D9B161778004CAF3215C49BCC20F8C0E -0F8FFE50846E19FC1616B122ABF1D90BC2B6ED6716BC721D810704E27C5D657D -0A8ECF16D9862C4D27E0E3B5D3FA995F2B0049597F2016DE0174044360307E4F -A0515B990775E9F922C886496C526579C87F508A002C393BF2C169BA6DA553D6 -DBA2E2AB90A2410A630792510DA9BAC91083F933454DA868F4A57E365F31D606 -5D0A2AAA0C0BF32A1CE28D69ED43C19E932FD91706C940AFA017C5AD6DBE85B3 -294F4818C78FF026A628B27258F9259D2268A25F543B399B62C176DD307E2990 -9AC9316008453D95B87D1CE6A658922AFFAC9CF257712B528A96272796DD3AB9 -310CEFA10BD8AD33F0D1AD9E77DF3EE1DC33767E57B97F099438FB903B34CE31 -AC49D05E15FCE64B5B16E1DD959C7AEBE60A62E9DB4D6E2D7498AF6D5EC3A5D5 -D61CDA5812920516E9E4F22D72CFE977A6230D0963EC5923C21B48BE735B206D -EB6A4DE15F17A341B11962CE34C41887DC316548699304A035F40815E5173E09 -2B4241355A3AFA9B5AD964879381FADBBC575E5CA3BB23109180567C1A364B06 -835DA7D2FC0759AD9D209F7F27177B518C34755A8EF61A4FC8968AD17850C200 -C79D5179EC281C56EACE92402E9000A25CC892F7900FAFD7749631DD22111A67 -1EF494FFC70902F73145B0D162A4973162F66A433EB595279E5A1D3B722287C2 -B4BFFF99E37F440ED7489B27FCEADECAC1368E645F872FBF106F6C162FEE85BF -30DBDC5A63FA5AA564812D31B9C99BE3E192A391ABB08E23EDB577DCB32D1F22 -FBEE6A99AF5AA17D70D97499F7EE6CF0FB2DC228522B69D65F0834CCDF850949 -5D0987D3EBF9CA933DCDC736BD8075D0575CBE8DE44424C0D30C86C5F5C6A5A2 -F54B06F6E796C8A1CFDA8D2ED59EADF7D6D299931C3E14012C2B8438F78F2421 -66C4479EA0727B2148D4A183207FD41E3FCB1FB4F30011416D4987EDFEA1BF12 -EF5A104BEB6ABDC50F1B68FF58115C74A39EFA42016F4265657F214500BEC06E -0AC22BA98F0CB2C56B99C93E56B88A6A7FBF094D2A85BA71D9CB90C4A110345B -9058ED8428DD5209558974E3775D80DD7C82E0615C67C8C31D18A20FB19B3D69 -1F57B59EB5D859046E63CFF86FE08A3536CE1EE4BC3AB97019909100F309BFE1 -856F087E6E27E9BA4EE0B0BF338DA6A2A2A3A62E48226DD80FEBB31E19E585D1 -C98A5683E669BE143D50748B1D2BE2DB6C13A69F1E9F981521D9EE1F4DAAD2FC -D71C5D9CE26032875A1EC6D5F4EABDE4E018E371D8E61B97EBCEAC3543E1657B -7A1286CCFEF1503A390FF223730ED29A1D6C1E29075DB66D891079D9EF9FF56E -EE2D6AD5936C80279444F648C84B37F6060B9B2DE77FE7F6C396D03E09E2963A -6151F0990FB39DB8E4D03035AA886BC50279F03D3972C4E1DC427C6066D21251 -0FDC0B1D025C76AC4D9C8EC03E394C4F810E9E50CF9A7534D7F50D6F3962D04B -E201404A5AB696917ECDD9FF1648EA6CAB70D776C6F0088CDE88C0F218DC179E -DA7360C1C3AEAEA38218E96E992B487AC4ED65C078A7F8D65F922D11D42870DD -7692237877269753519DECD046845E4C66BDFF4DD790A38618677E452129C593 -F4A631781167BD12AD0346072D96DA8DA8805B2061938CF5542BDEFF85A624D5 -957C5FDC85A9D68469F1187DE9BAFD12CC8ECF14B70029F277CFFCAA07E0E372 -47C90660F59ED7C76B4266E0A724DD9DAE239349052B874526B0FEF3F2D7BF2C -AA778D474563B80968AF4E1B5A17F60B464F6F5D7435C565FF712CBB04E7D5EE -1D0C757D4DB2F3AD14D7297031A6AE205831893DF7A9907B61CD8E3DD9F64D08 -CF0B1B29B30312A0101575DADFB3EA98BB042898149AFDCB5248695F5F9CB7D6 -65D181164943519FF2D4D417DA4492350ECCBFC19FBD03BF1A8AE39BB618E752 -8BCB4EAFFED9B5D2CD015AACF8EB9C42A156E450BE4C3CD62F16D270B36E2FE6 -EBF75A0409453D676CE9604712E0ED69660B2648E2C4C81C8E1D5189C75103FB -0349921398FCC83BA8567A25594B280745FE0B55AF12EABEA70C9E441A8BD5BE -E9303CCB2F5E85D2FF2080A1EBF08BBCC1FB9834639B8E948871235B8484109F -6E075A2E2FC51F9593D4653B6215161E6ABB2C1D5A8060798CECCBAF41E7DCFA -D6E1AF30A199FB95F09A8AF012184ACDAAF91A6DD6BB9519B490FA13C9F14ADC -34E456F2DE7BA3E03064C37169F2D0A7FF3025E50FE47DE0B4B6FE9275D25E33 -ABB3274C64A465EAC7254A8E25534AA62A61891F5FA8122AEDB5CF69A24F4878 -33B935C69A21F2B9C2D513C8E07D21798A92D12F7D5D0765FC6E74F5DA000A19 -69696198ABC70A59BCB496118928FD5A750A78DDE5943BF94A04DBAA398FBF67 -BAE83DAC9442C1C8B8EF13B887B767927D9B5B03487DD45D97F54CD6CFE779CD -96B48A3FE5F5A1AEF1B9810047F0448E46DDA2EB2A60487CF41E9C8B84DB5354 -B61652AB3C85651A3C7CF6626F63C3D3F374C6930EE2DCA29D3432F28ED7C725 -B41276DCD7367550A6E2758AFBC2E02A777B353EE3F6CB13E3B17A748612FAAF -F18AC7F23FCF2F1255BD5472A288352A0704A40F1AFBEDFC9B5C3A9316230414 -0E8A1394D0AE8C3D92759FA4DFC7D20753294797CB2D7606D06ED2B12AA086A1 -4437F4F195DE4642E71E79335DF67C1ADA1DD61101DC3BF6134ECD16F05C752E -499806B26A0E62D760F3E29BF7B1FE49DB94AD3DDC7BA8B869CDE021C97D0792 -060603BBE643D1DBA3E0C2BBD367591B5F5B7F9102A5F61083CA40C05A64156A -EB2B05A3B355235C88860F3FCF05BE0C83B3701DCD5C2A4ED18FF240F9B66D22 -4FFE13928007C190AFE263ACEFAA015E9F04CC7354EC256CDD9B6586413161B9 -84111129F3788D209E8BF8BAA9940DE486CB9B02787E8A4F5E5D847D8013EEC6 -4DF7A3B9133BAAFA2ADA6BEE7B3FC60813DA05D46FE32CA9C80E4A57C9E0A3FD -5583F3FB32F6D1E82FC861B2B6E299EBFBF21BC24E4B2B2EFDBE1F50EE066D89 -FA31B842B8DD4FD2DCF450B214CFBB7A1C575FA5EFE5510290BA53A03DEC7207 -59E81752DDB5B29A9EC318EFEEDA54A0344A1029DCAE171392B7BAD09A3EF779 -5D513E5C033AC3A9905B89A0E4101C9E52CA91D2E5D77A0B82BF6A24F67A4380 -14C714971A52A26CE0E5D5F60F987864E635397497C49E4674F8B1FD1903CACD -7D0271FCF7D1D820B3CAC62395A740DEA3D238E4FCDB18317620D91DEB0D3DAD -C8AEB7CAD1DA9EEBCDAF71F3C0034E0A7FEB818DFCC5DAFC713A2287803AD8FB -AAD992176773C8273E867E3B890C4E57D5CE8FDA5DF84FA0F0E8A3D9C329EF7C -E2B9ED67961F739F50E622C53C230F04FDEB5ABE5762014B7E7536A1414DC329 -008BE9E2DD8A29EC235588E6CC8DB864A7E886BD16A7168914CAFD51C8657B95 -281DFEB56C1ED8861136269F5B1C558349D67A0F9D3B5283EC80E79265C52CCE -E46138DDDA11709C00FE6719DFA982E46A133781FBA59AC4225103817E6CD5C0 -CB05C3D84065F983ECF9E0DDF736313C4AA9857E9AFF518B151FF8CED8FF5127 -1D79EEC07CA834EDF2779F443BBF92FCC30B326457ADC5E6F2E675CFC02260DB -867AACFAAE316756F897DE7E2195499C2A171CC01B34A9235135E002D3D00BEF -621538F4EF1DE355D34463BDBC30D309DC83ABE39EFA1609CEE5E3C13B3F98D7 -4E064C594F266456118FBC07A46139FFFBAC9D769FCB347CBD651C7883271F7B -442C9AC1507772040FEBCDB93259DAF3715BAEA3F80A3B754FDC1726F57E5F20 -742A05A9F47A025173F835039E666632CC15C8C57B31FADA9A7E142018371091 -6FB23932B1E75E0BBDFD11C54D595FEED2CDAAEFA817D2B6DB6DC0EC98CB1101 -903B50E3E1B9D385DFACCA5AD177CBB470820EF4D5DA764FEDD6F9F855895A58 -4B40180F651369E65DF8545B9891B01E930A842D210549C03E54106933C7CB36 -A8ED63DFA4ADB83E2D0F60B23373860EFC4CEC1CEA4619B68945D34E4D328AE9 -D0A19886F5ACB573E120B98083AF57F9FAC967E021EE29057502896A9755955C -97767ED7D5CBC77722EF3A0BEB446F50D2074F2DC584EB89391F0C682924CA8D -810274A6CAEB538C61E6B4AEEE37B06489B5C9385510C1211441274DFC6DDFF4 -DCA146177E41D09050952713E627F85C08080617A6149D5CA579CC1391C263EA -ACF4B5B87631F16BECD973D3466DC9F551104A435824FE07AFFA62F5E88868F6 -EE849801ECBDB1D4BFFD00B1252ED9571EDCFC6AE0D1EDAA3B27505FA6BF630A -641219AC43205F2CD6D13EB71171775730D3B559D189F646508E5F501DB9D05B -C737EB7611962D7EEF1BED973B9DD22A6312E784C2105A2AB60BF04F34F8426E -5D275052E2908212B08FE91DCB670B2E3AFF55512318D192B521EAFD260F8625 -8F54643467AEC2B2B6D1058C72A930A83A4D1D88798A8B474B15E741D6E074DD -CBEA97CA5096BAAFA198EA80EADE6C207EC7E4C5ECA261D51619EF02FA417B1F -6ADA4F39DF534BFCB13F18FF52ABF514463B0D291147B0F64D77E7E9FD8391E6 -C20AC17BECCBFF3E7C1E3DFBC83136FE3A11E91DE80E4775D4D799E5A81D6D01 -9C98508F01A16E22C6B2E44CBA01D216F20E6DAB37171C778F22039438B5561E -BE1C1E9929F55010CB52D6B7B4532C94426862017EF6771D0FFC9B6351C77D6D -ACC32177BEBBBBB068F1F31B43BBEE215ECE49693ACB1CCF35E5BC70A73D4782 -C03F9C338A64BC6543587204CFFE69345C0AFBCC61FE32952AA586B24F5C625A -0CFE749F7942429DED3E9EF2E5FD00DFB52B5070D5B40AEB6FEC2F6FCF05C03E -17712489D20A793EC4475D2FC7425484ABBC6075BF5FADDEC726070449FE92D0 -13387CF249BC17C9F1E7B105528BC00229CCF5C978FEA49107C745771E973EE9 -B94B716A50DCAFEA09B05DB3971B05D7DD237B300AE2E6924B2971ABD4B29FF1 -0B07501C72F610AF6D3B42F0E5E9B7AAAFA8940A813465E51F78AEFC3E9FF6B7 -7591F720FE7B4CEF826D749D8C71E2512F2C83272C4C92CC97E23A8B884FBA27 -B69734F5878838CAC99E5436D99681083F6907CF20306268738F783B3407C991 -4B0FE6E56F36346F51FA5648BFC4A38701A0174248A4885126C5B0077B2B3C56 -345091E31D4B92E4F45CDB29ACEC8786B8E853B43D1D4D5870C9AB7F2FBC7D86 -CD73BD95383C1BDD4415AB4C515D086F1CC75C00C4D9742E5F11E115AAF2D90E -524581791144B3F4027C42A226F147A15618924F740807DF0602C551AAE5280F -C411137A62C216CF08BFE989656A9890366DCABE157962DBC5028E537E859785 -7B0040B1FEB0958B33DDD72E61A85A023B8342DF0658C4E73B38ED6B2C272B7E -292685161FC45DA9B2CB99EE769CE803F7B3846D6C7241F29BAC3DC0CB21CE53 -E68AE9FB21076F05E81672FFCFC8173D9DDDD70D740755CB38B503CA0C2F8267 -A7282B3CF2AE984231E0D04224AD8025C787C23FEC17C71AC1BF237E66745B0F -0E24B32D2087D28D8C3A851AB633BD8A6BC98A4FB2602CCC8D87BD5EE2541898 -2C7F1890B6E8CF6502EB317BB00DA9E238FCE25B2919DFB5A46FD8CDE88CDDB5 -C3BA4305B4BE0009D67E08DAC76EC2864D49E402EEA141D9D435335A4173D2E1 -C88430138BC2373E30287343E2325BDBFB72C60292553D1A96DD378AFC8FF1B8 -84F2DFAF4E58D6AFFBEB60FB7782CC6AEC5667BD004F4AA2A63ED8432C1F1785 -8DF5D81058284A1DC69A3068534652D9E2FC7DBC4D431F06AEEC507A4C9D227D -ED5D9D785EAE973A93821242FE4575FED73F040743549549AD80402CAF63CF60 -FA731D3F339C56EDF83E681808831102C90AE02E3DC0D4138C438F3E7E65B5AF -1E29433CAE301B267EEE8B76469A94DE382057B44F65E5C05C6749E1AB1DDB68 -35C6540E8F6976233C85F2A1B17E580ABAF981D03F78173D58FDB0D260E8D5C1 -7B036E6D82FD7E662D2931A3088E969F32E9385B168A7E0DEDEF915EF4347A04 -8092894770F6C9D3D53F430023D54FD5BEBD66E745FBF1E91604455A5321328E -63A1B3BB1C57101C76B55826CF19A6132B1ADE9300A545AE5D49E49D4A60C9BB -D739116CE7B7647AC0E91EC80EB23048137E53B117E4F19481A4C6CCE8C4FB90 -429B56E59ED951809215815A39073EA5F06E44C47A2038E1043FF408C0A4EB65 -4E661E5A100D31134EBCA49EB61BAC58A0D9F5A4695089F98E48F9729A59FCFC -5BB532C43E2D2951639F1CEF13061784E90C73A4298CA123D83E4F75B4881268 -2C1CE507EB34EDC9B9811D068DB4ECA9D72220D91A0D2C73BC4904E432574740 -FEC777392A82250BAA15589AE696C11AFBDDCF92262CB37A8391EE4694EA904D -E4B3DB8E11C075421395CA615BE24D3855E2958A8E3FEBCD7682BC4B86118FB0 -7994BA5052C658D3FB175852507003820F88940B0B31A7B357EF93BF762D6AB1 -D950AB042AFD2E7ACFAA4A9C97FD9273F74BE80CBFC2131EFC1AEEE89860C137 -446184B81140BA22CBD1C6AEFBBCB76C94A9588D5735B8C6C4D4FBF1ED60CBBB -24A607A423DAF26F611DB631358BCA439CEED5847B62B24563E0243B43577912 -9152F1CE415F08F6A294DF3863EDFBE64DEF69D70364BEA7A54F99E1C37DB3E2 -00DAFD23D8EEB1847949104D212D841A8BF329F73DBCC438BC2B82C5D13E33F0 -679945BD54FC2A3DD3C0A26902C97C518DA7BC554CEF323BEC0FACBE11881C99 -127F0816BB0446AA6A58DC8483607E5B4FA18583617F4EE638E5A625B918FBE3 -92CBFF394E01E89CC1B773D1D7795A1E7BC9FA3BA4F2CE3ABDF06597F807FE60 -294D1B89E8B50C2F6E2D43E197D9B3E827EE1DCADF2327D3E623C65AEFF8D333 -36F6A38451AEF9B2498B056451C4D9D6691CC40F9D692DAB04F0E57789158822 -BD6581212D9D7596477E1C0F63A5C885E956584A4A12849494E739E9A399FFB8 -8062D3B878D4602657916C37F249B9D3A683D8FB8A1D4C2BEB893BF461C9B008 -93F16903F40FCAAD25CB21175F4AAD083E7DC031E7CCE40188754B3CEE64B99F -85FBE8BCFDB13B1269EB828F1BFB1332AB9D69C6424E97F69DE21E0F8AB336E9 -E02F50FBF3C98ABE5FF9EBEDF8921901EE2FCF9658D22C5EB639D4EE0BEB1C9F -54180DF0D14AFD634CC0C0577BA1D7B20E299618254B6DF675363AD9DD611428 -8619FEF5DA26C71CFF6AA3CF267D25D5FC16A09CC438720026D9ED9D56C3552D -8FD5EB931EA7EE5DBA465214BDCDCD360ED8BC2CBB42ECB0029B346A90658DFD -5C1AE84AD561787958CE881EF2E91EE87615924B0FF981A46764CEED5B2C44B2 -2E45E1D267BAB5FA3DDA8EF8455A50DBB31586D7B0B75539C0903D8A17087E29 -E7267AD252A8E504B01FBCD197C5298AC99E609645DEB7A44E1C8C31D99A20E6 -328F0200EA0949B528F766720F82DD2F3ABF60D6EC051DAE358D88FB97FB3DC8 -6285B27FB868F78455CD23DB66EF425F9341CA0075CF0A2AA9092EE1A7F077BD -A2251A093EDA5BBE8660D5AEA55CE156F33A5BFF5AA5C424A7AB803E00FCCEBF -725DEC1F5EED5EB3AED9DC4A240973D53AF6E8AA0A6F81CD88D7825F9C6D853D -0B3368D71DF85F13376BF5EC4EFE908D8A73FABE1E7135FBC71373EBA8312A06 -B031DBDFA77A3331600E9CAB9F548974D47E73ED2A7E86909DD09FF17FFBF9E2 -29616C5C9C4E9B95D709ACFD342D1FB2A49FACF77C5681B8F2B8005095BE2B71 -5C3DF52490792A035314CF15A5D580985C8F208F999CBF21DF74AC295ABB7C23 -A7B7425E93570AABA5F03AFD089E6A439B2D06BCC172A72BB5D469E55B1F455B -7EC70B333F4926984762F16453CB43FEE418CA685E302EC601648728D1432CBA -26E59FE31254CAF591867F92A6F0D8957EC596B2289EFA99CBF8931309452122 -B020A989743F5633E375B033FF2C80F82BE7A0361D508F73E8531EE7D137FC31 -1CB4D11E17591074BBD38E50DE838E19D600528D5150140FB672DDACF97A96D3 -A2F85155F83DFDF4E36E066839BAE5C0018E14E49ECCD6A724D6ABC959A5BCB4 -2E4040FB525B8EC927F6955B98F78B1886A969A2C454A2C85F36EE2969EF049A -C4880B947DA81C101BC53F83CF2303F8842A00A516A5D7F16478E4B1B9070704 -979181947EA4D6D4DAE7161EB7F750219B8A93956E9DEC6EAB1A2B6DFA11AB85 -CDA47E0CDB6FD82BEEA1291396E91AA43169BD32633236D8946AA7DAF511423D -25BD03AB0EF0E59B72B9A8C8EC1B6D2D86DCE859CB22557EE88455DF64E8A8A7 -55FAF4109DDFCEEFA69040125EEE6562FDD8A19FDB9FDEA650AAF58E9753CD37 -DD33ABE06B28595C8F07BF84736ADA4ABAD309A87EAD74C37D1312C26FBA7A9D -713E893CD39043F4F2A01CD4C16A540E0FFC057EAA6E7937402F35A735B62D01 -CC200AFC838823873ACC89EC131E9DB9806EDE0A816D34F1825D8806C25AC2BC -E069C25A55D4874E5FAA1E98C93991428D11C737ACDA21F1AEED308255562ED7 -05D78BA20BB0CFF38F8D842D4EE0AE5C7579FB747C1CACAAC0CB04A851000AFD -D0B852B9D8420D607ACFB0194FE8846B720B7FE9B3A5905AD31F1951BEC13FA4 -F2B454066976247FD93279D677B3C5663118FBE4251DD306546AEC86381B43AD -117D036BE105D2622E716BB1DBC91B1456CF +331BDED95DB0237E9B61C5470AD852E6E29B5F10590B17D84732A89881BB6CE7 +1B0E5CC67B887E62169355A4CF80853402ACA01E05593AC4F9B8AF0277C7DAA3 +C73CF2876DDF004812735D9077C21492CAC2C21AAE4B6CF8E292A7D5DD8F335C +825CE79C1427F31C235DFC710B5E8D45FAFC02C3FFB1F99857CA01F028D1945A +9362E38C0786EA600D9211A471F2DE4F2ED98B5ADDE484B2342A4AF494C7A7E5 +83C8A14E361AD9C0C6C46DE35F2CF11DE9DD1F2DAE8CC3B92C9F9AF0BBF4FFDE +06934CCB1A20C2BE44016C7E36BFD033B7155D9705C45B0ADE77444E2CCF393E +47B2CF485409FE80817B678CCBE500714B0FF88BA3647C243C3F8D41C05C0A40 +31AB3ACF75510F87A62FC91690ED092C2502C6DAA6CA8A9BAEC96071123DCDD5 +AE7CE9E8F7B41AE0819DDD783428C609300268ADED4E04AD3E72BDA947C0FFA7 +22EC3DFF12ACC088B61059FEE28DA7DD541983630464644114EDAD80EBDF8E4B +80DE49809A084DCA19363157F147622A9F73024E40DA6216E6C73E59CCEBEEA4 +C3BF1B4D17242BF7DA5DC96EF2F0918977AF32A3DC5766D033F68D0BFC2AF890 +508A80B07F61B572A71FF9258A68E523E37826832DDE4044C2409B4F3098E5AB +1EBD2586F052D3598ED1FE7C938364CA897A75DDC4A4EA14EE50D64B1485AECA +C59DE59771C1906BDDAD92A1A09DDE12106C1642A56110C839EB855D5C244466 +08DCEF306A4658B6D6C00BE66751D091A9C30B7E1BCD0B40CE7EE971B83D8593 +F331CCAE98F952F95E07E4D6814FC22185B230377FA79AA04CCD9282D3383D76 +D2CD900C7B868D07BC1FFDE707941A7BF3AD420A849706A84F26DBA5483AC21C +9B387521A74EDB5A4E90AAC7F3CABBC52A666E27F948ABEEC9ADD1F5047C72D0 +B952FE52514808F653F090B2E3272592B7B762610CB26B0B05A796DDF0FD00E9 +FA370681ABCA8FF136E1D48A3AD0FD50FABBEF1EAC01AE86440C524FCF7FA41F +D0230CD2EDF9C9CEBC02A51F4252ADFC092DDCC6304EB205FEB09B4A580685CF +0255413315D3E5359AD67ECB198403AE33CB73C0E6352E17A291CA665C0D3407 +BFD362ECF5CB502E564D2D0DF9038FFE75C8134800D5A8233E19CE3AE5B27D0F +8BB91C663C75FCC73F51C0ED808348C0889A7D0C534E1570A1DF03086C7BA063 +92508F0F251E12D70F8A370C05A01A4B460ABB20243ED3A3B086F0D296CCA303 +C176B6F3830203C2EF4754BD9A7E1A351B0117F2BB015CA8384715AC4DED6804 +65D1D086604BB3D29EBF792EC7A5607B8FAC3808E355C05472E7927A4A213BAA +7988CD3619E1C52F568DCCD81EC089374761FCE01D89867733067B6CDADBDABE +25D38ECF5F51690BC46DB6D603600962052A67285C540D8AEDA800D44AF38045 +97BC16765CC8BED3661E883A5FAF99F16EA5C00CFE38E56EB7E2DC105A733506 +A6DBFFE06A826FAC344017AFE3100019A8EB56972CFE220E6C85040B026520A0 +0F5A46F7EC18EA0BAA742EC2D14532D57EA3176E79B0E0DA4961CA4BDBEA1F22 +34AB36DD68FF5081A6E7B2CB74B2006F2C87FB3B96F02A6FDC9F19382542B100 +99A2FD450A67FF7A1D6AB5AAECE74B1F212247C930621FDB996A47B2F526659A +57AEA4F52E71166DE6C40721E6449D62BD5523DF0B633F7A99C7B113D26AD8BB +ED962FBC1DF88469F93C13033C675AD6B33FF72E72E644C39EC38C1DEB48DD05 +328439C95F9FE20563563F1CD91CF4E156318F4362DE4A9FF349EA770A703218 +21069AB271321DF4D8A86E9BBD04DBC046CFF77CD8488AFC54FB4DEE4A97DB83 +D0738E4DDAE44CB37C5A267EC80662B1AC17CFB4843D5A12F2ED04FF9B59DFA5 +ADEFE7622D7836F56CB3F85FA1AC6BDB0766676B46A9C2A3E9D067785C42D2A8 +D550345F17794DC4865D8EF7326D8629CDCA0EB91739A55E796B686E143D2677 +CBA2EF76B45C2D5858A60206404E170B1BB7360814832F040A04E3F07D9C7606 +371DBAD577D487CC3001867C50D8F66B8816221FB75BD99147FBF6291FB314B5 +F012C33072F58A16D7C9AB8CF306593A3DB3D73C7A29E8EE38006CDA963F181D +F70177A31DB0FD2C0B31E1AEA544FA97BB0A2D55BDC8647C258030B2421553AC +123177078D890E9F2A79316E32F1E10EFB45F9C1DC4FCABAC7C202A0EF5B0065 +1F4F1B39CACE806923A2C4078306A5C9C393AC15440DD163DB7F4DFFBBCE1FD6 +6D78AEA9475F10A6D5FC239AF6ABB74DD4A135FD267260BC3D5D18D0DA0CD65F +B9187921E4E614F05530A3C3BF4797295D47BC5ACD78C76EF48CCEB08C2AAA64 +3049F11233781339F5563AE4CEEBA816180DD9AB6A11DEEC780301DB3E7170F0 +905663D58FA8621618863327E47403CCB662784DDAAD637E098A9272CE69013F +A31186224CEEF55BADE3F457E67C4F04BE0F22798EB741BAAAD43501705CDD55 +2332A3A176D4F76CDE8D15E086ECEA91927844B25BBEBD15561B39D4E20C4107 +AE4D1FA63B69F45130AD01800CA2BD2414AE5E9051E1F6EF713F58B9316DA3F0 +307F2A663477E93549DB133BBC16CDDF6DB24EF298560861FABBC7680445D59A +680F13D603B9B291536CFAF7EBCD746DE7FCA18FDF91A47F3010342EBBC18D26 +0D18BB64AAA8BB9B04DE71BC67556556085CD2A72D6E21AC37EF07CBBCBF42A5 +836CC65F8E1C529F96F4F0BF0F16349DF132209A034FC2DE7D2C507B0BA32D0B +A8C76BEEC0C6012010DDE043582FF527E3543EB30D92DA5546E70D72A5AE76B5 +9C085D44CBF14405AA5A3DBBF612F6930A8E68885C22AAB488B48A4878DD5015 +9E8424305B344609DB45484C5B94A786F2D59126B7C78405889E3BA39FE22B92 +097070CA1D4DF2408BFBD0409CF0A072D28FDBCF86E5B6A33DA38C6DAED3876C +116A172CED710043CA2E211840FD03D0B0E8017B9DBCF9AA4C18507B8A7E7FE3 +0980FA800EFA30A1E5A6B4AB9438A154FA81BC08E99D83525D96651CAB1F01A8 +F1587ECD38F3AF50B09CBDA1903C51EF744844D6CADCF7196234CE7505956BD6 +BF3BD1EC32C1E7C88B90077F7C3E0090C286D68040BD249B68B79F5C5B3F589F +7035517760627B0A05F7507C469188C9B5E7104E3C328A2AFCE27F9D271015BE +46B99B0691AEFE1CAC663CA3D5A5E3BE9714DA8D56F214ED5CB69AAE23242CA9 +3301F55ABDF3818905E740176070FC8FBD9A43D82D1EB5A7CBD29DE3637F3B9B +8FAB42C2D30D2A22A80AE5D9A333393F293BF8AFB1E3E51B49A27A33214A9441 +FC2FC192EC3AC40FA7672993E6E0F2D4C58C91E8BED7C1E941897CF0C60A0867 +CE908E72EA48DDEBE336341AA80DD5BC10224A9207F908E83891C983CCD4683B +BBFB000DF993BDF7D08C6C2BAE564A3BC49AA498476B78477C8670952B4A4B76 +68B9D7630A8079BC5B10961B2C628C5073A0696F50A04F19F5CE8C8DC2BEBC50 +640B632830A4D340770E1024A987E52D3B170ECCF0D0D9022D20045691358C91 +F3DFA509C8E7229EC0E566627BB985823688AC34121A88441D5F2DF61A84D4BE +2CD11E7AA77D5D89E44E86A3F7F11E74876E9307306421E579A6037735A84EF7 +8D26B63026412A66601E94E4B9D0788C923BFB585E119E1C98C63FC263FDF320 +97E88D33AB780794BDDEFBD8A7099D39250F20CF6344FA488E7E7D9D3B577530 +1064ACD60A18092111C12B2F9F269668C2DF5916CFECBAA2FF494BCEFF2FB91B +7233AFEF3F798D59944EFA7647D53A2C43C7B8B1AE1E26D8819794F5F49C0621 +61FF3B259B9712B71634E89D180C2BC3187FF1A53BED679E7303BA93E90031B0 +9203E09E7263283D5353E623FFDD109C36EA3333192A05D044AAF45DD018B560 +FBB1691F178C7FD8919623B470DAF7299AA5BEAE677E23D6FFE8F78F50013AE9 +0E2A0195AC503CF525ACDE722490D225A7E280410F4FEF3F425AB67AE51D1AE2 +591BAD6766CF0ADC7184028BFF6536F1F64D23FFBF26FFC5603B003735F343D2 +160CFE0EB848FD88A8C849D8AFACB76930A46D7D0F622BFBC23412DAD189D518 +C9D08D223EDCE76011E48B8991F4315D6B3EA15FDFFCBA92E56966AC77C74C6A +2C7CACF09A18736F434EFB9D8F8CE18121EEB5E5A468BCA88535AB9B633F302F +DBF4421393A89962A325712979B833B281417EDAC9219EB8C515432E511427E9 +9D735090F159067A26AA33A265701B576D041EED0E4E192370BC857F0DFFB305 +B508C8D6C038815A21D078C0F29C1BDFEE97F8504DC1D310883C00D1DADF175F +83E86517995D101A3E954949C2FA8F693ABEA66BC5DCF79718095FC61330C49E +6EF98522126877E2817E5718AC246A21B81F5CCB6784E4F18C266C9B2F57492D +D1F0E38155CFCB0D3F0A9AC7BE49DE6066ED9D6714DAF41AA0FBE14F97C7C599 +9E2455FAF30BE17485904875A753D1FCE7BDDAFB83E1E43626F5F9D474CC9C2D +A09A68F08EC89B28661A48CCAA0E7C7A90543B38A6547F31855BEB71B4D1E61C +ADF06C419331E8C9242F28835D0603FA3DF7CB9B752E42D4A5D2CFCCE0FD9CA0 +A510134D0401AA3E06A48F7B3A7838B06E36AFEDF716662563E3E391040152FC +77A5C580053BCA6A84BBA500011D51BA2BDF16B84DAC08C91524B0AAFCD9FF75 +F7F2956A0BD41987E625F9FC620FADF2084EB9936A023E5467866EB61FEEBACA +30E5DD69650A9F4327588B2B8FF4230B3DC6515119CB8B658AF1B4EC4E966255 +BF5A502551FE61748182317F61A84A5C1A80BF199071773C02C0490F87750E39 +192785DE6334B929462853E13277B4EB80AEE949EDEFE09FC576F818F65B8773 +CF2433816FA1CE7DE1D00AD29BD09B60F880E6F6EB1B1EB66089573092061FB4 +AC8CE12C0AA1D46439754EB0FBC7C06ED4DA26CD946418F496289B239176007C +46264EC851E412061FE36CDB7561A099C683EB4D1D892667A3DF327046A901DA +90FE7500BE532C1C7BEAB13A7BFE8E096D96255564A60F28EA53B6E53A8E0758 +91AF93D1FC1936F1657197EC4B5C9214488491E938912904AEEB694071D74859 +2008347B3A99D1A83A42BCD9E0A132392781C8FFDE44F13FA04BB6BA4F91527A +A1168E686814B2B0192FBF9C5000371493C83F741882589EDBB77B66E2F298BB +3CD6F0B7B42342EBE787492A0B8A1FB3BE5DD9C8F9524AAF9D37A46DF8AE6C0F +6166762F80E4F3C9985D0370EAD3B1642D8925DD8A5130266DCC78ECA88060CD +5DDFE6FB16D8755BABD10704060A7F2BE2FDD8ED265C2CA9A8D43F0F0B0FF97F +5A517C74BAFB2D8DD5AF00BF7B7E4F6A15C3D29BB51716B5675C13D6456FAF53 +B37C587AD2E06C997CC69269371A2404B83EB87E575FD81133B5A65D24A4ABB5 +58A7B2472F2E7A9269ADA8265635ADDDFD3E1ABBE31D7CD9650383331E704205 +285E1823647E6E772F01D54034E4F29FD4BF87DE1767430F7A54BB9736BF2EAF +6420ED15B2C29FDBBEFE6E7ED3B128C1D643353311E82F0B195D732D1960C2B3 +ED6600AC56F5C423B79D8AB41A05983425A1D3FBC63779ED301B88368FDD9A87 +BE46017DFF39E0F3424C5D8229D4BF3337A5A35857B9ED10404ABDB178A3DC46 +194FB0AD3304910459DE8749B2AB9064FAE8DA1287D4DFA454F500758B823CD7 +7AEAA4D831DFDD72A6D16BB9AFCC2DAA462557232BEEB017863636B0C7E6651B +A882E3A32DF5F0C10D9646D05C7265EAE4CA9C7D27F62B14A25E8B3E7BA92935 +CE23E281C93A7736C9D959527C41FAC09D91F61C03CFAF79807D26964246EAE6 +E7E193A1981F606CF68A6FC28ED7CE31FDCDBA87F876E5A2ABC01355A27F3228 +B375D85CF63D69065525EF2CFB5DEF5B709FD83123C962BC9127EE71C865C202 +127D7131606AD166D52300331CDC0B37973AA013240A0FEF92ED0DFB70B53CB7 +DD5BFFBD0EF4D7BC2EB29C43B60584373533485FA0A66DEF4746BE26F3834D1F +7CDA7E4CB58ACBB80942C883976E83BB3269CF1062BAAC1A7D76AD30848AC5A5 +07AC36A1BE6F0CFAD6BE608721F0725507FAC182F5C89C550156C9036DA8B9D1 +CA9EEB27D418A6B323DCA6B1D13E0F8F57CA8866805F7AF4AE6BA5708D8B1E76 +5D2AD06C01768114AA8C68AA49C7FC68C9FBE25B882019118E1BEF150EB489F2 +2179366D1860B4BFE13623D836DC338B7B9BA6491738BF4EA4C6A85723F7319A +B87C23A2296679AD35B463B7D9B9E903FE6B6791C7FF11FF452955D7900A259C +D5B9C5BDAB43F30655A84DCB778B6B78AF1F5BE5F02AC88E9D8D34900A77703C +A1E7151F192A872E7A3578B967CA8047271F4837A8C31924531C09783BBBAD87 +EDFF9B510BEBE03DF65A0BB4A7302CA1ACBD907A22056CA33C659C4B798E6865 +A80FF82AC3BF6905110CFF6559FAF542CAB4A1A7BA0B11B7A2F584ECE45F4010 +FC28699975980FEE6D6CF9796CCD724F2E0F683514CC4FEA6F52C90C7716E7C6 +76FC1E029EFECB80C11629BBB0277ACC05CA987CA3BA76D45F6477EDD6BFB55C +0B16D5018886EA6F729ABEBF6B62F586C5C6ED180107A97E7348FA7F27B1BEB2 +F1ACD0F121B56403E8C3C55D8B2478F52C02380CF3CF981AA43EA6DFD65A9ED2 +B2EC412E4B1BC0F117E16B15AC917E5F6F2111192EAE89D5FADAF545778F63A2 +A0EEC7858E1F791E84EBFB32A811371F4F93684DBE5DAEE1D6E60733B97835E4 +7D76DC739B9FF47DE02667530FE23318B9F612F35E4E334D7B839C1A4020C6E4 +F592DF0F6AD3105DD4B0B880D05B5E93425C6AF22599F93995F16BB0C7536325 +5D360EF2A7BCA7E94F6369EC6A3F9C85EB1504EC5724BADDF9E241A86DEB2812 +CBE4E75318BC568432D66ACA956F96E84363E0DDFADF492F399A60449B30F445 +B08FC9BE1294536CCDB8865ABFF429FE9BD0723E8694A0D58FEA0DEB86DB2F86 +F92244E147248611177ED5BF4F8E79DFDCC6AA23F33DB29D1394179947CEE64D +3749370075416DA3C79234D151B778AE5F6035AA43C2C86DB5D6A91FC03FC1E5 +17340A03C6974C750C6250D619A298AFEFF81A8A0DC4332DE3B667EB96D42FCB +1867C94AC9DEB067EB5D3F2EA4F21713F27BAA1E6B895D0C7C170FB79739557E +21ECE50DA1370C4A3C7600E2F37118F728D954B1546DBF3443A96DA4F1C72EA3 +543F58A6EC6082EF877D07F16EE3AF57A81705BAACBE3A944D92F02D49C05BB3 +4089A315C2517AED277028EFB5C9E6A2A0408537875791E83D6EE8E2C8EB9832 +B1FE199E42E2E5C5F0ABC6801A05A683F9C95F22913BB16C99B85DECAA4BCF47 +0B8269A72582008F43AC5D6AF9DE371CED78A766F18F2EF64EDC180217A97458 +51AC793FCA1432F483CA3316435B9E241BACA13A79BD68AB0EA33CF7132FE745 +7C9C1791DA277F349B452F70D8444EB0EA09E13DF6B418E3EECC4A377F7D4517 +5FE348AF33AFEDEA6607901F187D66275BCAC437DCBAD14CB09CAC88B06299FA +CCFB30D9872D473DDCA2C0E6409B095FAE1474553F85032EFE7A7633CF1C2406 +96032F5C9ABFABD904D11D6800FA1BADF59427AE4EFF1776697A38E073F7FF59 +3BB552A2B4CBB1311D3F4A20A90E47DB3862AA0B97C422A7167CE5ADC813D632 +D83B7F3FEBE21A47801F4C14F1823DFE65E8A504BD5614BC38693468E2569791 +6B2201A2C40052ECF41FA51E8F1810FFBB1A7C94964770A5A715B94CF2009109 +F8DB6C446DD689D97068413E4666B2782C1F2A20F778212666438029A4B8EEF2 +AA43552E10A58F6449589AE5706731A9DC4ED2E34182A948B6495314FC514747 +25406AD732B5B73EB0E97BC61023B5B0AADDAECFA43A8E946B25F505887BC2BD +EF89A5C43517458CE5DB28E5C35F90A5721F9ADB3A97D84C2EF84DBB6CEBBFC4 +3083F7DAEA954D7351AB58868279757ABD52322556ABA6F179A75D0B9EFBAB0C +759E4C239A6A441A269780D79DBD8D2849883D9D7EB72BC9CF4C33DF75375607 +3CCFD58CFA7978656751EF2982015B7DA35A25881E4D9399AB4CC0987E34A0D6 +326C7B6912D40AC849A4F9D83ABE7758FD5F2B0DC9575458EF7C6F7CEF6B307A +F73655024FBAB6582846A923269DE147B10111ACD7A9AB2AE270CE7947E3E67B +97972391696A13F2BC19263159BA3D03F143C0193908F6C25FE36D84F970D79A +5C95D5A2178FC8B3AF961E48C3C9A12076164DCEEFE7FF56E6C96BB2BC6EFD35 +CC67D47548C206D127E6FE2FA5943431944ED3CF2D3FB5AC61E4AB2642B8C055 +7D1EFC9F90254554AC03B71E739248ACC5EE620891785603070CFC7B06890261 +4E9AD3257FF773D86D99D6CC304FE523886740A121740F27C59A65ED98B12571 +B997F872FEAF32DDB1180EDEADD87ADFF5F49E5AF42E03DDE6CCE8BC9C8EE332 +F2BB353799FA86576A80421391BC2B2AD5AD994B0D2D240AAF5F718F9140EAE2 +46C3DB43BFE72F491D21FB0C3461B765405F9D750FBD6D6335018059992DEB73 +72C0E7CB6E5222A630DCC8962BF49D0B39D86C8FBA55426A8A423F143AE60512 +16A1660B39CC8ABF2A306419DDA1C94C37BFC06E84AFADB1F57571F332327B70 +56B54CF17C7EE3FC7F802B61CD828C0B7ED137F8848A48DAFAAFF20CD4B27D3D +618C15CF8A49C572666703C80E4F9B80B330FA6E31FB213BC9271A04F5FB12AA +E6109DB57B599CCAC1024C042A5EA7D8023384644DDEA4075E3DD239E7A83D4E +D232FA509F6941321F1EDE28B27F6EDCEAF6019915B4B51D88CB515192A97592 +B665D176C7A2719846CC096604C3BCEEFD8D7D1B2D66A449767BBECAD935E42D +463AF024F752F8B2CFB37A80A244F430A5C781DEA4297F3199CC17F5CFD686BF +D15E77D9609BFA5D3212CA856FCA67E8CD65115F3868888AD1ECC9AEE23B952B +CE9DF5831C745764BA6993D1929D23FE33FAF5AA63161CDCDFD2A2BE0B71222B +D9720F071179E86F41A7094F758A98924F495286FC99163890F6E56BB819D8D6 +7FBF78477D95670E92C457BF0D1869C51BA9BD1E69B888A0FC32F2F2CD0632F6 +BC3B2C2C896372C174C7E225E80760E07EAEF56486AF1E92FBA0BC48554EDA36 +2BF9A46FF16B06EE42311336976A431956E123D9EBD3B0855D83BA99901419F2 +FE0AA520747A4AC2638617364FCAD2E615B424B0AC9D8E0A7D3E0003444029E6 +F353A53742C93C92B5E7DE37270F1A1146D8A2046393AA6FF5A1946F95F4B86A +5D05D2FB3B50E997209BB9F5CEE7148543D21794FDAAF7984A42CA9FE844E847 +34B6C71EB87A736D3D961FA0A23D72531CBA33053BB1C32624D897672FF7CCD6 +B7CEF312EA5BC905FB78F4B38C78B47B3FDA2CA72553C963B3375B9D78574714 +8EBB518E87770B32150DC187771A2553F782E7CA340FD25BABAD25DD6025A33F +F4697DF57BDA036A2C26CF7DED1CD4326570BC9E71288ACD84A47495E88B09A8 +BDF5CA79B598F4CF30A00B2CB7BE72DA0C9BA00261D044CA05DC606ADF9EDAD8 +A88858EACF92BBDC5F462E938C8DB9D64D8495372D59648BC348EBE14C290897 +D2E84417F09D015CEE8FACF7C87FEBFC8A96C9DC709A3189196F3239DE01D632 +BA964F560A8A4B522BFD5F133D1038746A45D0850BDDF5596C24C9E2C8B857CD +47553DA09C2E979C7E313C025EAE346372875689193C14241F646E34913EF10C +85308D0BCACD2684F231A1139E5FC9E6EC893072F80615EB4805702F33CCB7C0 +C7915A311AFA8A5C1EBB259043FCA86A06C666B4CCD067D6D3CFC967477EE138 +9758D7B4673E34ACD18643929B377D2A1529F13CC5845745A8C3761BF8643222 +7E62E8B933C9D6651ABD46D47E21EE3872E64CE9B6B936D30FF4ABECBCB4468D +1AFDA013BD76CCAEB17C50F76A7654C823B21972C2430F111F91A3AEE17F807C +5BE81C9D2EEEAF20EBD282928CDF941D024682A326EA83B78ED058BCCE0262D0 +6249B924A137AD45A76F7D85D8F806793965D26323B7CA4332D624EEF8E90726 +6358C967C22ABF99D226DB9A488CD4A0865111671E9DF2C313C4B2046471C12B +92F6594CABEDAC091D7C9ECA3D0CD6C9EEBD368AF62DD5DEE6394605F98F3117 +ED4BA0A9D83AD6CBCB444EF531E644DD59E5AD48C846B7F7AFD309CD096C706D +32CC5EAFD464E7CDC92DE3699A5D96574773C0420CBCBE615EBD7B9714F2E007 +AEB672B34E5DC9462435755CB79AC2275A489707810553B269B4527A964E1B06 +24C91E65E74346512738390A208E7837E2FD22290BC7AAA6F337C51F91CCF291 +58426E72FC38E43234325FD1BB72D7469E800901D062CDBA6527DDFCF09ED0A0 +B63564B2435AC94532C1763AC78401FA22B1B3E2748C8BF43901534E6F858125 +BE68A4613BF8DBD8C2F54AE189466852D4BF7D5F0B7E90C958F78C066455BC52 +599FCFD870C3392E994788361374E518A3EBE20345B040A8BCE3F1D755ADA3FF +F57F7904C155B29BE9385AD264D6F22A5976EF61D4C5417563851FB407AC280F +C31798A4A49B2F77308DF8D624A30862F4B38E3E15E3FE0ABA196ED053044CC7 +952FD70EF3390ABD161ACD647FAF651DA72556F53EB130ACCA68D2EE361491B7 +78D17B00CB9EF510314EF73FBF2834921BFE487ED70770C10EDB73DE787F3376 +F954615BA5BA6AF359F8F22B806DFE2EA7CE4FC08B96363422E8ABFCBBB2A1B9 +AC3C51536DC857B524F62608706E39142587DCAB5665CFEC1F5942ECE0285598 +9375735DB686FA40A9A19C4B217C049BF078A642E718C30F9F38327CC8A7522F +8D6CE38F56611C98B70186F46945EAEC73FABAD915126313AEBE3C84B70A19C5 +1A444A1BB7A157F8E4AA4AF6031DAD824F1936775F488BA31118228D33147CAA +5FB2FC63FC64D9EBC6749C3E7EFC023834DBE9D3B7A0745CCEB79C12F5CECED5 +AC32403258CC22D9A8B1DBE97D0F5818922F6539E97DF79B943C0CE37552C68F +8743965D98F7CF1975A414C4E86C913A48FD24E8429D63DD9F2D88544AF41FF6 +274624CA7870F6AF757D4EF9CD8FB89BA505E48407DDE456876D1C3C046F77B4 +732B7884B5B2BA7132DD710BDA38E730E4C0DBA5163E6359586B1D29BF6305D1 +58AEEB4B7C01063CC1230B4A0836FEFFEF66F669202216A56DB0FBBEF6D1BE05 +2C12D5242BE4AB18F4E237D97C0BEE61ED41466005AE53796C0DF2AC4001F6A1 +D091CA756A75A57F78F8708F1CC40A25F9DDE746759C9A4566611E697FF1CCF1 +B40381B33A3306AFEC7A6ED8E96B84F5DFF0641AE93DA6319808A121ED88D20A +2A80FDAE2172160EAAC0EA96B99661B504C43FFFE76F614D5831FACE2696B6CB +CC0D9DA32BD1758ACB81F732DFA2F5CDB1B1B6169D81F5194C7991FA424C5343 +CDBFD1C18A2724AA26E22B72C2ED7CD208F7A07186D05FBE7546F3D36C2D21C3 +72F3D81B12C204106527B64C9DEE2DEDC6B4DCAE9D85CCECF076A451F15A3EDD +E71A7BFF0B5066F880D1620033C9509A2667D00250AEA60166EA70257E1F50DD +C534F6BF89F00CFDCCB7D7F6585F8E53DE976B7B5640D417C644834756E3C920 +DE2EF784B81EE909B4D019C7F9225C33E4C77833E9B506BAC4589D9770AB952A +EE8ADA71186F4DBE8967CEF30BD5AA6C57F2ADE095B99448199EBEFA8BF35469 +476D6869510168AA5D3AF42C083C5514F4EED84A3B7F37C3373D03BD3C7DEB84 +9E7A20A03787939D9E967D7CB6EB8E45E5EF0C5C8BFCB9C8D33F92585A48A245 +B4B443F4C550A077A667DC0EB46A456A53797C53568527FDDA4A456ADD20F800 +88D2816ED161C6703D3CCD6BEBBDDD7925C03632AEDC9267F1A6776EFD44AB5C +65C6E1245B31383AFB3C908B933F97EDB9C23A14EF717E5C4DE1C2F2D990DEC1 +9D9F2A359E9F20D2C467440B5082213AC0DD784AB8DC320D378F80A91636883C +A61F02E97C40D222D57BE85FFC29DD4F25F2288F2EA40BE28B4AA71258C96805 +5379954008C2DDD98D700BCFDAE7598953BFD4F7595EE477DEE7D12B90F343CE +7B0B8A0EC3CA966022F08AB8642C60C43A4DBA0BACD2E5C394144F1E65B06811 +C45CEB903E71FA26241AC2747919545FB5A4698DCC483B7AE58C8FBB86557BE6 +FFB7152A19DE27B9B4E5439490E1AC3C9907818542DB607B71411A82482C7A1B +AC28D35E71260746C092177AE71CD20BD0488A8FABB71ED1F8F50D4878E31FBF +DCBC421D3A084C327BAA923F539547B7BDFE6FF1239A8488890EBACD6089821F +B74A2086A5A67F756D2F5FB16EE63D7A62830981F4B2692950B05932A5B4281E +F5A9543A0A02963F4EEC81D7A836D48318DD0EB6A424FEF75DFB72C53B4742F8 +E16DC031DA94942CCE0143049F1656B354CC2F103ADE1CE72E9951E87D74168F +325910359C2A5157C475F46BFD1447F80AE132111C5B84E9347425F8BE51D8BD +D9BACEC3911F638CAAE6FA93D9E7CA916ACFE71B70559BB6532FBE3E869D9956 +D95F313A97FE7E1A987834D37C11014F575D6E245207F1B45B41C3C87F63A2BC +9D61B1F808227013C40F091D95AD5810 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1929,235 +1941,238 @@ 540CD52E365F81D70D2843A84218F2663261C77FDC3DB592256540D379218638 1C342F9CE99BA8BF0A410252AA828F04EC8961AA52782FFBB91E028BBCAD83B9 0043FFFBD748D27E2541F64CD80BF95DA4882A7873F18C48598CCAAF691AA62D -FFAE5293C0AE3B72DA5B537D7440C5940E81C76A3704F67B7E0E31903A262595 -F85315F1F4A8CA6614E51244FA8A7240B4FE4064258BEDA89C9AA5078017C122 -71117EB0D7589E4E43925D3EC2DCC15ECE1C8B65F15BB172114B248527E7FDF1 -B1BDD51821F2789534BFDD2A95642770985A897ACF0250894E3B803E2F0F8350 -522AEDA327CC83434F7B4EE21AD4DBA034ED3BAD56D0AEA97ADA455157343B1D -DD94C350232318B3263F7CBBAB2397D67BD3E68C09D04E8796740C0AE746960D -62C657D6F27D3E0AA0DA29B9D00F334E44482EA7027FDECB99FE7BBA71A20B1B -F494C9B60FA479B0C9E4A72DE8FF29FECA9DA8C77035667D07CE17517DF97DE4 -DE0C5DE1282A2D804E461013B94A2E5DF7F66074B1D4B2E29C7D68D332125D80 -42DC1AEBE23E591571F5D691F2226C2BFB9208637A222E3F5ECFBDDC4B3DD14C -6233AC72BB3A42E5D28165FE336D5E5CE27A24BF333C7DB01C3CB17A6FA663E0 -1C12DFDA7CF042D5818D91006BBC2FF3865D43DD89F35AC2B1A20A80144548A3 -1BEC45CA2D26392316AB9FB52AED895135620DE7C25DDB374FB17F0F6D725EB0 -57DADCFF54DDE0626F888E0EDB8AB3B0C3EF98682A30C1F8B73F58730099F0F0 -64165FCF86B695149D5C0CCE6BAAEF8DE7F3801B86A42E7E2D4EA1E4B2D44BED -1EFC4CDF5FDC9F518499B95BA36D225293BFABCAF8951ED8D6F393E0ED6D38EC -9F20065E1D1C595DC5DFC07D37DD8C308F275869EC621BD38C0DE72FD54EA509 -E26FF69B73ECB9B6EFCDA132CA396FBF8482179F78584540C4BB7F3FFB6B0A23 -9173DBE7E7A1BD0B9B925D28A7F94FB516DD902FE6823D7E86817DAE5A40F09E -D1DA6C18C220E83A80956240B49AA1310BADD24E11C04EC25B34DD5B0FF6097E -A31B93BD3D488A7598164DB12A0BB2C095C226901BC037DD3E60C7D987E2D315 -B2DDA75F016C649D2EB1C4045D3F521D06C5A21C906A040E3E9E9F90541BBBE6 -6BD61EAEF7D6DE722AD343E91794712361F437AA14BD88387D8BC586006C86B0 -A722E0FDEA3F6011AD892F74C945CBAB3A5F0255B3177CE568C2A42735B3A564 -EA2F7609079F9FA7381FEC858789A19A3428DE62BED6D7D71C6675592322392E -60D33FD6A9384A8B83B953DF6C85016C183C9ECFB4DEFD916A01C5ED21B66DC7 -B22D9EE9C049611E5E10F7495076349006A0BF353F386E88D6BAB5942034C01D -060927D065C66561841A7F28D306EAF1859C6115E7B43E2CF62B7C50F77FC878 -6886420E964283CC2D533994F1C3868EBC2B78FA6A25442116A3E8B26A6A0B9E -C5EBCF4EEBCCD90901E8D6E74161A5D8F50A00C2844C9ECFB2B675095477C11B -82AB895535B7196A7E3FA0871E20DC19C39BB7B9B29D7E85929F4181C653228D -5600D56421D5EB27A37725273B1AD7EF0F23F3B66684565F248A4645EE1521D2 -58A73D020CF7EB39283A51516FA463DBF80BF7FF4B284A18AA81076BD1B03AAE -4EE0B89B49897BF62F820C1F584C73FDDB2321F2FE6F74D34820278513B812AD -B2DD48BC009A4C3555B980EE8DC80CF6D195D696E80E64206987870A10261C41 -A920E7959E0ED543B810F089E1B780787EBBA2D06660B7D45281B90B3FB5AFA3 -505E27071591B58A87DD9A2505C50DFFC96FFB39F014C2A9626C6920D6BE7216 -5AAEFD891EF5B2DC789CF4843C67573D6D164742A9534A3647B54EE794DF4852 -15ED86A2B46C0E298E62930421F574705E7AF106316B2FFF5D3844E928D0C0B7 -A402C43AC112EE036FCE8046B8E09F734091B6D5D5B352A115BE821F31DB66F4 -2DD716BF0383895365BA93913636E75ACBBBE2DAC31FE2EA81A0D4D9F2EDEA68 -E6BEE98F936AFABC7BF370BD294DBD7800E52B61BEF62360C07E57B68DFF1ABD -9254466A933E01AF0790B93B00958A28738F57D5ECA4FF94C2F257D8051C72F9 -768390635A5F55A5D0F31DFA2C5B583A1FB72E26EF564280962F0F82D69DAA44 -18E07718AAF96F6930B87987975A1AD3ACDD3BDB0E7284CDABCBE2A3E78DB85F -3291D8066D2FBD1CF5348BAFA7700A2FCD4AE2C80FB2BD9B5B0834BC7BB7D844 -2F258F13959960F6F768E72EDDDFDEB627C16702A642E9EE69A89ED5A7E45ECC -9FD5DB19859EDE14FABD4DEAD5C859EC1C9145D649CCAB8F84FC77EB7F0198E3 -1B6C3472126B90088D4FB018FBC94FD06FA37B3F38CFBEA8F165CEEFD54F1CAA -2A7225A1B3546AE00AA725834897C9FEDAF0D2F78244113D4B12799517BE2F36 -E1EA7A8E40370F3F2BFA44A2E07DC1B5289F40D1087B98657BE930AB01FE8438 -7C2D8F4D3D3E312B05567F13670860C5A88E95522B79B243EA4D321276283BF0 -EEEBACF699A01B699B5C5E0201945E452CFB3C38651B665A0B163006D9AA1D15 -1ACF652758E167D8BDE3FCC5CE82D8EDF9056DD6DFBA809FC3B63B8BB25D45B0 -7B57734267A1625540F61AD7BB7B0157EC56AB274C3A99F0FA459EE8141616E0 -1A28EDB4F9C72A42A4E9891ED2C0C831650F8AD6273C53EB2C6C3EF7E137EAE5 -D5C220B4CBF7DE1B0FB1DD4E165106CE46DA1A378AC0AFA3735EBE502B4B831B -466736B3EF20E4FDF23FCD13FC3455D09B116E34C875777F28DC2CBCC5339FFF -241B9E19EA2BA25AD7C7CFA342321FFFAF1E01A550541854D87A91BEE8334573 -4E7AE6410FB3BB8DED55FE568E4947BA0E3C64878BBE20534DFF7385AB25376F -A24C86819067F0E1C12DFD8CFDB9EB0A8AD2E7D7825BED7BA774BF58F041EF12 -89098DAEBB450EE0A55228F3D29DE8D5E715B0BC39B881ADA3BDBAEA73C46368 -4DB4F6D673B38BCB11237C4312056C7088751474922DF5E08AE51A2F0B4E707F -BDAEE3D090E0C4005704206789420381A76B305FDDE7F4D46CC6A0267575C8AB -36A386BBE56FC8DF9C6ECE85A894B5846A1479E13CA1F2542DE6E8C9122257B8 -797E06CB3B7BE4F7F9CAF5CA8EFDE8A220BB3608F30FEE186C615C16672DE230 -F33390130D912F14452364CE4888908999895E3DD1A48F10134648BDE448E85D -978D7C69C48EAC1DB992113CBE9644B274233DEB78FD6F8B14A9B75142CB9E13 -DE1E72EE0D21A0AF18441AF9B32204512F14E9AC82CFB5A174AAE70B066C90BF -B438850AD6263DA1D505F80F1C91EB889F7242DF661930426D2E5421DCF1E417 -0CC38F6A785F51AE7577260E5950567CD6094CFFF551B4B360292E754680260E -29B29860CDDED70AC05B82E9A30022BFAD6EAC4612AE9C4A3CC4342F968CDDD1 -07C104E5304C9ACEFE36383540FCBAD458C4FC3F225D60B02A768A7A51932FA4 -A26F097C1C6B0CFAD70C256C039F4E2C562DCCBC9A3C5BDF420B423FED0F5080 -23BD14CDAC3D26643ACDEE3660BE4E9AC2A4E3CB84B9FFE680338F44D17E7FAF -859D0D06EFC09D9103B1BFF9124974FAE49E4FE782948A0504DD0C6B76572927 -DC7B5754428BA4F7A021D80215889AE9E2F40EC3ED6C228866575D4C28D04F9F -027C9FC058A578673D21D6A8EACBF9B9AE3C38EFE8FD93A71D907681FA3C7AD4 -42FA653F2F0B43B7F03953655BAFFD274FD1C12C88CCAA936DF7CBF59B6E877A -E0C8CEB771B98A962DDD461C962FA44D1E5B3E8F497BD7F8DD39855A1E580257 -666AEB0C15130D61FDC67F780A944D6AB9B255CBCAE1EFF914DFC3869617214A -7CF121187D2A567DD0FA284DEFFD1781B63E9705BDC00C1EE53DD1DC4D9416B6 -D3238665C2695E2689E1B11066BDB33124BCD09A2CC6DC5D7C894ED44464454E -64FDD661993D2263C88049F5121CC48C55311FE943DAFA7F7B4A32B90F69EFE2 -9DD6218AFF8B88D30B175869E7A049F5C2141D7AAF234CF25966223226B08B34 -B96B1CA9671694A51A84B252D12D5665095F56B94FCB4CFE37DB9A78A39D4A5B -05F5B482552D35B3D809D90091B42862BF509E0209F0CAD901BDDB24562C9C8D -8CA892118452403227540949DFC1D5FDD1D04CFB1200FEA8679F131FC078E603 -CBB0D8CADD32DCBE143F9C0771F007937293D78DD1ECB509B6138A69A2821001 -5158F7E3F237AF102C17E3C3E02E6E01EB780CB1EEDACB48BDDEDBB754ADEEAE -6D43DE9B376DDDFEDDBB44CA137AFE456015ACA3138DE18EE60801FFA161633B -9DA42FEE988A87220120BE6F340786A84109CE22B118D11246AC28EBC1FCD613 -DF4548E1AD246C121FAFBDF56748D5E20345D3D87929A68DACDF24FE246B3E3C -D0AA2BFA81B66E625DCEBDA891139FA927DAE415822626C2B0FD2A377EE59CE4 -9022AEEAE0F4203AFB43136CDD0DBD14D8E1BC571AF40E45393A193DDB689366 -B109291F85A722299B42188E62A60725388540E310F8CA09E7AE4DA5231F8AC5 -23F4DA9055A9EFB31407DF024F3EF9A6AFBAA0CF94E099C9B7F4616C0647FC51 -D2A41779994F0867682D25982742102345439BCB5AAC6C1045E08B3DB1219C9D -435B7C87685CB9A9A5F4717A395EC465FADAC0F71DB0199640B7F7EA270CA75B -4EFB2D445C1A33136D5F631A5EEFDDD065FD180D28566A0191402F7C642539FD -5732AA3027C5D70860B0A94C8064519F74B7EFC2E17AF122AF8402B55C7DAFB8 -03BC6AA945C3701DB5E7CBBAB724325E9AA5A3EC05BF24D4E55C35C2871E8246 -B6AF7D75FD3758C76BCAC21CD90E99C5D0D63A8743ABCBFDAC356193CB8C61B8 -09415466C8A445BBD93F0B66B7046545457CDAA0DEE0695CEC9FFE4EC2CAB495 -A1D35B1D0BF4D2661D353A633B6E416718B284909A46B8A10CE1FE7C61A91966 -F0179C7C9E9407074A82DCACAE33C64882E58E3B4669AF0D45AD6AD8C6B0C981 -C6C198CF6B6960D9D36A4192F29C56F4B7EC10741C1E0729B81CAAD21F5DDE9F -1837B5BF5534DA1F881CED68F3F4C680A5A8569BE294FA1DE3BAE31B0E4BBCFF -863BB358C796F0801F37EFC23B852FDA4437AD70CC577A50D4CC111C8C367538 -1CF2312E90597BDD4D1017C50A8AF5B9A5021D2DA379DC0C53E2855245123C5E -F4FB94D5BF005430E26257EB7C0C7F2CD1C41C0EA7FEA0BBCDDEDADF6AE2FDA1 -A07AFCEE19DD0197FD046AEEB063B5A591991337F9D1AD7B08829C928C51F076 -352F08CB0E4BEFE7DD767C746767498AB5401B68B39791D44D0A5DEA262F5D12 -7DBF46DF7A87033D2CFC04EB7486C24636B7F925E341EC45660E4BFCBD974BF0 -2355949BE96B1176EF14357470307262B3D789B44F7EC2662239868B3D0B4AB7 -8DE70C83DA3082CF2B3911E7131A3C16AB131BFEBBE4BC237D3B9210565C621A -24CF87FD85670E616B895B1E69B2106D349220E3E2E0E00D521CA30CFE64853E -C3BE98E3CA4BFECC79ADCCBBC624B2CF0D429C4804FEBE7E3D7F0F44803AD8D9 -6C3DD01FDA4AA19EEEFC8BD825AEB5E3C2B87E2F3AF7BE9C9FF2119DD33A5E3B -691194DCD817FA9C02B2E42D55B696A1867CE7DF60501C5ECAFBA1450CB9C6CC -F7859614C33EF6B9353C2E419E269BB5CD73EDE4AC48DAB377AB2DB4709C8098 -0CFBF342F2691AD86A2D1C32F4D41CD28F8F4153DEEE14C38239194DC48116A5 -F0821D8CCF0DE51F6313B9DD84605B68E8C151CF9DEE59A9E1438CFC296E2912 -B369D9CD32503B1A5DEEBF7957075B20F8CDE161823661196108349EA81545E4 -80E7F9F0B8D8767F34C1E96ED60707D24AE85EF1DF6139D1FF46EC8A867190FC -C40DAB4CCA09C7A9A08D75FA9173A4FF83108CD42F287078FC8AC1DCB639B45D -BFC64A42C3003174A73D6EC821C80976AB5C4605A907BB27B450514B381821E8 -0E1E0C563C0443B6F7CA8723B565700E4B39BF837963D111E2BEF60B7915EB31 -86758149E5793EB5A7358C5D6D1E1952E8A70686C26D5EFEB3D189BD943720D0 -D82C98168CCDB4BF664A423D1C42683209CACE3F420880177322214B2FDF78BC -47F6B9B11A094231EB3405ACDC3B2726BD8D52C7677A358F39C7E66FDFF7541D -31F776931004E4A5D5551D175BF0DB571F0FE51A77DA51AD730AC12D4E48F235 -2E6C70CFC870F27D673E655FD10EEC1C5FE49B54D122EDFCC2C8834BE98296CD -0C13B1CBCB2C7C709D89BD46AC1477B59F3A7AD5AB6BD6BB8E4A5E66EF29B461 -B6DCA15EC218DEE492ABB0A8133F7785C0D3900A3346D6D9868244E182D46700 -5286A6423B601E13A4970B8561ED0DAA66DEE243F8870F2C1F4A9CCC43211C45 -0A15CA7E75B5B9FFC09D05547459C6C599D207AED88A20BC7ACA4AB321563670 -6D54C2CA1A05327DA7024247130553B2D51653EF02938FF7D401276CFB3991B6 -1A05A9769DDEF2F8D88C5E48476AE7CEF2F5DD1FDD459CEEC3800E00A679EE7D -E59F26FE96E581333D02222B041E66FD28E1FAEC720AA703F3CF1C70408212A1 -1CE263DFE70893B56F692E1B49F864A9F8C0B1C8DA870B3EECDA55F941EC2136 -69D440B262DA1822848BB100476E0331CD6EA547102059698E3D815E3E0976D0 -E41746B8CE9BA081EAE71CA50B8D98B4CF00F2F3A4215C784D44C6950AA2B868 -12E386FEF6C19EFF8E9F655C5C9C933894EDEFB7A574AE55184226D625F73215 -D0D65B536AB41408948C115F6C25EAD236990AB09B51A8C16C068D2E6D563ED6 -CE35E80A1E9E8D42E93C1883F4A223231EE1B305934DBE26918A6E0ADBCFAE83 -B201D28D5F9A2D9162B181BF87BFCF98146C6A2C674CFAB1C64B2A2989F99FE3 -CB28E83D0ECA795EB481327E54AF0849C599746772403C0BDD6BE5A55F63C742 -DA440C48193802F08F09AE037D8B5AD5755E17CBBB3DBF4C82B3B5ECE2DEAE4A -2F872C859AF36D10FFFA81F6CB45858B2C0D13A8824C44330C595CC9155B03EA -9D45770F032EF8DC9303A83F0F8E8F65C6ED941C369F06652A2C106BA174B5F6 -5C21E2F058A929BF6DDCB0263AA00EEC3998DC56EBEE5FAD9D94FB37DAB079E2 -658FDD00597B05060E639EE0E89662EEF5CE10B6FB684D0D0A18256519C23FBE -C49A513A5B86ECC8F4949BCF65E2FFB56AFF4EB3E8D62FEAFD07183E38918656 -7DD56B5F26DEF45AC52E22E2A418E18F0C08AF6EF7373DD93AA569EAEA8FB5FF -6E1ED999979F364FD21FE724292E7C6F7120D35FD78255CDEE2E383A04DECFA1 -F4DFF008C6A7E3631ED533E74F4AF99334915FF416517492D547554DF378098A -3F5BD652C2E53C18E55FED118A79F196D2A03D211132828289AC25D25CE24140 -F54B96D938E732E4A8DB1D7A2ACA16B0F5259ADDE7A6256E9F1D2EAF8F31C1D4 -6D873D2EBAD2C6BEDD135A67C17772E9FA82597FD50D357895AC1E69065575D2 -96B458BA1F053D78ADE257F4D0A8BB75DF3B370EADD240527125FE62C873D40E -7EA2BA5FC0AA339BAF9ED912270B797F3843512FC05BD3C36C542CD94C29BC11 -028E268395C81A68DF7593C9B92205DE38200142267C17BEE0BD4B07CEE8619B -A227E71244FAAE6589E080C5259C1584F65A4F42B2F4AA30C9C7DC92B152FA45 -A270EFD944DEF1D1FB71927D6C06DF552BCFDB688372B21EAB44AA0FE87300E1 -D4FF0C0074BBC0CE1BA056E818779476BCEB7FC31403125DC178C819524C4BAB -AAC68BB88B4C80B5F3F6F3BA5F7B6CD3D22808B628CB49AAB9AB891BB0739CF9 -75417A4289286287C6C33C4737999177D132C398DE3E03869365908A4486FEDA -276743294319F2AA554D56DF35672786D93C50162E42862080E36E5C84AC0E0B -BA958E6CA9F5F4522A14950FF0EFD565F110FBF59C9B45A98BFA928C42DC93B3 -D4473F6B54CABDA5B71FD99D2FB1FA3069F3E2A71733568375A87CD6C652DA85 -CFFA51B3A8F41365784C4CC3BE665DE70DA38F651BA418B6E9748083ADFC5D75 -B864E902E7BB396487F44870D5A95B21BA9376F28DBDCD97E52A07E797D3B97F -8BAE9E34F34588AF7337BF84D3ADFED9E8B209AC8860FFA7A3E43B7C2FA6D3F9 -F4410E6CCC72B4B72B2343F14DA5E6B66D4477759CAF297145BF8D617546FB56 -CBCE43A74826D34409FEEDE7B20A1EC935F41FF6F63868F027B128C6C3A9DA89 -548CB5C32A3ADD37BF6CBC9B0D69269EADC492712201FC49B5BD55A2D55B2F64 -C12C1508C0DD98AE2CA57BCA9089AED39E16BC2E5E4FE60F9FC6120D19218A8E -F36E8FCB91D87A1C697341C861831E6A689C398A33D3CAAFC8B3D3D24ADDBF42 -A196832BB2DC23DA085A0A6E89965B6F0C0EA46967097B69016DC2D07A3FB1F3 -D1CB994A078AEDEE8F56EBA62D1A71B32B8036B236446A451651B18AE3F4DF18 -A0FB052338C91F8AC7F3EA794D6E19DFF9AE9085D40AD09BF92E962FACD87E23 -52A74D97B53449B75335439BFE6A37E6D134DCDCC8CB01440F4DC31168B06448 -38AB79701B6A4F39436D0CE4126BEDD45AE147B680F96A453A8934BB6330FBBB -3F12D59408FF2B546F1E8C95BE3FE37145AC4312E4125A8F37ECFD7EAEE45F38 -CB0FA97CA67974182989AE146EC2B54683B4F6FAC60800CE83D8AE1531569A25 -51AF763E35EAE619E97166AEDC8F7CAF4BA8DA27A15567BA24873DA20B202451 -F3CF90F4CE7421DCD404831D43F6362CC52086F97ED812F6DDBB0382861C6AB5 -7989E8B0537F112B1F1B397E9DBAC31B772207D47F1B0280A16AC65A05EF2D41 -2C1099011969FBFE96546F9112B0591187A4E5F1A9C498B3D821AD36E124660F -4B74654D52DAFF62A72A915753E54F81DE57160BCD8FA84D8BD31A2AA46EF379 -F86D50F05F27374BB6E64331071FF9208A90DF545E35D26A70D7306BEA606F27 -94877667A0771434D8073BDB2678E62B9840E47305BD456F15950EBF69F52DD2 -175DA25E36C07C3B8FF156AD4EF70EB4DFAD3F64DE73CC9CEB981EFA72377D7D -E95990FBC224BA195A8434831FE2BFDB936646430A78A655EE5A255CC2FD4766 -1C05A65A19B1C357E8164452FE95CD86FDF5F6A7FCEC2F0D7679647C10497F76 -8912993CA62FD47EE00FC0381085C7A199F2048E2D31FDCDAD806456D3311D8D -95CAD91E8F18FD7BFA92230D6732BAF47A069307161B70EF23B51A3BDE426728 -FB3BD90A13268050E878D7D1067E2095BD711C8BA8DDDABFE6E9C261F74FD938 -B76D08F5BCC050EC75EF143F78C54AD25CC1491E12A32648ABBF83959AC22CCC -B1E0F7BD6BBF4972A76843993C092B5C84FBF0BB731FE03F257C6D858BC2227E -8EF70C951227D6A4BAAFD1B70C76518C90EA6A32B716F022AA5C9C39533380C4 -232A0694D11568D2DC94D303A260995C90500C57EF447B96119228A55A49F5FB -106C597F5C4303AABD62C5EE284E95572363781DC998B3D7D76D74F8CDC84144 -71B7CE16A86750A94E969B3F195CAD7D0C8EA8375D504F8E75F7CD532E2F7B4D -EBFAAA25E4AE0D5B651A61D28F1715990D3BE003DFA54A8A41EA06AE7B409E5B -5EF5F7176988CD4606CA17B43C5F1D32C2A7F5D416CEF981C158C22A8AAFC6C1 -BA7A41F00D93845F6E5B44E8560A3E6CB5894DB6F0E7D67E3B4EA084FE1987CC -396EB98F348C626E3F6C0D89171CE1C42C6D2CC7773D97655D8C8FB9256A493B -BAD1BC31D18CE5EB4FF841341654CCFF0BC946B40E0CDB0DB2ADB87BBC963441 -AE054FACA3D61AD9BAC598F29FF1B6D1364D5041D64FF0EA12A2961FB5C9B4D3 -F95C51318D1F089FAA8CD5BBB2579A3AA025149ABB3D0382877B16E0C775130D -822C20A068221639C21C41339FCF2A024AB96AFA39D67A1EB0B21413762F80DC -66B10300F40857EAFD7F1E8469AFFB2A23EF1619AD1277FD51A9B10D77DFD90D -763E5777D32B5DFD14A433A484C97609917D5B58C93E9DBA1E55E0D1AE0589B5 -94E62A4A42152E5186E6C396DDC901B6896AA9DD88673ABDBEA5578C8B6EF008 -014B50CA738B24C67956BAC6C32858FBF11DC7BE8900A14D1E1AF50B1D31EC4B -F985319EF0CFD9D43C6873905D080E10889800681A5B5DBB10A8B5B77E82A1B9 -34B07237FA8ACE2DE7D9A6B3C04757D44F0673364D156BB7454C329D4339EC16 -480DAD15E9341D5B9FDF8B1EC736224C08840A504C9DA5BEB6F34D993DEE912D -B5779F472DBD83F87C1E33CB654361559AE6B6BB29191E73B3C21574668B778B -EF2AA267D3A862C161948E185218C53F0F52790C10CFD3C7FFDDB69CEC046AF8 -26834715389CE4C47749254F66AE453951C79C7C24BCACC55D984DBD6E0E8811 -134B6D9733979FFD0750C52A956F55F46C50EA00DFE3031F1B020AD83B3FF9B6 -3DF064FA985A3B80C227410F363A5DAC3502CFA70CD854679C80D562EE6D09B6 -E861D6A1DBB39EB23D137B7B602E1F2086BB6DCDB7FA3FB3F315C65E6E9019A1 -5A2F38474142E26A4A3C677E2C42BDBC339A8F984CAEB4BFA1E893050D43B729 -434901BE34EB8F9DADB639BB90734412F006C1EB3A3399391BC9B6736925712E -786B6428ED6D99F09D8C7A077428EA24CC9F +FFAE5293C0AE3B72DA5B537D7440C5940E81C65C11D4F63228885B7FDE1BD5F9 +2D8687C801681A1C6EDED1F0FB24BED88967FF1BFAC46F83A9950A386EAD2093 +B78AF20ED6AB40072CA4BDB71ABF19C105F8789A5317194AEC8B419F1F21B230 +E14F96150116FBA3997C671610F8DEBEFB9A519D77ABE8EEA81144FF2BEE6C00 +CCBFFEBD1BAF13469C1627395037E5FA229BBAC2A658999479545BAC162D04E8 +949A7D54E7A9DD2B2CE05F71D5B4A8FE6D3959FF27ACF091921F2E87F9FB8D9A +C175103F4F575A22AC96666144F5879BAB4D6259B8E108D3575854BD66E4562D +95FA9A643BFC6234C7BE148F8D003B7761B84FCF9AD5B577F7CD8D59C6F0713E +8853B9218A463317660BEB2E84B0817FC8F5D5BAA713391CC3494D02A9BC89CC +35A7DAE489136867BF3FD68AAB987FDD382058BEABDD1E5C18103C6A6DC2DD53 +1F95794CD192D35A7EEEEABF5F6752A0E19AB7266C4A9C9B5956D7ED30D4F933 +370D449A9004BC39F8ABEA0156517B314726CDD83953884F5401D33C455C101F +C89570B02C78C347178517A93DA3079B5FDC614679AD7653414C484524F71689 +A7804D4A816810B5945EC3D3269F13581287CA72A72DC4178F4954799B741659 +4A1597168D7EC38271396F36EF2FE3E4856B834FDFF49FC7DC19007E95826F6A +05CA2C6BA98E425091E3DF1DB59C62CA633ACA43C049F3B477790E8C8FC57756 +6456913D6EB0EBB03D6EAF2656B7ADCF08D3CC35E251157B4D9A9920033D2099 +B770A87702A5B888AF5B59AAEF8C6FC319D469549123A64ABCEB4AB9FD8C6C5D +77B4E370561E4B6A7581CEBAA90ADDFB95D0D6EF35C2812EB043A7E0967D8A15 +63BCD5D65E43B206E5A0E5723C6F4210962A24A46063E40E9CDFE44C7BBBD2F2 +824583BC496096682AA88BADBFBD35F8574C527E1B9B515940E431126737B0A9 +78091479978FDC1835386A49D825EC022EB587CDCEDB4CB562C865ACE042FBAD +84377D49A8D3FFA828FF2B25C3B43CB63B9287B2DC1245343ECC236A341F7CEF +E45B3B98961B8A54901A4A5CA262F92171AC297A3277F5DC38AFF173E34EB65F +4D004713A9784E62BB7F6E3563ADDE52CDC8305A3536E4BBBD2926A94439910E +2A24F545B77E42EEF0BEBD20323DAE816451ED0CF62FEB7BE5DB06CD8AEA0868 +E1C14A0231025558F6CA1BFF31EE35F019CA77A580F303D85392EAF14B51B721 +2890469B2498F7206B04A78DC6E04E4228A5D760F9E652CBA8ED279683CAD0C2 +31861747CFE11D69889EF585D2CFC46292BBB6F00EFA5FEE329D1052D11F26B3 +4D97ED9BCE6120C913CFBC88D331495100CC8223420EED0D3E660A3075E37B01 +51A632E9A8D4791F5E76D81DA31654FC160004C163A1499A4D451F75CF8592A3 +3CA91DA8FE1D1216690C7F780D6AE2282A28198BF754A936806F3A065B0F01F2 +99C4445D4F3B70244E6F4896DB4CCE3982E3B57E8394669180FEEE349F6F065D +6ABB16322BDDB80E57204409EA52FEB33FA1CC57617DA2524A79864D9DA49EA5 +580F435C7C1B8B3870FCF2A8503729E35369B0B620164505AA07D93F55D44BDA +470C5FFA6EF1A2CFC94E413976BE6C7FC79077BB03611FB8E94198D88E293936 +4CEC283629BE025B302447CE95F15034A03A2F3853BEFEDD5A39329E37276C7C +02F0D14FE393A11C5A9315ECF87CBEC5C44C3EFF07913072D664D052CF3BE31E +84435005D28FA1579E20DFB13A90B928194EF1DA67EEB1E3595DD1BD2F16B663 +5319FC8757F700DB74892B20D21260D20755B86183AB135316EB4C1D364E6522 +D0508730F088B88021E4E647CF7495C0CC5C9C9C67496E37C49C475F25612F8F +70D85662D450F58FCF72F49F674E71B5EBEF93C0459FD42CC9BB4E281B020D5C +80C05DDCD641939CE3FF51AF8090146F64EC2815E8B8FFB6BEDC29D669BD4AD8 +19FFE9B51A223AB41FAC94658EF4916EBD31E63499E86643FFD3B35A34162632 +B500845940A31C949145B48B113729104AB0D9478103847A8E654A471ACCD596 +1BAE5337D5A68744778484E33F2200CD45FE3A3939706961C0BE9711C0C29100 +2F9119571E29773BF116A5198D3ECF34148C2742F962CB7D67015DD088570FDD +DDDF6F30DE382D094590204F71A3E6A6B58B538B6C3378216A67EC77E16D33EA +7B39EA3A867D16D1CB85AB57F3CAA0892FF05B62318CAD219CEA7E7363FE3B62 +475C3921CE86A59545D9A9FB96B236DDEC0FE40A11AC29EA9EBCD9E15A9F7D39 +1DEF61CEED50D1D75D33921716B9C92CFD478D8D24D2284C6112E66CB2CF838B +4AC8526D399A78AF3B42059168A2C23484AEDE7AB1521F72B8C2EF790FB792A3 +5E922840231D7DDA4D041C0668EC411FFB133F761191DDB964C4C9CA653D76C3 +ABD96773AE3304347B371096C81DDF11FAE7CA3FA1A4771B661D75992C8F292D +C9D221EC2434CD96331BA695F3D388E663713B78CD7FCFFCBB9B4C721C6F846C +58904CE2B642E1DF2FCD7CF40EC304744D5BD1FF16ADBE9495CFEA6FC3F4F044 +0F8B6D35CCCB44180421092C5BD548BCBE8F6F95D2A9B01DBAAE960FFC07AF5B +5D19BA7CF72D64BE5EEECCC40DB27245FE8538A132ECCA2E73FFBA63FC75B737 +FAF2276BE94E5C8701BD6954D4AB93A50CF22FFA568B00A491061E5CE0897CEC +AE9885BDFC90845E2C720F96E1A4D5285D7E3F7AE5D6603CB2398154CC73D32C +981B06128301C831163FA374CF4AC1CABE173C4250FFFD88FEBFE1361152B018 +820AE3E0A3F76E3A31BF14763118C5FC89D347F032487F614D278B38E0C45262 +8581574DAAE6E88D8EA4A3D2C72C48A2D53E664A863BBFD11B4404A14704C3B3 +8F38186984A41D411DC121C8108D37578F7250D2816BD43F90D62328EF518DD2 +EEFC7538075AC2525C0AE670795DD1B6C9865D27C5EA677E1002C1F575E9C55A +F46BD4E2B92F4C4133A615DFE012C02371685615DA37485E083E8E7A4C520C7E +63611FF9F9EC61FA0501C7BB15E29A79EA211378A398C3B042E05C90291EC74E +FC77A62449812F320B256A5645458F043AF39BA8A83727D1986757E5BE8F69E0 +149DC531520473B93FABA3EA13C8104629A7A8B5B75E131561B62ED55C1512A6 +C095775A44562A8D66AF78521DA683B2E6895BFCCCD85E106733208521116D0B +6C1805E866E1B26A45583485509FE1910A8E0A2ABEA5FA3677E31B0686ECD3A3 +F8A86C52944216AB24E8AC4827012894A3DEF256F559AC3B51DF3F27594DF2D0 +43D4E3A6282F7657A2F1FB34E347F8312F412EDEA1D8DA3A84671D8CE574AD88 +D298F80AF74ED0D6F7D7D849FD2C2867C23992BCE0F658FB66A0EE5F3D375D6D +BB62A5BAF45D90DB01A21212CB9A65CB8189F20FA4FB114C40D640E2902EF276 +BABFDB62C948DE432F51B2E26E3ACB23619CB89BDB47C1D73DBCF3B521FDC90C +FF18EFB4827A69284FA7851A51C4B4E22E44332BA6A82BE033CD974CD08CCB4E +E0FBFB98C31E546735226811CAA86A03462C4D6234EBF0CC5F6775851AFDBDB8 +2861BE94300101B4E9F7BF157E3A24A5426BF38321ADD4FEC1F05ADEEE22D410 +4251271A5B6E5F716DF6813F0B3B648422EB338E49E788E7A094C8791BC57658 +35BC86F90769DEFFD095A12C6C8D09824925C63FB2D1AE05EA56CDEB7E0011A0 +58B5D57EC26BBEFD6BA7B37B949F002A952676BCD97A7969A7891B90F2A299C3 +F32655301361094B2A7F9C9186E2C228F4700088D2AE2054461448852C42FB4B +9B81389244EF5548954164B4595F7359DB14092AF5B2633D4558E22452064D1E +38A00B05BE252D2B289FBD12731F0819B31D0605EF91633D28B07196CCEEB57C +CF530B65FBEE801360A24FDD845B94C91D025899B295C2B33F5113B99B659C46 +7B3E700813A149A94F6191768E4A18A85BC88E74F3EF4C97BD55DB4C07B1BED0 +06E10032332A7B9540D8ADE9612856C54CA1699AF98CBD5EC11F71B61522FDCB +19E93DDB973BED13E1D09F8589C9B21F0060DE8A5365E0CC15F4D00B6C202CEE +2A6CB5F131759ED2B5BCEBCEEBAE1C4CB114AA03D419807BD1D159668E152BBD +521C73BA441AD5F1819B5653FC0ACAD81A0E5D5DC35BB6D15E732425AE0117D7 +66488AD9A0DCB5367D644196EC594F74E8F0165071B916E4667091DE9C228043 +41085B9B227067D057D2DE67A0C478D2C5F11FE761821B2AAAC5F5C5E6FD0E25 +8DB2D56AB2A41F3A8F23A08FDE0511A824433E1C6E16B8956AD69C6C8C563119 +AE3EB4C04C49021070867B426DFA061889A5DF7FABDCF3F8F715FC0559C8C56B +E28372CA3925E9F2885128C7D71B54CB223B46FC133898241379BEB3D47E1642 +FE60F02E3364B26C0B9A5A7BCA491CF0A6C92E2205573462AA5100B29330F413 +1C49AF8233E0A4ECA4DCA6BE58D09282331C8D1FB714CE81A588333AEE813689 +BAD2FB401EFE3CFC142D3DDDB75A1837BC865B18EC64BCD1FE070F2664DC3D90 +1B023BEE6AA3D70F422AC222CF56EDE4D0DE208350AC97954F2C970E224A938F +D0AB19DA2C2E534FDF83B666351A2AED19EA5A36E95B7A733B9433BEB3BEC98A +27DE5AB0EA001D7C69DB28FD17ABCE53B432D257AAF5B4374F4797BAD247C459 +966426D547231F7F2B4F9F08A426861546B97C0EA77ECC089436F07191049D54 +18B16E9827E3D0A607F78F5F64350866414893F36EFFAFCD83E0F1A124B302BF +3142BD260CD438441240955BD6503806B5E5B1D30E5894152A8D926B1D10BF57 +72852E1A9EEDD3CD1DB4D9E6A4C212DA0191D7AD974B9E05E104CC7A7D8978AA +7D80C15C0B88EAA91685DE58D1DDE88A6942E50F4CBEEB6E2BDF80D75AD6B454 +09EFA9297B9A9CA5BA0043D6A0BF536B3793A3F5506C7955E91C7C972BE7C71D +280B60EBFD16794077374D7895E16753B3026283D849D77E0CC0E89326C270A7 +480F252C4DC1C09DED7FEEF7E6127A0147E8403467B836C89B8E7A8E07DB2AB3 +F55C07E17E6630241A41829D6501F5622D1A4B8164DD48E333C55D39DCAB2B0E +EBB53AA1CEB7990643E8B3B16E77C1084221606163A0ED5BA5B7DBCC681645D8 +C43FC4F298C0B06107C720A58F49088C1945E0EBE8C6EFE8A7B84C80B1C63566 +0E2899D5863474F72324765201CC14CEB3BB95F45D7651642747D91C1C4D0A30 +B91431B0B610D3DB0EC1899F1A25E884A84E80E3AA8F014F1E59FB5A940CEF60 +F9EE1E80EA645590F688D0CCDECE7FA871FBD6082A0E0ECD44B09343174E68F2 +6E6AA7D5D444D3F5EB039CE39BC04B3F55205F801E8DA833564C0D557A459C5D +C657B98F24577867DC4DDB4C0DB9C72F692532E03C330D36DB57C520722763D4 +581C413FFBA3DD11B984A756324A53FE7A87FA1BACA69BABD020777150B8791F +9A48116F73873450C5D2354FFE3A2DB6375EFFB3B32BC538B9394D299B48DC95 +F9ADF8A8658FF2915DAC9BA1690D972D3373B33697CDEA42BF97965504293594 +75F2F2EBB5BAF709F8C40F41035AF150A35CD72F894B33CABC2D4D0C54781268 +5DED52E49BC1C8E0773E03D32E911A58BF80EA01CEF718167421E8C1E41DE0AC +1286F559DBC5E72B06C054D2B775199C87B8385D1AF43899FD70DD975B460916 +3AFB2B28A2CC54DC7BF84FF86F9AEE7BBDCC89C5A0830FD234DA9A5A11C73BB9 +8C43C38146827BD9DDAB798E4768C223C253F3E0C06D3FA04AB4A9307177F651 +C4A6025875D87AA6930DA3D98722066D5255E67345B9E76D1CD31AF2F3F2A927 +29383D42A6C536C06B1FEAC45BC67ADE3188D62447514A903FD4521760FAF4AE +175A4174A138CE981F081619193C50A5ED0B1912290467B3F4039A9892BB2C87 +5A235CECEB6842C8AEB5F1C32517438430BCB7D1712BFEFD10EB57F52250A0E5 +3E1FFBB9B10ADE996D87C068E362DD2B0E2DCC1CE68F1F29AA67A2BD3930F483 +C5BB8D88968E09B7C80138265468BBF737266C7ACBE2DAA0700F2A3F9C4619BF +BCA86827C8A5FE742D00E6885104AE2942009751FF275276CF57CCF8692DA015 +5C2D84DBBBB0E1B943B5CBFC3AF61CA690B4DBB307F01EF82142AF74E5FA82B5 +31A5B0E2913119B7AAA1847138B73D01B88CC4F2F509A5BF3F7F4A6D588E3C3D +7565A4F5A66F5FE02B49314F772DD06318A67D5FF792A1E3CE66F1DC35B5EBA3 +DF529AF7BE9400346466DBD2EBEB3D75E65F50DB200197FDD5DD7037E176F076 +C55ABC47A4A0A63236A6652037FE31589D0CF91631DEDA28D08428239C0EC8C8 +5FE522A4FCB5BC869D8CBC3D63F3D70884B91FB7AE78FA7AE8E59B6B27AD4BF8 +18D9887E5809B8F5A48602ABF3F0047A2E1209DBD4B493CD178438917D15CED3 +63153589CC0774F1AF94755C6373BC552BE3A1D12BC51B9E5E12509EF23D50EC +3FFC198F592E5845C705F06A07DEDC6B2824F80B40CDFB046AC122CA7B86ECEF +AA981B1D6DD5AED7EEF86AA966B259FE3B26669BC4DD033447F525E3F393A018 +05108D1CD391F2CE970223388599A69F632AED2E5CA73C62CA44039C9793DFA8 +079F7C864BB8CB06CB79D4016377D4B6EE518FE9FAD1B5D478681754A56BBE93 +1E1DBF6C0B31E505A6063F8058588532C715C31BAB7C52DD235E2DA27BB096F2 +A5EC6BEA1717A1C1F2371DF9E8B2E81765306BA84AC011D224C025F2AF95A6EE +03F0100712F6ED65FC880C4B40946D30CEEAFDE4708202C505B113594076C45B +763D293C78655965DDCAB419499D5A891B051880A822442C9C9C3E7115D19743 +84DAED2ED4263A594111F77BBBF881246E8A58012EC9D67E2434333966A90B01 +A3930708517A6FA504F9ADECEFA7CC8115EF779591B9820F2D21C119016F240B +F8CC90A69965583F8797DD52FE31AC03AA36E1A6979D94B3AE3D0E52FBDA4A9A +D0855F0D8132CCC62527A361185CE0880D34C200B4B854A7618135F91CD1AA2B +32C137B832F4B026DC2A622C2B2860FD5F28BB95EAB8DA60E15F3197E6FFBCE8 +BCA338E21AF233B177B87CF7690EBE95824B30F2B221BD49FE7A748F254CD2F4 +971417576DFEC782F41727A00906ECB188B1A52EFB05E678DB2D19C7EFD7043E +A79EA832656ACA2D4DEF4EC18AD291F48E5077C883F03821B6D8E91BBC8CE99A +1BFF1FA952491821980B49A1EE3A4F71C127BFF61AE55D08D88D1FA5379C0B12 +0159A262AC402607C37D31B8A77B3D23022919FA93922D2C37CA69C71311AE4F +4268F2CC1A18E857EA6679A0B9C3247548F82CD62AA5DDBB3E17104D01D03DA3 +4D2D334F13AF13D2C753020FB27F1D0922CDF9E121F80DB783C836C8EA7D302B +DF28C5DDB28B5384725C784E1C49D5718F4A507422E8BF38EEEA88194C3623C3 +AC407F9CEF257E73C86FD00305B4D787526E38A84C4C3D9D84FA4626B0CDC9C2 +9F5B96DBDF3C387C1D6D8DCBD5C736A427DC8C283C3EB947A450D28BBF6AF199 +6719FA83807AA1776402978A11BF6621598002E610129CE662EC372E678F0B9C +ED555294BD9A38F15B84E5D0B0A7957D99BA6C57330E0F64BEC4E51193112CB1 +EDC5ED8FB9AE6E262224E9BA02668F2095CB08061AF436D96179CBBB2EF2CF19 +7FF987C30DC9FB2945DA5A3D355DFAC910C12DDC21BD8D1374A0012779DE1321 +79EB30B0E885E53439B3771568B75FC0F0A9EFDC650C9896DC42C781F898D04D +B9BC01500CBF676BB60635001EC00C1AD90D3AC0DF66376C96FFAE56F53D4486 +31C856635B871340838455FC432B479F7F4FCE97C1AB9BD17E46F7F1563D36A0 +D8E02DF3E6078F942831F4BCD0FBA7A4235CB7764BC1D40BDF52BF8D7363E3C3 +5C22479B67156A6B4B295BE36C7805B885130D3AF01E3CAC8F70759B14A85436 +55E9B9271FAE3508BAF535CF842B09B7CA2446D9B0D22151783B989A0049CFB1 +F6390AB57FC272EB333078F4F92929102CAA81143C3F10AF0A4F2F72DCF1DD5B +EF604E8E95F35AD9CAE41AB3AA443B9975FF079343D3AC373C53FB4C8DBF6E75 +09E7661195CE0EC1EB8FF097DC9A8BB6FEE6CDC24A84FA96A510EA8BC7C3C027 +E83EF83B7EB17A418A44327B322C967B9959B48A958E6A7C79382538AFDD7234 +D559479C5A25BEA20BB2B04630C86A4E98594A7213B7C70795787CEDE2AC21E1 +45A08860F950AA106E9D957F776E74DA846EB151B72E3D7028B0725763B3757F +55C0CC0585A136DE530A26D2E42A240556A0067DC7F18992995F177F7D976E6F +358F80217AAA973EB8AC329D4A9A18FB60A5832A1E3AE84055939ED9BF2562F4 +651001816D13CF7F1AA1846E8BEFA0C5FB92C2E7600523DEDFDBC7379E7F05CC +235BB38B1152366E14762A1CE697A453207383634840AEE44CE6A10389182F72 +513EBC908DA06F0D3E16BB0B445B488E24276BFB71F902BDF642DEC362FD0E62 +76D3EDF3DA6CED02666FD0E5DF0917A8954216C59D15B3A1C2F98E9E0EDD6057 +0E8B6940F9AECEDB287E0175B7A4A8F7AA9ECE9223567B93AF7E7FCDA81EAC1B +552225AAF5AADC1AD7ACA8441BE18324ABB4785760905C73A68129D5DC26E4A2 +2769B35F55C26F5F7E4B96FF9503BCAF5C058A4D08686C8696744DE295DA9BAA +5ADE514EB8321D8F9093D4FCBEFB6672B499E3C9030E832C1AACBE3ECB54AD1D +272A2694B3037CDDFDDA134EC76D79757E8991404A8D2925ED139252EBC7F65F +730976E1690C7A3637A350DDF544F445DE5259990F33B04510C7BF8F4B599281 +9840FF35B8D11AB84ACC618B268C7E40BA4CAB876AA8034CB0B2C048404C101C +04A954DA9180BC9602B11A0692A6478305EECB9FA968D683F963CFCE7CBDE877 +8D4EAB21E5FEED5B0DD5B5CA5F0FF6E39C3B145C62FBE4F65F7B190EBCF6EEEB +377212BF5BC46F7766FA7A85D57FDFEC36E9BE880201A88B9D7B58B2E5C91778 +0DAAEF7DC226F45DEBA77BD7D541E4A4A4B4C22A20D8B98561CF39490024155A +43AA5EC98A58402ADA2DCCD4A1B85AA30F56634B2DFAA84DAFC19DD5114091D2 +5D2EE8394D99E2DDA8BF466BB96A3F133F230E9ED7CA60B82FE97538B01CCF0E +D4CF897B5223C3575F98A79994ED87CD971EE72F8ABE333D7B89F323302361BE +08E99638A44A33E15B1FD449772A9FA3FEA61A944F17CE64E04B56E1A8D0C179 +8A95EA7AA7F6C3FF9C4331835FA6177C5F41F6994364E2DD8326ED5578DBB860 +1E67A064316AE43ACEA400B771D5960400AACEE0DB4C9539986FFE9A00674D7D +1888FB21ACCC9E1C1599B65FF9C162E2FB18FDA394D1CE12FA6B313E1CB9100A +B43F6D51796583956E1EE56D2D1CD8CC3B3E32F8FF46DDB8C31A07C8E6D3394C +59F8C43053D69E612FD06AD077C3642009B20AC7D247BD58F0EC4D21059FF350 +FD6F9ED2A5A24167BDF065D665D948E3FA9E262F04686738885C38E1B97A7A5A +3A17711F202A4065E25067C8BEB286D9130446CBA8D229F224065CDAFBE9C4EE +0E7F03E450F5680D2DBE627C88947E254893D70688C42431AEAC032E1A5C9ED8 +6D7A4F871E704DF78457CF858A47C007408D3A9A74DA0E14D56CDBC5E0488423 +FBB31E647D859998CEFC17DB5CB819833DA086A3451F959BF0B47431AAD17031 +B7387F978AF0FF3A8838BA2060B961908B34807932890A620CA5B8BCFE2CF8C8 +A26284D2921AE7D9FE63638EA3BC2AE405F573A7C1DE38355335FE7983CBC544 +1935E1BD09DAAC79702BB4B253B911D61714E93B0B4DF3BA90B3C2C0BA075A75 +0ED18B4304D7B31559C37CD8430F7EF01F03F23377EF1A368FEF39CE307E1C9C +8F627AB85C99B4B962551A6B4286C1E4F4A0F4F90A83AF5999142E6D379D65AE +254471AFA237B6ED33D34976D51673335D9EE83F6639D4B47EBAD08CBB90CA57 +161C0033D778AC0451CBC4BB4FD94267C80CF7786F612DD634432B7DAE003798 +445C15446182560BFECCCEB0009519A8618415A4650A50459C340AD6907F2C3D +8EBBE5FE08E723673F7BC78C83D305B04D586C0D42259713DD23372923432433 +E7B10506081B8672A15045BE31CFA7D3444836085EDF54E66F84E009C044C752 +1DB74F1FA3A0FC6A46182C8EBFE71BE1557C5D69476DC9B7CC60EDE889696134 +238848491BBBB78A0351D3598A5D47841542126791F3D9BC2025225FD70F1A30 +BDF019047A2878507EE17BEEA02FED70B8B28477DA9AEDB8B4D90BAF1432E67A +10230A8673A721B61214682131D8758C1BC2E5CE12BDA81FEB3C1C03B58D1AA4 +ECFD66FBC6320C33BBEB7A48CB1419A260EF38AB0540E88730E325C27BA993D3 +D0604D5D8041309C19C9F3A1FD801B63151FF8B328EB09CE088CDB72F4471814 +EA5A280888480F3AA0BD1274A39EC55C61C0D27F793CBD80C6A77DD6852E7581 +39F89347B0918C15C4266C062DC179DE6CC5FE8482974928E14A2DEFDED5497A +E79B18CD35131DB4F61BEBA6289E15FD9700193A0BC49CE3E01067BC3F8D9895 +B9798956B388AD3DA92EE5567A24B383ED8EF1383C2E83658E282189C6CD88C9 +307386A6438D0CB8B44988EBAFDD5194CB91268E49E7E44F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2257,383 +2272,379 @@ 1CB6DA81A6C816C747542CA09493306B44A7DCE934B877DD356F38D07D3E0355 CB149BE6ED646E84DB9DB61859F6FC45BCE13EE42458D1991AC34AAE6EA72320 3EC6346C38CA87107618ED3C46C331623D8FAACC6CF9292B8F1B407806A0D480 -8F51A5BC97F9D7CBDB363827CA133671E9FD34808CB5475BEA9780A406B20AD9 -A7B358CCE23A49FF19D80B549BB4CE44985A6ADC7F42B6F02460157EE9CD0E71 -66CE1485223D91D7D356552050E8516CE33C8C0EA5BE40C92935AC4100454C5C -AF03E691B2CF5BFE3350E92295570CDEB727826B1D8E64C47C2C248EE37D389A -7C95D463470B421C36226EB990F771B3CE038DA4DBB391604B3735A156B52905 -7FB5D50EABFACB2669D84FA0057EA53458D20F84DCE83DDCD426560C157DDF73 -1E01DB9EF0C4C1339EE049858065C4EA00C4CE2C332CE008C2DDEE0AA4AF92F8 -7B56787D47B3AFC6D05DD033A8BFB7230CD69BAC2E86D944BBF21268853F7E2A -22AD2D2FA426E267BD773F8C2E3E461128E3126F86ACE8CFE10FC07DA2B43CCB -AAD5810501E58EB9343631E49091CB2F216E02AC0791661832A2993BE6629263 -DD85F1F6238050A8324707CC5CBA8E2F959FCB396E5286FC1DF051EF5DC67ACD -85AE6BDBF6BFEBF942DCBEE1FC9FA86CF64D04D16E82F669F2C9894CF94593E5 -5575021AB2582D8BD537EECCB3E092C19B95C1AC50228746A8D41CB4F542C4C0 -F45281A7F5AD7597D60593393DE0851822F9031F69545532ED114AF1B45AD2FD -9475636F5E40B09BB79D1CE9E4B0382C2BEA66114E7081F4791953B0D22EBF7B -819E7A9B0ACA2E17A1DC787A39B44EFC2E4A7DAA598133DB6E005670E8ACD4C0 -2E143B9E7EBCBB7B01AD2BDC6C3F7840366BC63D06DA0E07253B7394C19DC528 -A3558EC01B33F0B0098452C86A081A64978BD88F58B1777D409169B01713B71C -683039071301F8FA16FE4915FBD5CF50B57AECCE36F1EB26107D227D1AAF6BE7 -419DB2717073222A08F4A022B6EE57CA6AD34D11BE0FD406A10C04408231076E -2E869355EB475BAD238F4C8D6E7ED4ABF0C4BB795B4B94533A1053C90C2673E5 -EB74CB9868D94EB86E52F4C4B79FE7772394624AE90B659506AC142A1A5F395C -532551E0E9108A32807307346CDC8C28B28A4AE5D7EDFB49E0FED32BC7E92B00 -8B6D0977A91AB2C75E3AC70D14D4AA65139921F2E36753122156EAAC2C6B15B1 -9B08315259C12FCCECD3230D53BDCDE9252587BC9D17ED5E8ECC9AF750772247 -2DD48808B34618B351B9041DC1E8AB5AB456A2C1BB7D1C0B516EFA75B396BDEA -9FC2FA7DFC6712EE7414C16C679676386BDB96FE3F88978FBFEDFEBB4EF0D9D6 -A12303DE1C3A68116582E9775F30C4502157D62EF77FB588C999C9484BDC9F6D -C6AA5A343038591CCA65159A651A1ECCD88B2F9B011C61E1DCA228EE7337BAAA -929C5EAC4AEF8896457759404D0F6A4110E94C442529530AE2C739EEC4591D03 -45C05ADBFA1C82D80D86B9EB2736A0EDF29A7ABA19BDDF7DE852685D6056BA95 -A4FE91C61E9707EA055421161BD333CDCB2484F5ADDE588A92FDF32AF25C4E91 -3965C726B5D52FB44E00C9BE26B980FE2AEC9F6099293577D7F0176184A50518 -E02EF7174D5229D7834701EECCF41BC4D21E8CE44B2C3CA08B31F9EC76205FA7 -63D8FFC7485EF213DAC9B5C2F7DA8DDAE506B5E1EE49AFF6038D1934B55B207C -3AD5723FD1832FE0185F5D15A1EC7A3FAF7D39C4C99124EC7FABFE5DC02D945B -B2F71103A1B8C30974B5C058CC755D6E8BC55390D5059E8D14E4482EE2C228C1 -5EA5A25B9A58E69E58AF7610FE71D4FDB2E1B983B08A0EE1916C69792B286A1E -C550D0B62A32D4D44025A0D4AA3D85F58E49937ACA4C85755B8B7A926C3F1DDE -AED4E18B81676A9788CFA9F8024A0A7D8139BC88868F29549089035DA84EC913 -AF738BA6825D0BCB2683F37112A8997BBADD1033C9783070F6A81001405224CA -F727EA25F1F59F1D2B38FE2784A088AB46D589AEDF195D8BEB8B6A3063E7D7E4 -93D64CE3D22A19287C7A90D4D9C7A556B870E02444AA0A0AF10F4350C3331949 -99F4AA334EE7DB90D6DCEA7B1E5ABCF97603BA3C9B87142C03EA828894611C8A -C5D2944199A5D66062AC7C4D0FBE247F0A9B5846EEA9EA51A2753FA7B567DE75 -F8B46F35A98645F109D0C7C869E0431AD69598556E7B7434ED81533439A0DD6B -931F2727E1F182F121D2C15F91F0E8AF1E4FBE3204BFB4BEEEFF68B7A1E86D6F -2ED7E553184231DB0605539110504F2033F366DE064B959C5B9F1C15CD2CF837 -0B72955D9E957E18BEC4F2D5C14164724F95ED49F329CC05B5492CA0CD418C2A -608952F774C88AC2ED2AA13C4861B3EFC790C885D133AAEE2CC028F2E563EA81 -590A73988246A1654C57D4BC43D5107ED60D267480B5115379599C37C4535062 -CA39D1C207D1D2C41299FD415375E2B40E916A58018D8CA95D61DB16ACA7A593 -9BCE77134628EC4599A366B24414902FA5808BFDACFC07C1010792B7605AB1CA -635C240A97EFCC7816FD1DD07A8747298C21328F22AAFFB3D072C8E1E7D41A9F -5088318011030BCAB85703861BF6D11674A5A935F3349A39803F31FCC219DF9F -15FC3341C33CD9F4CCE2D9288BE25CD00E7B71C9133F6ECF2950C05B654B58F9 -63AE0D5B1D33CF1396AEDDC828383A40B71E02A6B22B977C48241AF8335EAB44 -9B2F703AA666A5886FD5132B0253C7EE94FD8AC5303D8EE36F49D778903FB5F5 -DC669AFF10E9FAE5CF9EF6E0431ED055A9041BEF492D816135B761EDFCB214F3 -9FC4C3D3532FF6912A5897BA9FB3014F0DDA5F813EF470E60BC8846DC304E8E8 -065D98D172964752D5E0F8E288874CF5D0F44AEBBD40F7319BEA8783A9DCA098 -99F66422F1A4E0B59809052352CCCB65207CD0A36C0ABA17C532520DE9E20BD3 -5E0C23FAB99A1C54B3246796CCB3BC73F0FCB5FB36B0EB6553287FAA3AC0E167 -9644DBAFE81E78058AE474302A75C68E1D99CC2A4A2789D4E2D570050CED305F -FAABAA2F16EFA801613C2EDB765CB69D2EE346ED98212A60AD41BECC597FAE28 -36AF40DECC52CC4BDB27076A31EAFB0B8FAE23D0A9FF6746A177925C97E2C98D -F8471765C7B0EC4C9E0CE90D19A69F3BF4CD8780BC6B7E06918D5E17D9B05D40 -336A0C282B07419068A05A4323B0267A61E5BAD04917FE98E0C123EE64A01144 -25BA2A121F9D966F0D8B5DC4D7BB940F6F6F0E2B66A8B707CD211877C3D44B79 -B55E4809C1FD176C6E82F89E03F81130BA52EBF2C5D0CCD985B16A47169E2FD2 -D1D7CDEECA5DBAFA6CC57323B2B1B272AD6F6C477C47855958BB99B24D42E3C4 -8277638E7479695C8147F0DC277713B1773C45AFA2F36D33AEE9002411FEE219 -A5DEC16DCA1D9FBF49B22138677922CBE5C2BFDF205412623B633109A2F3E29A -C022831D0A4277AD12CA2B602180D8CEEDCCD3D549D1217E3E71D654E7A8B5D5 -5CA981D5184534D189352B2FD5A657FE52465E484EA31A9D395B3D1456BA7175 -845AE2E9AA5CB08495228906970D615C9E6BC8DEF6A54903BFF5D75FF4593099 -5A7F9E735576270E20E1863A9596EE5468F24C965A12D2968D8383D2AE8F2305 -889B9C4A880AE176099163B6A5E4ADBC306A8331DABB1EA781E7B8ADC6387D56 -A6667A77EB807FBAD751C2527B10518A69CE5E80EDDD612C9ABF70556EFDDE9F -26EB24FA1306A096953E05C3FA0100BB348538D9C2CF32EC2BEAB7F4CB168C01 -BFAEA2FC5630ED5811E8B8C3796990A336B55D91B0C69E700A73983E1629AF7D -7B3BE136C041141863DFF7CF01112A2EB1C5E832A1A004C6AD2EBBC225F5C7B7 -88FEAC2AA0805132D4BA8DA4262C6799B4DC8C31223F8E990FDF1A0E64E34771 -7334DBFD494BDC0698296BDFB0DD5816340DCBF68001FCF596094EA523E1C2CB -84D2B595118AC9C1230BDEFB69EE52087CC93E62C89FD66037D6B5A2890FD979 -B0E5389DB4FFC667A5B8752E60827DBFF8CA994B2CFC91F98E7A1142CD7D113B -DB8768CB6D17C98FB1A85F355772CB25E9B66641BB21E0094F9336F2EE298597 -D2F6725448E669B4E73130D1E93F26F7C9DDB4653C1850F7DBB7C6F7CB0ABBEC -F18348EACFF53484BBFBA13514ED390F283F1E8207B03AC19F8F6F7C19B1456A -5B74DCCBB86A46877C964ED62A31AAA73AF3887E8B3E6DB07FE88886E5FCDCC0 -3E587A5954A6960A391663648EA727DFA02B64E4FF866B6E6F7DB6C9836ED66E -51C25AB86FA7814A87EF1504A641294D548041B8C5187B9CEA26B0A19D0087EA -5488405A977A30BA237ADCDA86F4C261EAEC63BD4D21FE4B0C15864552E403EF -6EAC1BAB8A2C420E569F1D52D74FBC23D3FC8C794714FF2DA9CC8B3519D25202 -E0C2D2747927046A54461C68869CA2D44FCBE59757CBFDC771EA28AC8806F2FD -1B851695F629701156713617FD73294E5417B25572B3B1C23D1681F933A2F4C0 -E18AF5AB21BB14A4DA317C5E970D02050AC1D1E2206E20227E0E8E7CA899B873 -A8977B705DED1D883AE9650A46C50C08CDAED9C226E3EF5D4B04F528A7422A57 -5CF0DE8D963FF8423BD18457895484202423999E823576685682C78094ED6245 -5169481106A04943B83B379C72E89E045E341CE4D194D34D0B49CE76BF0F025E -1D58DF8EADE9237A3A1B061B1750EB99E4A473E96F738E345F81CAF12E864AAE -E8288886ABE18E0120B9A99B5C9438D97F33B520A1C98B8D83C27D5A05011BF3 -5E1825771A4A1DF60EED199162171FDF493F6746B615C25EB5D38E3884C0777A -E236128AB9BC086EF91F6B79721743D75F957B2F2CF3112C3F0A1D065D5A51EF -F9BD579CBF8D7E37387DD17B8BD47A1585A44B41E4CFA5614A4B1B93332AAA21 -89F747F9CE121B87393DE357A2F5683BEE5A5ECC0427A1CF51B8DF1FF38D8F9C -09B72862BF75C1D94D7D4C42C409BE94F07D33A431AFC7671EC0693D9337DCD2 -F4BA2D3043547837213E3E7B1B99D3C2B90C733D78E3A7F7508192EE3728A8E7 -FD4ABE5C72BD489174ECAD533221CAD60895F73601553FE4B5CAF3E071BE0838 -3072CC4DDCB2C9C925EA21FF827BF82657F7801B60FDB8B1B6E4615CDBE7084E -B51062D7E553747CA73828F34CA14E6041CA40938537985DCABF27CDF86DCE6A -453BA1515E3A899EAFC8F7CC4844C9552C1AEC08492F2A7DEFF944244D995873 -1179B2277819F47C8E343E5E719D590CE0CEFE1B41B76C6F7C333EBAC38C7E89 -D01DB096EBDCED5D0703A40265C677164B119273CF0D9C6C05E766E3196FB65E -CFB1C9DD78E104CE0F89FF8EBBC1DA80041D0078F32E5E41B160F93E37111B4A -45BF143041FCA69E67F90036FA669254F26DF2F442787004A77A23D6AF9E59E8 -9A96DAE31C8BF1484D5FD84DC27EEA4CF26727CD0F6418DB1DD4E08414B1EF60 -A49265D18EABC6ECF528A10225D3C60A0220FA1A2944A3AD070E107AC575448E -93FD2FF280A242BDD19DA09FECBA450732158D50DCFE408A319AC13795359717 -2B0C2BEB21CFC89BE632946E700AAE494FDB5737EA995C12BE0B950DAC02BE6B -69DEABC7963DA6C7686132F306BBB8BD37131FA6313A8547DCEBB23278D5E824 -BE23457452E84F7F13AC4310446859F237EF7759276EE5059463416B8A5A2068 -F8BCE983600EE1BC333E80E4942647A48F7E9D7FF036AC59900595525C268D85 -16C5D901909C4A4265EC0D609E919FA2E74AE58A9E27B71A0624A62FE92E309B -415174BBE999E954E16B07EBD40D5F77466C5288E8DE74CFF6483D56D59EB7AB -3F3C4139F5FFAC4ABF9173694BA2F5E028054C87B58B1815562388D27C7CF2D8 -EC9BBA82742C1C4E46ED6AE0F813573286A5E298752EC9F2D9F3B27884BC448E -EAFCC1608645150AC5946C2BD2B195196063EF046515FA3392C1E6A948AE67C1 -1D0830927492CE4EF8A937E825F79E7553D1D25BA7B986B1D9AF626D34E9B091 -659BF013C0D779DFA6E0B7723809005EB3E59A205E26641FBE77DBEEE991D063 -26E05B2C1A66D677118FFBBFB08E667BEC599FF13AAB988B304429D4D672CF78 -232BD296A643D541648884C9426ACCCBD47DCAE579547FD5D06C125A74EE7453 -1641D52040F55F3BC12BC118CB55C8964CD066CB08C73E36AE66A1DDE052ABA4 -CE6AC21A6DA2D0FC2D2D552D7C776E26F2EAA6ACBDD208774B2D097E43E03945 -A5257547A3DEC364BE36364A839E76E1996DA983A66DDFADF489264E3BF2E575 -8512A8D5911B83A73484CAECB32C249A2DC401C54E3A2ACDA3E1B5CC02EDE8B9 -116CF7707DA700771CDAE3C99DD3270A412B3C5743206FA01D736474BD3241F0 -C907D5FB9FC621A0D984A04EDFF4C0D0B3085DBDF2149943D17472B2E10EAAF4 -3356E47490B77719F50C708DD51846AA3987A7F188DEADF5DF8EBD32422FFA1E -EA760873F08D50F475B17585B89508A6DFC837C78C21864A96E65C33B7F00EBC -D22917899CEED15A1171218C6680BE0F2E3631A32E95714F595D6012B9C9845F -5AB29C673A0592AFD1748D2DC5F4EFCB6D7EC3D5BA1DA680265711C46D2A24DB -00E650960AE328E5E60D6371EB9AB966C0D6C5D33B4D61AA0C3085D4DD62CAC8 -69FDC42A4489A5D3563F226F4CF803E2465105A57E52903A33399B2B7BD61156 -105656F3D32DFECA29AFF79490552D2BDBE648AB9787E88177A22F5EC34647DF -05514A10A3063DE6D9A29FE284D288D0ABFBF9DA87245F3EB59C899B33B33FAA -7A8E8DDAEFD1037B5F248DC3BE80CAAA99D42A248574219129696CB92BEB233B -837ED07A822684791641E56D716C1B42987600DD23CE275636F62B8657DC94F4 -0AB1951ED15CF8E456FF13FC335BDEF460B03003B438024F48D3B175E59C247F -87C039BF679C29C183978D088BCACD84A853D6FEC581D6B456B77A3012FDA33A -F7091D3EDF98915EC8A77F9CF63A09AD28580574E99B30019692E221EBCF2270 -41483A34BE001CFD37BE13BA89F24A9933C3840907F65031A89075CA754C896C -9DB5B6CFEC4DB24C8368043B13E87ACC154A0EE47D5C115C875EDBF7B0FE315B -18856B12F949B363A10BF392BFB7CCF0D907AFEA680457A275E32F7471DFC1C2 -2C924328BD14FE93828C0E7D5BD38D08B8105040701891DCFC563D9D963058E7 -4887600A55DD6CC0C0E095B954E0FA07FC11B4C519E80386D0C3A363D7931A63 -C4B5C75559B0EF3F067F20F7FB7504A67684B39F93E30809E89AF0ECCF2AC6C6 -31424E13CBA6D8FC9F7B1C77A06B4036375262A713768933E44A422960399DE7 -F38B60ABA273533B1ED80721CAFDB8F09EC687E36EC34DE69935E0ED4688CA5D -298B4E88D2EE761B66F1150C9EC3A478195866070F34177F29ADB04CD0FC77A0 -D480328065888CD441B4EECEE1CAF4FAEA95C3544C743C7DE42A6E8E95D3403E -5AE4080F9F53510495777D0D1D48B1896A67FBB69C371214FEB4260689397303 -B762532C200F3CDD54E976DA6AA5FBC4B5D7AC05471921FC6E03FEDC5EA631EB -FFDC19B26B535AF7AE8A404309E9C2324408F7AABF5F628516C7FF501E1DA79D -53F9816BBF1BF08D58B4DC3D5708A3FDCA4B535D2C826E9D7C62C81D7CFF2818 -572F5CE5133A795F541E8F98A57FAD4C8D9F206A9B6EEB19D151D2F91A073348 -0FBFC978E30BE903B7E053A0BE1888050B632C8D9EE1F3B994EF6E0B84F01D0C -DD3EA28CF4F5558B2BDC4EF39F3DE4A6BB09ADB91AD93F49A7C5C994B314F915 -DDB6D5C58157F7C170D1178D96A0C27189109298434E77E0A2168EB5C65A8EB5 -CE7D0A09DFD71602746F4E7B53EDA7AA9D45DC17D89A3A5D607D61F0867478DE -5634AFB6B6F93EEA2B268DB13B39E950E790A8793BD81C317B4229A465D90986 -D4287718360952A0052D2472B1E466DB6E7C521CBDD77B1C1CE915E92D03884D -F365719DE43330F5C5D0239B5461ECB862AD510274C0FA7BCE2E9D0B82391E6A -1C84A6065B62B179C9492F9B1FBC0316F96BC99D5AC862F10428A638BEDAED57 -9E0B7375C6979B72262663E47030C677D7F4A143A70396CFFAE942ECFF9B5BC3 -3AE7AAC8B93C60AAE8C3A8A0235EEFD8F73CA86ACFB5C61707FCE6E31E9EF6E4 -71648A8FB37A4AD052BCE84DE86C3DC06C21FFB285A76FA499CE7D988C8B8B52 -D959ACFE41B22AD7DF7851DB9256BB022837B722A8B72E7F317BF3024F933823 -D2C551DA584BC8B3979CEAE0E265911D21323F195F761ECE162E268C677D92EE -81136652A7A286A57B0D95FA8D4466AF291D1D031B3892015C5D56FF1337B9CB -6443C72B111EBBB682AE2B6D96945FAE0E55D03641C941426389C6A3D2549B17 -04E77B80A92C8FDF9BD6A90D63D4A453290CF03DF2627E3C7D5F169A2744E5AD -0954BC389CE54681D8F85A613376F852499F2705399D238D3A59265B9100F773 -98BF0BB58BB99A2183E8AD6F038AB614F2CAA9D5341DE318D64629D5B8D84915 -A5BB4AE094453A0211B6DD765A8DA96409C0E0B2CBB9304254B63A87B574D2FB -7A32E40DA2D26EC96F195590865A00D9651FCB423CAEB0F8C209176DCA5C84BD -A8151606358863EF9DA997EB0599948E125AEDFF6DE83ACB18EDDF888B47E8E5 -934B91A4CDDADB00381053F245D708B6486C9FEFF28FBAB6B7AE8BC3DBCED41F -3230905F77E601E66D36C2D704349577ED1729CC2303539CF0FBC445C956D63A -5C0E0F3DE958638772EFCDC70E753480DEF52482278D9481C8CCEB913CC3D8C3 -35BF722C1F6981B6BC748D6453CE475D176D4806AA23A88E930EA978320071C3 -4C50486BB565B4C34CF168F54C956BBE576CA9C4DB1FAF7A492AF4787D3C7FA2 -ADAD86B0A3C727D1AB6ECA6279722FD67CE2ED058BFA7E40BB0A3A9CE6FB48E5 -76E0AFB66EB443FA5A55886857601F5DD76D6AB6D54D7383EC6DC527596FA2C1 -E08FCC97A059ED6AAC90571DF99DEA90A6260A2907CB381D1521BC1567E0FE0D -AFB6E296CE4050FEE46B67ECD421064780BE77DF5CE875D3C22AA6F284E9ED21 -74FC19F643E334BAB5291B10DF3B04621610689AEF68CF4D54AC3E47AA60E049 -71D57F52B5450807B06181BCF76068194221F0366217A0F6AE29AB4B25EC9878 -C8402BC101D8F45DCDDD9FFF18D95ABDF8799BA9F81E479CB5CE6EF2C1C648D1 -D7691296BA519A982E81E0D2C32EFDBDAF3D56F61C6794D8144649A05079753B -874DA285BF974D308685C998C8275D77BE9E5E2ACDE6D6FE6900DB8C66504CB1 -F0FC6FE90A7240DC0A1A76FA7A08E44B52705B529E65B1555045ADF6F5A1711E -B797C0157937272291BC1183F9BDF4E7D405C9DB0C5DC7098F07B7CC642457CE -D0A69685A9085BEC7DDBABC8355568FCEA1669307FCB26311F312FD575468041 -4BF3F9A84B77CE6835B87350F6CC573BC804C1A4468912EB7F24DB4964FBA8BD -EC7426C018236A29B9BFC3270F52DB4E106E8576983D4C43A0D3F7356C4ECDDD -C4E46F31A3C8663D10D6518755C00A9F247C6DBB089C4325C7F28E9FBB744C32 -079C8CFCE117D96034CE48030E73CA1F1835D1524A17B15A2817005A64B398B0 -BF231AB49286DB0E1B334CB0C35E8C2609E21C2F17FBD26C1CC5044F369E644D -86AFF04FD0082538DEC1F09268C75CA6B830B4AD66DA62E397E8DF207DABAB96 -4727C6CBB59AA38CB06EF979BB87A9992B9B37E6DA56D8178131EDE9CA1452AD -6FF05083056E4CB4EF75CDF0F00E66E305150B131AFD2F8C6079B8D9B9FC2735 -ABC0FD83C7F9CE5D85804BA5CA4CD1EE0D452B8862FFA4C699E8FA7314EC4C0B -A95E24FBC22E1BE19CFD2E1389C05443C6E9F5799EFC8F8082C7FBDC67FE05B4 -48C5567571BCC4250F0EEF297F4933AD3272A8FAC7B26670A6040BE13A26C55C -278143927459DFA4E59F07C4E5DEEA315BF234ED385ECA70A7B7ADC6ED663811 -7C6C7F4EF8F3DD79B58365F5914291FCC29172F17A992B01BDB0A0D424D9168A -EBB3C8DECFC9EA73093BD4F506D005EBB2AB55564F41E5DD529F6D5573BE258A -D81694AB0F1CD6D852D7D542E8E2093D05274F55CA139EF5355E2EE95578053F -4B41FE8EE6F30F13EBBFE0F68EFD3EBF447CFC8E2D7A37A05136E9F048678F7B -3159CE34A45EBB9A83443F42EF7E138718327CF2B6EC0CF8707AD739CBE65D3D -7922D19C5AC04DE187610D408EDBDC08F6EF089340CAF559A6ECA4CDC8FFF2B8 -D9540AF12067770DFB4CBA6E06AE4229682779A5F9A039946C2EE64826E41F6B -E0778C54D4967F4FC1191922114AF8CE25174AA48B1DFE3CD844CBFF692FF337 -CBD55F9DB70295D1C5A2F454ABD47B369488A48C19AD72EF79C1FDFE3E7699E5 -FC884C29AAC259F0C43C9C0DAF3815F23E95502D8644C2847F23C23D1827C8A8 -0951E2A9DB69D0B4E94C76240257A2B46E1FAC6014D08A3F11E35A4657772091 -4F9784B18D5BC2A524760B7C8331139A03FBE250D3A9B2DDA8565C1C8607D5D7 -9B2F54DE451BC691062989440C6B2FE4BF61A06F0C6ACBF9C2FE204FB27F765D -3D2193B91AE1AB44AD1C7891D7DB6F84D8284EFAB1EBD90707CF6EACA35668E0 -EECE8F24F248DD99396CD8BA3CA8FC49E4A4C980DC39A41814ECD1A54AB98716 -09B8B9878BE1E1FD54CA7C1A189F02BE21B21CAFB7CF3852EFD5AA095C061C6B -F73365E16F9212D3F75205EAF972B687CA610180F771185687EA22129F58AD69 -03DB4C8BEFA1D700301DC4672A04930217C436AA246F4AEF5F680D2C93278FC8 -70AF7E191CB2F36DF657E2DD6800F14CC649611C57F96BC08C55F5086F0A7BA3 -4D1314E18523CDDE589C9759A87B5390324F42071BFD4B40C6D774C4B8F66ABB -9F8E445A6F06F71AF6AB67C32134C1C6AB43A7CE794093EC70643E3DF5665A9E -950FD4AAE46E741710CA25AD697A0B570911ACFD888C23EF129B84F19647206B -B90E0AF17EFEA15575D04E006B9D13A4A697EDAD656AE1A656D9627B2BBC53FA -E87AB4F3E5624A6FE179943CE2E6D640E29D87D763D6F18D9F213E2099EF7A14 -34E0C049CBDD2A2A5C9F216AF6F2D9E15673B296AC41C38D5DF3ED73F5D4827E -3E4A465A163FEE539C16DA84BD58AD5648A7FE0D5C4FF0CA1912BDA3EFE02A7E -904C8B27630460D5A39C54ADFBD55CC8C5131A46945CAAFA2D2908CA31361472 -8FF0A6A4025E048E52EAA4B57B7EA085D04F795856FEC187D583302B99D03D41 -B8CB8541C102450D555223D1B6F86D0405519BCB3E36CBACA823666C981DF20B -1DB2530C4D950AE9C74CE94CC348108CFA8646A6BB6918678A463B5B23447D49 -A817177A5AC65A3664F97ABFEE194645FF123732004BC3CBB43B14BC0C0AA56D -364F223CCC7D3CDB5516C8DD64C2A22ED7A450220F067E288161F998C6F4DAC8 -40AAF482CAA72F1319AF71441A4F0AB29711C966791587C067B173028156F28D -115192446A59697EE0B48BD2DA2F11059BA7A21BB34C12C7A8ECE66481A014EB -FFC7AC9030E1B92F0832153C55F3D8B5B41D03E54FE2D3498A325EF2B4CF1340 -6519D0064D1D6368C6E18AAEF80FFC20F294818BDBF12054A340C6BA35B4E7B0 -1311F519714D4368D3600E2F5533A287BC52DAAA812B02C8B1B125665D8C0FB6 -073366C20C5D816BB0293465E696BB2ABA268A3D53DC2E6B489706C084D00D72 -32F28B1800119CEB02FF7343A0E3F5F20CD11956F545E4B572E69F8471BC8A9C -588C1E540F8C0123C491AACEDF87C930BDE7C0B9CF0E022762A6AC1E649F6CDB -DBDC3E532B091AF9C0270A662BABFC3F2971802E469C44CDFB99E9D5BC8C34B7 -EFDAAC23CA071078E36BDCAEB101BFD65CD69E9CA9F3F4B00923EF9E13EE6EB4 -CC352A6A9CABBB8C23CB69273BCC74A7BEC4782FAAE006915E5086AD3C8E6E00 -BA3790FE6CFF5EE923264AD0611A1490C35B588C28631C9B26F90D987E838B14 -23FBD0F4B7667331ADD8B00D85AB3957467000BE42B5FF5218082C087D05CC3A -12FB160DC45CC991AAA7AF6B4D4EC5486009D81F3D36A37464AD4EBD86431DEA -7A2E7AD99093FDDB8A7B8C9D9FFD1B389CFB8BD42AC7252858DED7DAE4D450AA -7A45134DEFB88C06EAA3254D941B55B3D3897DECF6F9D60A4C8D0FA28D2C6090 -FD1DE53EF534488094E945BF17DF8DFA1D80E0FC483E9919BE286986236A9366 -39BF6D47705E162A60C93F5B1C80CB246885E13917549CC07C3112689C52612A -53EC7A0F962A034405171C5143B6A9F9D14E589E8F7CEEBBEFD714AAE036CE94 -CB15EFE28333B10CE2110F55F6042267AE77CAE0F697461FA039BF38AEFE22BF -38451CC4BCEDB0A2912C72D0841603627C40C1C8C2DBB7514D5E3FABAB1AAD01 -E54799B31856AB82517BFEA7D60F55B6BFC4E1D19C2716E6C2B7747CD8A58664 -C9659B1677819F9733E0B59F8B71E03AE7DB3E7057F1507F108DA5E56CBD9FE3 -9C8B5E2815D5C64E7D11B3F7B4B1A5431F67CCF57C4ED7063157D978090B6595 -EF2ECE9E7B283E7284E56E7345D3486D4DD94C4D54B5C9E84BE461029F8C82E6 -8E0B5CC1A2081C2794860E3A86511396D806B0ED7A84C8E7F524FF6135BCD361 -998D933123B9C3C8D74984D4BFA50A7DE5C1AD779EAB74BAEC09A1E5D41FFDF6 -0D2E70F7B311F8C8466CB41E98CF78E64AA9727A66CE82513CD89786AAC969BD -0954047A8A0944A7E247F04ABD23670CE310A8888D727DF375DA1230E33A965D -5C0C1BC1FDE7CEBE69C2FB71557FDEAA0400648877D5FF028AD032CE5B6C570C -369F8B587F1C3B4A04A98F1F0EA29AD591C300B319F21F1FC33C6D78F8C658BB -8B6BFE9ACDD295902271258DB6A0FA0D08DAA43CCDDBBEDDD088568A15EB7E99 -8CB2D9E23E1ECF37E3809CFDA0284AD52ECBD567ABD23DA4DC7F9041164C41C0 -60E9605075749EAF9A21B118009F1A32F52309BE4938A4F0D4D4825780EB6BB6 -2D19D234DF36750EAEB153B6B267422BF8DC67E645F4E17F4A2C7868B5AF79C2 -97AF859299055AE7C279F47A1535D018BB17E55DB53AA4939A06D7A76A817394 -715A53CD3E73A5CBF611DF015CED7E503401E1AB41D7C5509ED53BDAAA31D931 -B2ED60F96716DDF1236D3F8805989917E614A738EA102E6A885B75326D6CA916 -68F06998295F82C896C4D938B36B404316C66D9AD5FFA84567F182FAD0CE1409 -B3109AEC83859E01DEF07DB4DDC32E87EEE93AE083489A63CF03981F06676BFA -451CABBB45C0B3A31B68141076E56B193B3DBCF2B3403994B93A4CBC33837844 -D31F0D26416D03F51DF414BF933129066C620346560E5CB188CC3D94202AFCED -EB73E8DD67AD1F28E39491A6649D77487C28FF2F7813AEB62111543359CD4052 -C4C469B8065B50B579E0FEBDE62304A4CB6822C28235DBE25B1D72EC8C69F72C -0ACF4030617922BE54C8BC26CF33DA64BA073315EA94CEF79F8A4615D01AC86E -C805AE62AF702A19A2CE038EEA22973CCDCBE010458C27E251141F84D8C7BE91 -6FDF06CD424F5AE2C9E5C6B59002928B6F4A7F5C1D9E5CB4D78762E44DB7959D -9E692F1EC3A89AE56E8544B081425179AEB2653EA7900B556C9E58E47FF6DE91 -B1F5E5464FD0AEBBFB1B4D4DA2F0A106C80E19ACE56D6D7B9DD39A2AB4E95CEE -AB9065D474688D6628BAB8A7AA7379DD59B660AAD9380A275BAEC39A26850DBD -C09A580008D61C5E6C30FB1640598C2BD769B9673217C068BA9D6FD7430B0DD3 -E20698EAE4D4344B6893380D6372DD59A942BBEC7546854F527EB004D1557BBF -1B069294475721FD0B6EFF6CB3CDD73E2E2E2BDA197C532BE850480645BDD264 -7715192B6C71B98B9E8AD37131F0AAC81820A466EA1A7A62E087E90E9E5E6337 -57285ACC318C0CA176E095DE87B111461EAC89CE83D3D49D7392CD20AB0628D0 -F6559FB51A5235A8E06E58CC8C74276DD20A84852FC6F3A63BCB048F94F1B1DE -D9B659C74DC36B9E9FC92BAE85A1530D51C7D347613BE0461B77A4DC824AF3DE -2361C031BA687BB909171BE48FEC61818E89C27810788462EF7B4FD24ED53B60 -D017130950D0F3B58254F229B2D1B9C50B0235B2FF4C057D5DDE85ADDF4EC3E3 -48B4C84EFBF2574529D0A7F00C564D089D745823B470CBCC9A522D1F56A26F60 -E88CA9905EEBD975B20E6204E79E22D1E9AE350DA6BDFAB9EFC4D1734807EA27 -4651D9FDE07DAE5C528F1FE51E2E19E4B239E1AEC3630F023AADB716D87D0662 -F835845E5C4B7ADE626458F977B6A617F4C9B9A8E0A5D7F6CB25A2548544EE64 -FD8053ED39427DD0BB55336EA9BBCB45D69607DCB8E3C1C2DAC9288013BA22BE -1C128B0740609467CB1DAC94B6CFBF6BBDEB671310EE1667DE1EA6E1E5686F3B -AAAEA721F30C87206412670EBD370ACEEF1F18FD1FFADA052A0984D1A92B277C -22E1AA8767ACB55796BA1453B8825D367C8AB2460CF41F91A3AA41CBB959DB19 -C4720B49FE2BBD8AE87FC400E0AE6FCF890F019C837EC36BA7123C95608498F3 -06A1C30FA5525E21FB37A81DB00314708E459425C58D02095DA5A1058D0D7D94 -F73F56A165AE494B829FB6BE8851362620AB4239789607CA59D1FD552170A188 -5FAB19A84B7F715FA5E8B0F724AD602B2EF97101B773BCFE6A777D71B641865C -AB793B044F73C92C05893B1C0BBDBFA7D6E50E697BF788C0571EE62DD0C077F8 -6F5DE16829F8B4E825D016B7B24F13B19530D373EAB70658641BDB7C297EA4B9 -E4661915129E51FF10ED362E8202D93864920AF7FF412BA06A37D466CC005C65 -68DCA254B49B4F1C236E5C987A1646C68CC221A7C77872DDF60A03B771E245AB -03F61842C4B3AC58C5DDE6DA5F5F8F664BE76225A9EDCE6AEE173B302ABA01AF -59C3BB33F28D71D6CABB94A02D881DA2B9A2C2CEF34A227B818BED02413A2635 -B4FB3F2541E989824033BDF95D2A9DFDF985754BA2DEBE4ABE1127A40DE4F02C -F2732099F5FAB76E43307A54AB8821193EB70AB0F6092FA43104567AAB876EAB -B0B9204F659723A87232E68F905BD99B2514760FBF2B102F0662D3DA3DF1D0AE -6C7946229029B02306CC223C73A2A92E6DD44ED66F67909477301B8DD91DA74C -B01B1AADAC1CAF61129DE7A7896F8078B5D6C87331FEC519651A3166D76F2E43 -E807B9272C3E5B7F14BD8D95DD7704567936A64C6857E92F9CE8E95FAC62BB9C -566648F6FD74DEC635B707877567FA3285035842770D039FB649E87F1E3AA8FC -A420EE0F2DE0D539F99E678E384867345B7FB2E588A165FE6C83C9BE8C57900A -CD7912C5ECADC7060C8A7C0C8FCCDC418A8168F87FD45DD10612B1860AE5F3EB -4F5A5C2FD78DDD461108582EEFAA80AB881299F298BFF4B797537731132EF5BB -9C3AC26942415B51E8EF242B90F995D941DCB88C78443B65BC456FF5B1D146CB -06131E058BBC69C25F4413797A5F03E51967873074051025820A3EE47615640A -3F74A9AFF95049B27781160D52C42F9392C83ECD263F8507FEC7673F3DEF505A -2A03186B37E23297C9E7E852A59AE4C159BE85C27E8FF810F7E9CA1D1E7E8A77 -41C97B79905E5912AF8890B562F4CEFBA25F123380105A4339FDB749D3959EED -D187B477447EA9545947B677D1C688AD89874A71639EDB829314C4C7D98DB885 -5A741B77946BD0652D2671BB2ED36097A3FC942525EC948AEA3805695D9CBC89 -0A6B5195FA2120BFCD00ABE9E05E3BD2C48CC4AFB41FD092ED1EDE69BDD2498F -5DE1F374E43F74962CF1DAA672341663C52226FE58E623E9B1FEDD415DCAF91F -134F1B5FE000A654F0460A131F0B62681A20FFFD220875E411EB542689FC65E2 -40F927149EF1691D4C2A90ACBEA69B7B29C4E5E35DD0E5CDDD6C25C848AD4955 -3E9B7479F6969691E0633D2CEF11716FF0329F811DDC7821B1FC61B1DE2E3348 -3508DC05862F672585506B2FF897625D221A104E7D8EC59BC939C663B7E18E6F -4C428AC2570A837564CB3E551AF6C7C70C9D0FEB3C23159ABFBA0CD4B26DC268 -797B6345F159517DF4EB422E8BF51F7914670A402098A8AB878120DC6C476AFD -F2608A2B481E0E653EF6C9EB7D9339C75EADDCAB3452E27C13FF9D2CE11BCE61 -CB55BD7408AC03831ED56733CBE8ED4CE3B680DCB246D2B5EF458E90C2025436 -690D21F4D100DCB278C987B4D77E03C3E963D3CFFD9383E0368F3B72D1C22436 -870328DB323AFB99F0BEC035C33BC50BA77FC98177FA314B72A173DC9832BD9A -5FF625D586BC7A6B35107FDD24E77BCF8E736F03E02CA973232853F5B9EDBF4E -DD398890CCD6929AD38CED1A941221AE689B147DA9AFF789998F55B876787C14 -B797B67E809C6832326C14A3EE441568FD716964F8BB12DDA35E8D531A6AFC92 -5FFA3893D072B997D32FF8FF4C457AB3ECA89FAFF972AE7D2620659F62182599 -692E6EB7145B2422994CAEC64D625E9E8979E57FD9BAD9CCEABA0E40C65778B2 -677B5447F41FA778189F2AE46B6764CB77B6CD0A8270AE9A92EF75B2B058A0B1 -5CC829C71277C18958C997C10ACD2E7ACA14D0EC01AAF6F6E8F8D5307AAB540A -227FBBB11F44968E92B1CBB2945062BE9317E04A54D692821997CFE9A6D356B3 -471BBFFD60D746238E7C035272EA7C81F35F47D896719FC34E1CC246F083824D -9ED7E1E70C7C514220E59E48C586D51890679D6B83605EBCB34A46586F1ACCD0 -25CCB0AEB40722B8B830981125C2C90BE357A72B27EAABF78B379F13FC16F62A -AA08470F2750DE24CD0AE7A5D6D95895EEA09E18088EB6784D88F68BE59CE3A0 -2289F8AEA14C6F1400DC7B6C5F33EBB9CC2DF5B79F136B27CA308B9B643A872B -E3A349FECA15850482DA8A8055117EE4C060A5282F7B2B68A22D0C381AE40A37 -EB8C0E3532DFCEF2611D7698E1A483F85EEB5D50BAAD2812AE41F6454BC8A879 -D20D778B0B095F0F5598B4EB395965DFC8D753730C1FCBD53C70AE9A8CD0FE57 -A89868441CEFC6FDCCBAEFD81F59F37D281E103EB4F07B6CEA4C0D6D5DA54026 -D0D4FBF1326292E6693B90134F5BCFAD52CF1E1E1A12CE3AFAAFA323B00DBF64 -AD4A79A8133F0026BB861DA7E7D7E4D7E95340C74F31034E4B83C50E84BF0C38 -F7FBF56F343C6D84892F052BD71EE569350FCEFB0960F6DA174D9C29D1494FC1 -9C90F42BDD65D27DFB9B5AF5430C07D5C79044ABF43D5909446F4C551C9695F7 -6A4CA8D1D6B35289D3E358ED5A2DB9B420E23E90FD220BF0629D7DF5E84172C9 -F5284C77C8268302 +8F51A5BC97F9D89AB3A4AD8AAF17F28132EE73C2CC56A2EE48AC2060BCFAFE0B +0E04A6262EA9C2D163C06FC31205C6EA94788899B7819113B382F698701275AA +AE0209415E00273B3E97EDB75B256297E8C78DE75EA7CA31543A62D7F97BDA4F +DF6E954ECD0C3E2319148F20AE80E5F6DFF0DF9E260662BEAC2521F8ACD325B5 +2D7FA61B585E98AB8DA3B5C69D3F430054E60057B6C1EE5C55875EC877824140 +BEA8A3DCE853A808656CC9110779C982C5B23307AAF4E6F1557311FAD1C99CD6 +0758A6F700AE08BBA06398F1A6647FDA3E58255C9BCAF0212E7835ED7BA4C967 +58F57FD23DDEB5DBFEA71131B005018EA13E05BE23821BD3C6CA74D8B8E3DB18 +18A03F88B07048A9283BBAF77E2BF56208D058218464C4FE9E18DE838B07B90F +222A3E275AB7CC3A03F6CD7A8273AF246BAD0672736FC3A9FD60C5A579E0E5EE +ED45D794525C803FAF9F7FDD98BC3B7AA8DBA6CDED581040D13D0C6E5A234DD0 +A1D7874EF0DE246611C7D78C03FCE635B56E14C47EAFE0273001B41599376302 +26543D7674E7BE397CD2B46C26B845710E95BE1CE96FD47451AA76E9696E4D79 +79D98C85C73DE9EAB205E1532D297860861C52C8943B982D35E9BF9C6B7E227F +2FCFAFFEE9435BC9E8D728D5EAACAE196CF897C6D814185390B63A6233ABD891 +E736A3FA939AEB86AA6A2860DE3117B5A56C3316835AD6E8ECFA1268E4670065 +52B4C317A607E3940BD7523E09B5936D7393476CA3FFE3D843690939B977440E +9DEBFE2B2AD044ED12E1D27C78B04255E4144F9409DBE28221779F76B123BD56 +63C5E8EB26AD03222FE449BD9FB09760E073FD4522436CF32FED3396186F5604 +EFCEE53A8344A97AD379A887A13E9026C70CEA4F96F07CAB8C9760F00A68079E +4F64C27DA1CFD0BCF6F2645DCFF8845E5D0D3CE262C63B1D6718BC52CC7D3BE3 +FD4110FBD607956650E1FA842A8D9805F468270DDAF4A8ADA2044CD85DDF7FFB +8A92EAD8A25ED896D7AE960ADEF85DBB9DA7010979620274E4089B0A3DF62AF1 +1AD78FE9944C703E59081BFCDFF0D1AA149254E8CD39A5CCC739204658E18AED +CBC28CA04139F1CFC9C89C096FB227546A6E39535EA5FF123EDDB75E88552CA9 +495C21F0903F3C12FB2F8D1540BB0AE74E6FA35E290AD66955D70AD4098405F0 +789B67D8A8AF1947F777DB25013876DA200133702B607D4B27AD818A2399E840 +24BDB52869F584B897FE8D6A0BBC52A586433B906B90830E43FDD4A30A7D29A0 +3F4A9E4A85F93A55727AC7AEF231E491194BCDBB463DA6B0D345868D2C0A5B00 +EF2B00D0E6EA12D9F457BAF266AAEA490D37FEC3E5CA46B8CF1EEA5153600C1F +753184354AA82160149ADF0BCF6BEA238E71D375561BD52289C2FF389C6DC95B +9309D826D73D144DE4457BD1A86D5395DD31394D37B65F86DB66F79F58412511 +07A62724EDC7D3A3DFEE87A576552DCA5110FC87BBBAB74599B3F92FC06B77AD +D914233BAA34D07B927ECE8C9AF6A6C3CF4C688B43210F2D06216959AF00B8B2 +54A4C531D7E3DE058B357293240BBF94383FB134BD9F9030B606AD6FECBD6420 +220EA922ACB232CB4611E82C6DBBD486606C9BA57ED5E4489E9B41DA75006017 +03AE7CFA0F2931524B3B7D314A6C8DF6F1F5B47F1CD72426654B81C95001E57E +318B4B4D8B8604BFF4389C6E90FFA3316C2BB04154D9F172F01B4A69BFE828F2 +C75356B9D134B29EF30E0BBCEFE115661309E63FE2BCE6F5DCEBCD1B20045A23 +6648F68A7989060B9089C2D7001323BABEE9A81ACEC966052AA27361737D08BD +09DECA8F25D2E35B48962CEB338F3D5D662F47EF7BB01F2C83AE4DA93285341C +C3D39F2C1CCC08BD2EBEEFE88C75CE1BCE8443BB84DB4105752A2097BB9277F3 +02D99494BABD1CA19F6A2DB7ED39DC3251F680E2494C634705AC530567E6A644 +5FD4EA619CF944B655884662E1B5BB0F7500DED7B90F4F6CB75DCB34D8EF5235 +02EBA0E9F6685C0797689AEEA2FE66E9E825FE76B86038774CAFF7FB8E2BD990 +186682C4ADC3C2762A49F975F059A0EC5FB7EB8A76D5500DB4AD242F0A32CC74 +2145F1EE706755F289C7CF0E7A463C74D902255334475C15B3FD398EBA0024CD +96F2FD765AC1A3DE7A1E7E3AD95F0A4DC6364D91E984F982911C927B471448B5 +2469592E4A7953C8CF6306398BF13F870B2C758AC4A683A6806163CE543913A7 +7F084262295BDD3518C4A1FFC45C292FD73D51BAF294775A50BE0D8EE20569E1 +F1A0F7BD3379948223DE6DED9B43374D75EE6AB501ABE6081A43FE502D4A01FF +AB3F382D0A738AB1ACB93916B22C1093A6B0A0749412BE8F0491FC2470AD3D63 +18A4720B6A9A3AAC5395F59370C28E38D299248D8DFFB67EC060F226076C6990 +0C3970FD854AD7A7031523C79B2EE3CB7E74451E3D2572EBB92DC4049421B747 +7EB8C27FFA2E42B8495C64F78EEC393DE1CF0F2B4E761009813F424314720295 +97B26A34ED72C3D7E7734875A073E399001EC8B3CEC3AED0B095152EA3DEF7D1 +704F360BAEA15F5810010910DAE5270D6D3ECEA0A75E3EF49DC34AB30DE17C94 +A0657323A87DC4831E204D69AC684A3FA030211DFDC6BAD6A95F8A61768527E8 +DEE98BBB09DA2BF78C61612627EDD624CD73E9148FE720A49B8E6B39C19BF92F +ADC80E4CA7A877CC2E9CA2E9D041568AE06C27B1A60701EFBDBEE7C080AD6B07 +156C8DA602DA8C1E9BFBA9C977FFFF461A4E135028F507AD9FFA9856C94A564D +B4A8C10E1C1B96376D7C6EA8BF684AA8C19E1417BCE4E8F0358A74EA9032B9A0 +11FCB1B3FF269A4180BFE4456E4E5BA1715E9BD227BB64156155137171864C21 +5F3EC298D4116008EAAFB9E4811C50613D88A8C095BC1BD00D2E5579637B1993 +1709FEA3B5100760C99A741B508FCD022998AA3A53D2251F8EC7EB384820B8C1 +D97099BC17B593B2A292C482C3638BB4E082E6AF4EFB6A770083138D52BD36AA +A2F2DB24E4B8DF3310723B164931F4D99638905497160E2FF04CEF63EBF33C73 +242299D0B99D1AF98BA2DC566F7D369C20BA76168B7E37D35DC59E37D69F7F31 +FBAA99293A3319AD3A6C0CA8C6A8A480AAC1695BDF177514BB7D9F0180441A00 +27770A8B51D56D0BD87CA3CB2262E935B40F589497DF22FE9473D21EDBDE1C8C +ADE4F38F1DBCF62C5FAEEC59F1A2C9A4459AAFFCFF64C550FCA47A714D474430 +E4419B16C24A676B7D60D888F8E8A872A5A61551ED6276A073FB0F33F3D80D0A +6C00748B401C619B302C4C07906E7FC44E7647369F6BA21FB054CE71CA7E570C +F883FB2F0E63E6E32C8E5DBC7E219476EC64F3AE31B6E784051AECC0ED3526B3 +6D569F6FF93736682A2C61FF7F1C54384E2782B761A3332D326BAB03CEE31C1E +6E84D09E991C39744687648AC31AB6DA501CD8823C1718FAF2E4C0DB415474C5 +A6E59FD63C0DCAEFA2A2780A8DB86FFEB2F421F103A636B0D9FA40018C9DCFCD +912C118AD87A289C7416D72B9AEE1E01FE59B9658F4AD62DBC6B2887A81EB5ED +40E1BC143B009CCF5EE577EFB3DFD7E522FA9C5C774BB7B14F7E0399AE5FBBEF +A50106E5947892E5DA1C1CA7C5F10F6AD2FA101B53E483EE5D5FC107DFF1A19D +3F47AF503198F4EEDF5B1084F7B9ECAF796103BD52BFBCB58CABDBB7AE1E56F0 +6B1FA3028CD69B96E2B28EF6D69B17732E23E0A2C43B1F2943885DA95BCD4C1C +3EA82CA9405FFC7631825C3DAC867B01D0A4401C649A2257DD13E28C4DABEE4F +D0E4902D46564236B2B7716CDFD2AFCDD9EEC2EE1686499BF2F75F1EDF5F71FE +07F4A353700E9D871EB2771B80858D82F3EE659BE5CF6A0C0BC55F7DF6C68030 +CB9B0180A700CBC48F78C77A7B4A8F3793A2B84DADFBA61853AECF65415D4AB9 +BFD90CB575B37DA8F4858CE2411E4078827A7A3A5C212E4D949F0021C85F43EE +2B2A57F782E97675D4B90001CAB89A3CA436A8F9A03E31B306883671F03BA176 +44C5CB9A979E34709D390E0E59E0FEEC37D740BE9D2989BBE9303CF85F44A9A1 +E4CDAC3B8E3B4803D9DD74666A0235BD7FC8C11F172321212BEE297C868169D6 +67CAF14EFD3DB337C3F02242E22FF59CBB24F52995DEEB34663ADDAD658E446E +F4FF909E867694A64A958DC752F8FE745DBF08E242A02F0D8926F5D7345C6ED3 +5F3585E253C1F70579C018E597C895B8B4C061DFF9178CB68BFD670DD217C76B +6ACCECAB95FEFD569F0264674E74413CE59F1466C7895D169F9963BCD4E97798 +3EDC165EC7049F062DE628AF1BA0BEE53F295765B4C137BAECC33712185E220A +DE35A9BD248223686BC2D48ADA65B3335F30FD7A200F975CF9896EFBE7EE2412 +D587AA920E1BFF253D16AB98F2D8ED33F72D87111B116B9A45084C6BFECD45BB +D560A5E0983660B09AECF59CCA5607F9E5059FA9D6103A3F07B8824B3736A13B +275ED935A7A34D4B3E5B59A6917CF48C51B8CFB9B2498FD2C6A7710257F02293 +18B3B3E1F0CAA89862941F16C9C33ECFC494942EE9C28104365E5600D4AEF4ED +4145EDE281C091D1561CB2861843F5CC40318FBB2FB2389350D9FB97B3A60A21 +4FF567546464BDBF253D99D844F48C3EC4C13A133E050E15672477778A6FE735 +986247A80365FFA172DB40F80E4E882FB541C7A2F68205261439DF7DB65C6BA9 +6B5B721F7C43D1D7B010A2B18E275EDD73F50000D7ABAF4CD66848F2137E9A34 +992103AD4CAADDE584E4B6166699CB3C9468E4CA8E645217FD5CC4E82766C587 +DF48AFB62C0122293D5A96A80CDF192628A308924CEAB34BC9F02D88DD7D1225 +777A667521C1ACBCE633C04F9B99A85C73E831D818A79ED51AD0CAA1087E6F78 +A4C07BB32A2929790A3C86B12F9E9F692CBC13763C26F719D5B01B5E347741D4 +BB43687668A22FA61F3D5C8541BDB2FEA260B3A4A40E4CEC3695BF6F13881D50 +1E576E526F0BF841CA6ADE32182753AFB65AF6870DA4477D80DA9C582B7348CA +DD979F05C1CB2FBE3CC166A148B12A9E62A427D42831F7946003D716F45A9B13 +D21513E2493E38254BD91B9BBEC483DD69290F44419550A697FAB905A20212F6 +24656D1FA4F8D36E55581CF5B5176A80AD66E267AB9A3E93473C875204A3692B +22DBDFCF1172617AFDB318DC26436EA2AB83157FDE2564F3574DD4C7946E4783 +148D978D3B1F3C9A4B01E3079D4C52D9C4D43D021E88D379048F978F098DA2DB +F8FAED7E0F6AB1F0406B84C81E6895951F00896BDA3096157CE3AC801C95D95D +3A429B6904B957D719AE0FB6EEBBE5FF165F05CFCCB95F05B83320AD61ACD925 +59781D2B9B68B17616E326EE4796F6B7ADD590011B7B668D8A8DB7C87D284FBC +A170D8049C050346039900C3E19C06F9E6A5AD0C239EE6419BA39CB33CD49612 +3B3AFE08E460B32D578ED93DA76C2C7C3A1A9DC90070AE8F113AC2A80022346A +943F0A0C1A2BE5D6D9F97B63251A4A1B9FB5426F2C2C55900905B010F2574CB3 +1659094A00D23202C7709490272B27A5A23A10D0B7577D2A6F90447F7F758E1B +CFDDFF5AA5530B98DE13DF4F01CABAA94ABDF00AFC9BA2F9CF94C24766978594 +599B40CCC0DCD240451828396B0919E4D48424468091528273F19B356D65C112 +8F8EDC797C81CCEEE01B491133B048489543294A57A063BD9F5827D7494738B5 +09DE6E0BDB2D3A2DCD42217430979757E2C7C3A0AA4358E2BF099B49633B493C +E8C8B0EAD41B8E401F78264DC4C4844AACF65BF2DF7DB441250FF451E13487B7 +4032B934D0C315026D15EEBD5D63CCE8F4D10379FC88A442D27FE284BBC3A210 +8378CF12BC29A0E6D0A6CC7D03C6BAB201C486D1315BF0675419B883D3F83173 +2556B6D89544C2E84D243EAC754B43E9DC65564B6E815B3657368A638BC60752 +0BBFB2010D7B94A5B01CB86A2445EE5D3B03E9672FF3F1BCC2A7F42055746915 +1CA5A15A5418BDE012D66C9A4AAA45E3AE2AD94F3B48E6C91E46712EF1676E02 +AFA29AD1C86E1555998F2878D0989524DAC169CD3AEC3F705153223C3EACEE02 +C434EC6663E7C1E836B8CDBB08F798965EB12293C275BDB851BFE6A012A38C2B +CE251A8E23B4BC9EDE1B2A5496620F504D288052E5DA50CEE5764B67FE721641 +BF0FA9A9EEC983AC95DF4FDB4A236FB496E34B3DBD3207DFADC28469C1C02D9C +4007F742884256C406718678F8FE16617E5F1B999424B1227E834F1ABD81D63C +69C516DB2E3EF503736D8BB2C93410FD1AC127092FB13BA958A34B8F9C8306FA +DAB8A3B149DD1D2440F7C22040A355BD7C44FE650AD848190DCF23B9F0D265EF +53A4D89D1B8D7D230D22ABF5E00E64AB3FAB293E7CB79F7586D9E3A0F71CCD38 +37A780BA876A2239B5AF2616F9C5B5BD6CAFC33BEA649C7D16EB0E5B520C06E5 +AB6BC080E925C45166E33BA0F930E29DDCDEF87CE015FDA8A07AA5816B1B85B6 +95708B016C65B45E0AE1714B320D0FEF96AFB538DD349ABA1B4F9D353D58FF0F +BB93387094F7918AEBA02CF99F8041E87B4D8625783520C142A08046C611E077 +DC77A6A7ED389F8FF436B0748EF8D6F89851568637EDE2421E2E0B344C3D4753 +44279C6E3EF93B2F1AE30FA334B4921D1F8B15A5D5868FA3252BCF487EB73AFE +CA583F0F5CB7862D9AEBEA2790BBD88ACBF345219C0F729674AB251E0AF4E876 +AB9B4AD04FE6FE03A0CE343A8201DA4C634BDCBE8B304EA62F253FE48533687C +9A4142410B55C5256FB113422B5DEA3E464462D1578565D83FC452B1ADFB9402 +D94E5787826C47A72463A68A54865CD3288D420CB4259BAB23E595B548C64846 +51227B8F818A4C4C17B3DB822BCCC983AB727B3BDD64BCA06CEA29A103909F91 +6990F4BF067C12A633E753BE94FB5A69D232B9C42DB18318274C9D168FB1FF05 +8E15B7FA358478D3EEFCCCEE6452BC3EEEA4E27B5550B3F67DEE5A7CB9AF203F +8A63B26DD5E5CD81C2B2E029DB24B4364BF9C1875A9F58C4B8567F43E4045ADD +D163FD46C5F07B1C79E3A4BF65ACC8660EF39164F73D7310370418EA690043F1 +240C8556E4BB7D708B6CEFC7853273DD78964CE01F7F271555FFE6CED98AE142 +2CDCD96D48F08C7F85936A24079F190188646208D3B93AF990173ADF9FF5FFD9 +EFA2A30FB5F0FEA0B8177274F4BBDCA61F7B0CD3C756B04EBAB76A28BAC6D252 +203FF9864048B41F85688A6A00CEC2C4C796C8FCB49321A1701BC76177AD126F +83185DB48157636E8FE992A7AF2050B6BD95F1F9004BADB0816B7A60C17CB6D5 +652C559F1964C21C6E3B207E60B793DD6DFC4175D48AF3386F1A723DDDC0B8AC +8BD7C42CDC53483B709E06D11F3D38AF2D81C8DCD12CDDBF8A6947468B058C2D +C8DA17B19C4A400464B08A72142424855F4B3A90777A13ACDA919A3CCF6E898F +1D763F0217E75E4276AB6D48686AD0DC6991E94AD9277AB521644668FCB6E9EB +0BD4198CAEFA46BE37FD35BBFBDCA7A56907B41133E35874AC1A8EB6F03AA890 +3C698F26D2871CD3D420A0DF4614B8B6B9218B1F08C5FAAD6FFE7475E3440860 +CC50C2698BFA1344A291C10A3698500D64E55349A9DA7032F585818F11D88F8F +77822DC80AF576559A697F6DD9A6DC7877EB901C3099451C04374D3424903C74 +9585CF881B8C32C1158615CABF2D3F7449999D721C72478CCDE1CB31AA78EA30 +B0505B82E9C6D4F4710A0ACE9287BF0B737A0D9AEF4389A2DF351AEDA46F5D24 +D9E161068027FB2ACC221D1C38D768AF89EB41135EFF50E33D90832AE533C5C7 +359C1A1B9C6FFE76751004CC0389702602C7223E2583D1CE249CA21522649055 +5F75BAA4EA08E3B0EAA3B2E8619F409221B058C704F43696A49A0DFBC1305EA5 +41E5BBD5FB04EE8D5C8E58C18F1F34F06AB1573297495AEC59E21FAEE8193FC6 +17D75D940ED6A754B11A05F85158F2E7ADA17E8D465D2807B54FCCACCF9475DF +9F5591B644392EA3FA0977AB95002F6154575A2A0F2FE73A92D0CB76D5AB4A76 +6630088B7C0153FFB6F00A3C1BC30527569ACD8035643B559664D95BB8FA683D +1FCDA8D9A40989BCE065AA3CBEECD18DEF9827B9D6EBA908202DD21BB559B1A7 +64F334BCA82442098A531DF0B9EC0ED7C06CDAC822A60850665BCC96B3957C58 +632E6DC98C3A589E2E743661F654BF48457CBBCA71BEA31C555DA55D16669280 +BC7BB1B82B10ACD1776DCBDC054E28712B5A7E8A400740255184716A27EB8668 +AC09E01E94C7B0B91DC6E03A6F9545148D0617F8FCC4DA1B9EF86D1E2D644A49 +3F04CE8F3332BCDAC273A5A8EDEDD6ADF614641397FED2C95B288211C9E7EA33 +D1E20E081F348B2634C331F81B7ED8C598CBD2C870E82578A1C7D170D7095831 +A03D6E916D2040152FF63ACCFC347832D099A7548937D11F4A05E50151C13E32 +FBC030E41C7249E6F84DB203E7D86FBA44176CC4D81D9324308CDD11D0F83E9C +EF154531C9869274E81D08C06ADAB9D3242DA4DAE6F1F212664341AF5A9DAD39 +B9083F4F5189F0BA0EA278D0DDD1C9227C39E4B68B001E5A4D04924988B55055 +725B50C2D3168CFD9AF3126BE2EDF0E62C94499E60DE3BF650E86DA9EB66C271 +72D56E991254798129874A3F60753CE9BFBB682C387579969D1AAB36BF5A7EB6 +1E93982F74457B610174CF22F579F7B03B06DD4CB5E9504AD1F73A147E33752F +75B4F08062B26A37FE2A5C96B3B4ABE58766BB3B2A0D5EDE3DA5F0E0EFFBF6EA +9D046CF6BA47EF8C2D465B6557CA4F534B160DCC749D94B587BC3477C58DB14B +30E2CDB3A7C5504F8EBC65E6A52BC5F4585ADB6E1649D0EC2359AA466E9F1E1F +D86C40C857041EF5D772792CF3FC2B388C26D877C08D4E76D36A58BCAA036B91 +EAF3FBC7E8A7359480AD12280F1FC2B7AC566770BF76674E8570C8DD6890010F +44B1F7F43A837DBB00977A884A5C6F61C34B8522A9A96167F96C25FB79FD011B +2FB023857BC0955FFB30015182B5AB056E2EF26F54A403CCE7D356B24AE7FE00 +2BBFF79D7F57F0861768B501A968088D13B5447B421189D0192AF78C684CF27B +08C8B074DEACD81DA186B03A5A935008B444E95ACD7EB23709A80694947055A7 +B771D3EA958816E5A16CC4F6F668D659A9A5DB09F5EDE8259C44817A513E4A81 +1B8E9C35265D454A3AA0BB8F1267EEC6914224FA0CC53D0D68F389C64E2D20B0 +C22503518D82FF37AB124820CEE12C33F3CA5ACFD938690CC6DC9B79D094BBC9 +B9AD79BCA39AB3C2FBD35E4286E29316332B91408F686DA9DA665E5C310EB6C6 +A9E54B953EA5E2D5E47AC02B69BDB0A2E4017E93A7F34F0C53C93C162023D416 +6F12D9D84A93EF8E16BF52F3820814B6037CF92B203E36B10586ABCBE49E3AE4 +48927FD556704718DED45E176D7FD2A43C6076816CA509FCC15DE7A657D27F55 +EF8AB6E04D625ED9228B0FC4FB695B8EFB1F47EFED282E66D1157125890E6423 +F35A12F42855C972727E65BF8B3F740785176FCA15B98E74F03362FF2B234F8A +B94294DDE5C470B9C9A1B9255EF25567B2B395B2D21E5ED8BE088D039EB71F60 +5CED3196A722A9B7007A03D5C580E9EDC38B032976B8B88F8222DE12A3E1A384 +919E607B32AE83029CC0BA4F37961EA302543EAB123CDBFD00A033E630C25C63 +23BE98FF80B65655C33489C1B4EB7E18F38EAC519AEC48BB0D8A904390B1191F +29DE98DD6C00A12415E8A16573C97CCFC9E038C2C7A270A911BE4C109337080C +18E6E1F857D649BCFB245232F37EB85D120F6BCC48CA0DDA66737E54C8542EDD +3E58E7062C316118518282556805A4665A3DFA10033DCC8536E0F7CBD6596260 +0E51A7148F3430DAC7C4A227213C546CEDF0EF44F22A20FBB6798B620FAB231C +EE1122C60AC2944E45CA2619D16180B638626DF021F467E11CBD8062B3CBC6E1 +E55541E9269B6C02FB45F5BE36F628FFA0EFD3062AA2AF5E5F81DB9FD4B08A1F +EE675CB08ED8842BE1870D4BEC09871700716740FBCDD100058A2834952E6CD1 +FFB6B5445511229A259899B9E260F1FDAD562BF5C5AAF56ABEBB5CF31FEDB2DD +B82C79344CC0003FACB7292E4291E6CC2FF5099F7AE8443971F301B62A947AAF +AB20C68716C0CE0E9BC3F609770A689584FE3EF24B3A46A50C9B62A9C3352F8F +EB19D97F4E601E3D0148A7B840B0B7164B5224AB75ECA40F4643214AA72D804D +9712B30F01CB8F9F4C7506A6FD057BDCCC922B6B84806E8D430EC8D8DE97F17F +410AD8ECA796396119C7BB90146E427235C079468DEEBAF391054552BA3E59B8 +4B21E6A8D43C6AFC0F69487F8790BF15EA243018D3A2AF0FF30779E36F4B45A3 +A1AA9CC195FFD5E424385B47841E9C7BC7915AD3ECE34A4AA045FA6FA47BB4A7 +9CAEF446E97C86A634CDE8B818159524A6192E8B17674FC620F9C76373695BA7 +3CB86A8D8D853AD44367E1CDE6B8EFF09552B2D3DBA9F97A9052C639C4A108EE +5DF2404FC9486A45E5CF195C5169B898B4B0606FAB2CBBC88A316CFDAD8552AA +651557C17D1130BEE0D301B41433CAEF81C18B08333076CFE6E613599EB7A503 +440A7FD9844D3F97E499F1B96CF0B0A9E4FB61E4E26929AF5E6CF53B658F5A47 +22A4E1DB629056F21ACAD0608A67D3ABAED4DD43EEB252DC71527979382B535C +5BD27E8A9DC1C0B79ED3491937F15B94C6AFAE179C392E3E3F7E364DB1F4D8EC +FC080D3A8B83BFF31245A86B2FE5A10D082DD78EAD4ACE0FDC35D061F1A8DE08 +5F91BDF9F445DAE3F37161CAB3150D48B759872BB4136685F20AE4811848C3FA +DDA81AC8903307AE9767FE76B9BE2E1F11171FBD70D35A7AF59488B6E3762B41 +692A0ECB8BC9CF80F45C3AD3C265D48BFC3934302CBF93D514B1E48EED8EA0E9 +E675622A035345F6DDCA1EB2E126AAC95DE6C22D9C7B2B23DF23FACF448D2E3C +DF880C29B0867E9326831AEA90403A9575D8715FFF1A5D763B09A1E23DC17F7A +D0575654F52E06CD2E91B1E08BE496A189801F0E6172DF20D4E53C831F94C9D0 +96A707E62D839814E2F680520A0F5C9073A4146E2F8521E945300F81B3840726 +5EAB60E4AAC656BA62099D4B480B562EA1B2351C952DC4B673D228290D4ADD1F +DFDD1DD08B731EDE3E9BD21786ADA2DB76FF842A760DAADACB32477949F303BA +A08D5DCD5A4CDB6B2C98658B06C4D8B536CD7AB517A32D04DF55F375344BA417 +8E97E4180F73D8731257EB05FCC8D4F76F25C8AD9ECA0F3D0FAB073B5CE9613A +BB2CE38308CF319C94781777062261AB8EE9A92E496325D9C7380E57532E7989 +5E431A634F4C30AA1F8D75F30F7CDEE49744EE2C1AE64A2E865D4A6987F06A17 +DB091A7CF645DF5577B8BBB8ED2CAE1A9D0F64919BC6DC53335D742FE595FF07 +FB8A773AACAA76CBD039E4E5CAE90E1C04F1293B164DFF9A465F0A872CD10D8C +7F0E746E7E6129D887C25ECE06BDBDFB2BFDCD72CAF02AC9061C64F587FB016E +F19B240B2FC1C8B227A1B29DB8A3960472060F0362AECD1494BF2C33CF80FEDC +62DFBF686DB2BCF730DAD042A0408FB9C60CD4BADE123E450CF3BB2C17FA6BE4 +98545C00527D8824E4EAE875D8264CB4AB711B1D05B01F5FB9AB42465DAA1126 +CB3EB229A78CEB125CA83425C1E0D12B9E66FA9F87BEEB375E8C9EF89ACA5246 +CB02ADC6D6DFBB35CB2DA2257D5E32CA13D3DBDF4C8D4C229C287E5C1B189814 +6F2255190A107126E098DEB67EE991175343C4B9678D601101006DC45F3E02EC +DC411A71BE4CD84FCDC3341AEC925D99F396D014EBFE6AC829A9CB3DA0F236C7 +4669431175F701855598570DFBA10A5D5A2AC790581432B07D7C96C6E0D93096 +DD64014A74F53DA3EFDB708EBDA8806EA4B54E9A58339ADF876A863CFACF163C +C9BB2CA29929A706B4E975C6EC0814A83D250ED8400266ED6654C619D1C64038 +43B0AF265E75F84D40C82FBA9428292BB09D00F7E8C1A3F7988D77DC441E684E +977D0E037FE45361670DD63DF702B1FB61828F00E6A21D41E351341D9E03FABA +164AC1A8E167A499C7B73F241077B7394CFB8E6B2CB3A8E4FFF0AF8AFD5B8048 +C1F436BB8613BC3D4B60C852045149189472E35184BAD83CD5E1E18C9BC09443 +87473A6DC7AC260D4204AD16E83C9F2AF789A3BD79306B5F1D8EAB9ECB9D51C4 +444EE677894100A20E1287968AA12A2AD2328E905BA208E45153F5DF99CE3A07 +ED5F7BD1C60E21B652BCA423C7E136F5638D4556A632069E740AC94995132F7B +46879E8FFD515C1AAF89050AC9EF15DBFBF86E5CD8723E81C8CD4D40FE91A95F +5BF892B293C2009408F044B657400EE3FFCE63EB55B3F4DB2412FA52B7C600AB +DB1B0CEE803F0FF7A52C6F62BA5C95BE463F8DE743ACE2A3F92AFD9EC7EDE122 +9D953BFB1FD216B3A6CE85F416DFA18D9E5AAACDBBBCFD2987FF89E6AA9A8E2B +DC60FA622A750AD6F9F58C1A3FC10209B5D3686C9D4BA766CEF37F965C50D43B +C36E93F746849C7D5B2675AEAFBCB8069E27FC9BC807271C03C041262145F564 +38E5A1B931F0E73AC5A54F7AD451D3817FA776B1EBC0099EC18B14219CA83D36 +66FF36C41F105871B8A6AF6C3F8BDA166C6589DE14B391D8BDFE51B5DFD3E49D +98AC54261D51EB7B12E77729F0EB4B41A1F59CE8671777401FCE5B75D4ACB5B2 +1A130BF5C864A8CCA88989B5C064D609976287E475B7D9DFB56B35D29E9EEC4E +395C11F7ACCBB0B69D40DBFD2F599D9C5B0D6684A59C68C55D01F2D3C3C21E12 +7FF0359480CD14A127DD961CF58F6A266F8CBCC426ACEF156D3F75EC4C11B81B +F40481545C3883689F431241BE07D7A4F0B3327DA1E42A38FF1CB5547AC392E4 +FCA0095FB1D5F836C26E66D0C15191DEA4C670D3D031A889A7285487228E9F64 +C87464BF7A25255EDD853642C40F40B4B358B8C7ECA843345DABC661C8288AC2 +738A55AF0982BB176D7C88568A4893DCDC6ACA223DBF3116EDFB904D09B25525 +8DEBA5441F84AD4BAB00B9DEF79BA1A7CE8990B8A4AB4799EF37AE333052CD88 +EE29AE94D0DFC786812F45FB30F915A9BEE69DB198A283A2B250B6F79D38B8A7 +A3D368E5419DA3B7AC0330CBC7BE15E5DB5D85B4FEDC9457598C061B0BABEBD3 +98CF066BA6BBDBB19E315C3F6089979A870A9305D6C7831BC63EF3E661FD5B60 +802DEF88669F739DEA631F4D2CF028B6D3A8B20CF0C9315CA97243AA0AA325CC +963E795B4A7752BD1ED5096E228847DDB4D47B02A8325EF43E2AC00340F7D26D +EFEA903A1E24E908D277A501DE1EB4AC0BC79B4794565AA9C0458C97BCA5B9B0 +24DAB4D96077D231A82CB6D2AEFD90141313CF7DDC0FBD033E2B93A428C1CDE4 +DFED494F425B20B2822ADDF235F92EA6C4F0B394F317497ABA2E2B1B60DD3C20 +B3F9EC1605CF98AEE1CA445AABDC860C562B76811D3818E224B5656454C94BAC +CD3AB1398B13C131B39105D1871216000C7778193EBBDA3D04C21C26996C1E18 +628805758E3E823D13D04A47359309E5BBC7D5659EC356F2D5D6D290986AD23E +85CBB9024557C944661F8171C436EE14AB7A50A6B602264F7D6CFAAF0BD56C9C +9E3C8095BD8B1CC4E8D39A48E37E323C2AF42CC1EB7C8C26A28B5985151ED044 +B99FA92CD809E48EC3530B1BEDA96E1767173EB3877207B5A3AE99AD4A3ED144 +B9EF62BB7A01CC5EC89445E1CBEEE14767643363ABD83EBECE1DF02682AFF7AB +3BD3EA5489D5C87BC2CDE1578D19F52B963C33B79C90D746460811273E6A0E3F +379DBD1BAEB4B9D4A78B941FA5731CD446CE69F5010BC4744ECCE48064CF084A +43C2BFCC49D712B3B2783E43BCE5A89786DC005FA07C10AE0BEE1FF5F66F170E +0B0992B396F8AC4F8746ACFC7A5CFEA959E0F90899F151EC27FB6EF5C80BC96A +40870CC8B77EAD2DE4EE7631A1EFD8AC149FA7EA6AE3EAE9DFD6B1073F8A389B +B82B24A2DDA74A95F93E7A2591BFA22D36BF558250E419BA043B7DC4CFE5F43C +BE8C599257F1D9BF1C1512CF8EB8B29F0710A32F829693C7FBE29E4EA532A367 +DE9E8E2C48DA8E361084AC53C3338214F88942120A1370C865ECC7B0E93A25A7 +6287003251FFC23329BCD3F21B3ABA1EAE8F15E9B3B1B19D382140FA249BCDF9 +491AA5FD3E4AEBF14D8B1C7DA8546546412EF9FBEA22D65516114F504F7FABBC +D5D228B1AEF7ADD75E6C3A7C73C591C9250D60C0FCFADC6DA3F35698AD6C367B +3B2EE87E00EFCDADF287E77EEC7FEE4ED2D6D5EF7257A365E39ACF4B047C0C4D +E28DA45FBAC4FB03ABCDA4C6A9DD83236263BE2F9482A5BB2EA9344C29674905 +530BFE8404BAA862A65E8FB2AC4113CBD3F6659CB21A1BC556D594808D1A3798 +163A1ED63A97073C8C8D6405B4096961FC77D92425B9DE7E2990CA6EA926D19D +DD71A453319C98E917B10B289A08AB9B6D2FA4AB8460DCC97ACBFCACDB04C715 +9BB76319F274CAE0F0C6B2329157DAE5CE7C35664F12DB72EED6F663CE0A2012 +F3433BEF03BFAADB4EBF0E7650E6437BF2570FEED791E079E726A5F4145A3BA0 +4E78F167C776CC21AD28AAE284D79C6D93B19C0D6659FF9F8FB5B95CCA96051F +B96B62EACFA7C7339BA2FB55EF85A6885D269EC80CA0C9C7C5BE921A8CAFA43B +ABE7ACD5771A630B88578B189FD6F52BDE08F4E26F31A243F14C22A321496894 +19F2F6AEDAC9AAA13F14154AD189C4B77023DD8F611AD842E4552CA8CD8522B8 +2C89891CD0395EC56A4736A12C21C562F00456C49A867E2D5981D07C254D3F46 +83219A1C905A2C8A9E26FAB8CE4FE5C5C27D1489E9E06944D5A2DD1D3571DEFC +18D57FD2FCAAFE0856427BE239B180D0B2EFE4B0374E14C2B7BC4013CB9554A0 +F2DFAD5BB34563F81E169B8DCEA663011F111E3BE3D78784D408FF303FEF85CA +55DB7CEE9A92893576F8247A601C23367A2FB53D2F15AECEE44291A5CF7E6A68 +729F394E2BA969929C6B7D3329AA24D7CDAF97C96CDB0A97151906ACA7C1E2E5 +022B0A3F61457BC196A36D1D6BA1EF7CC54A2D8CD47F5826B2FB561AECAADF1B +DEE36AE24CE4267BB75B2A06D61CFCA0C0E42D44BD374AD81F4000322A81B77E +6DE2A0ECD2F3419D84DB4F5ED91E201423DDDA9482260D67F37DCC9B14CE4255 +FA76EBFFBC22B35723F7FDC2A6C878F4DA4590C48F1F7A0EF8D3870929BB2454 +30128D09E9D2D0EEFE64263D71BF0CE8B439715E69F4D6F6780E57E91A685207 +6DFC329CFFB70BBD2A535BE229A9D16C42B467FD7B0DD84E26A2984A4EC8E493 +9E5CC2FC2BBA565591F40810327E4740D4F967D21BDB7F24668C74212E020BC9 +9FA8FBED026B7EDF3D0C284BB84B7BBD375CFFA99D78D5F6BB8E7854BDE6A773 +FA2D0D3869FADBF3DEEB3F8ECEE6C614C551E043F9C939E6886DF4CF36D61A1C +C2DC2572D22DF6B64ED32013CF47FB0BFB585E3AFB2134FDB150BDA6AA567BD3 +361EC9CBE05DB6D1018E289CE89E65877A28D40AA09C6F434E7C459E168BC16E +E114C7DFE96A01F13544996371B20A4ADED9F32FBEFB38FDBF56D456D495F365 +1D969C2CA278A35FF74E782E32030CF4358CB4EB463A15C18908A1806635FDCF +0D3AA966F0C5AE7A1369552B4274A704776D42007F7955007A01068CF5878B00 +96691E8D843AFDC8AEF9FBB4EC34043FE68A3C31898AB199198071804A8D4061 +3FBD7D8494F114E6D8FE9E7C63065501DD73D86530C1A738E751A5A015A6BA7D +0D2C4F098472FE058FE7AE153993B968E0E6AED38AA63CA1EA988C4E7486B7D9 +F4445E0C2047D099F236BC54C38210748D38440FE8B0BE2D1E59CF1C19A1D9C2 +9C95D0BC6E0B64E3E772757B11E51A2FDDD6049E3F99FF775B907D9B47E3E26B +02AB6C4EDF852E169FC924EB1B5FC6D0D29FDCA310AC1DBC313B06F1848D1653 +B4671255DCA0675AB6137530B48CF33BC56668D62B5C0B6CAE01B966E17F137F +D04ACB658D4FE922630CA1C52706E8D5BE85947013193A4A1D32C9B890FA1C60 +CAD26DCE39ABFB93060F2057D96F052D54842F65300B294E9847A77EAD119D37 +8B00CC73FB0269EBA96AD7AFA18F4FF2F5DA222E60996025BD045FC0B52EC96D +1D30896444ED5B33F1C2C138923D7DC1C2693755D59CFE5497FC693A9C9E2D30 +32CC570911E72A93DF1D2B8528E7170D86A5ED0FA6190E0141E57E118AECFEAB +33C207F31F779B26EF3B8C922B6C8812FD7E99FD6BA649509C440D6E5C1CFACD +90257D0F2D63DE37212D49D409ED7BE49B63C6475252DB01D26528D6CBC6BD02 +8EFC1E479D2C5448DFDD325409FA2D204094725C38ADDD0D6D25EB6F3C1C676F +EEE2A226D4304F3AFD353C3DF67FD97620CEA18F6F5A1BCF85046F019B80A6D7 +516CEAEE9C7E071552F78A274674E0751C25EF47AFAE875AC3B836760160FFF5 +997F3E90173760250D4F0841E47A240D984B91E97E9F0A01F029089B658EAE9A +B15CC4BADD1E0CF21D2F47E28EDF1F435F6708250E1C278BDD6AAA6EE1771C10 +6CC639D8C08593F3884A2F4FC999A1409D6FE2855BB14C66F1AFBA344A22B00E +492686EEFECF23E97E54EE37A9DC569C52A8BF5667251CC2BAD3B162B6B84A9D +FBAD36255DB009BFE0B8D37107593FC45C94D355A68992498D04461CE52F13E5 +D9111A3CA7028124AE0315BF283F5EF45A954B9DA53FD838134236B498342D5C +2F5BFE8DA81CA273C06D32D44F8B3860636744A089A36F0CF51968BCEED75A43 +B7644721F32E1878DFF65C3F91A4891DEA9CF13A36B45E989FC1FA6F346FBDE3 +022AF5E8DD5985824006FCE80204E7A65D4A2014FC68E9842A31F834FE467A38 +6A2984A0FD8DDDD9034EBCF26B95FD62DD0E8709C17DC5BC4477033FA52BA23A +AFDE8E230A1E248B34DCA93FBD3C560AB6FB4110271E9CFC5424D2EE2541071E +7946D71D00D7E7FDAFFE2F5EFF45FD84B0C5D3765AAC65C022989BCFF5621476 +459905003712CDF63941655009A7B5ED3D707C641E3E63C7476E88CF3B3247 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2730,328 +2741,326 @@ 628FF2D0AB46CE262FD48BE38A9EE135DD3B964F2AF6FFF727171FB2CFE03BD8 F283FB6832C3E3F7CBB8BCAB0832CF2A8E614BBB3247CBFF413C62B66BA53CF6 7389EECA675BFB2D7009025507988F15A89EA5E8FF18D4EFF6B7F9ED4839B6A4 -4DB456F527A910A57679CAFB925C92C2FD4006211445542DB24AF25F0A8294A0 -F1BA550A79E1DF637DA2BE0CBF54E3BC900DE2705FA5D39117C6D60A211DA570 -1767730698E8B894239BD9C1479A7699323FF448A4F09CBCD2043D643F79E5E2 -CE906E4CB48B87061E31ADC961CA1572AC8421BF39F7B411A9BC24ED53983C6F -280083C9FDB651061980B7EE9E0BE46BAC8438B7132A178EF85333C42EC96662 -9492603E81D660C04F6E987221B84C126C873E07F3B98AE2A812AC2568AA2E8A -72C259E8E1430044AED6E433EE4B7195B949246CB126ABEA4FFE40E6DF36D370 -31517F1165A258875F8097A4E2CC05C65C5436F6F0325E675007F51338D9EC19 -7D6C9F0904E78E0F8C4904A362AAC7279EE7602E3F2FF372180C380B7F3F85CB -0E9F99DA95B42EE82B45E019681CF4FA3D49983EC45B00B115332EEB510DCA21 -0DBD7B125FEA146C9D656CB23B3A9EECC585F32BCAE16B57AA3FE538C19A38FA -C76DF448260FFD781B5AF46BC9077F674C76F9C44D667B191367E3D6FE228540 -0C745D29AF1D53FAAA422B100F6B23E664C3A982F739E8CDC75FD8BBDA153FCC -98E4D67255674E922E75CE2F5E4D69B18B050D602F5EF9EED557DEB3237A113A -46D33C848B4A6D12B12F1DE4DD5275CAF939C9F6D85C079934CEAE08616D17C3 -487891B9D931FB9B6D8594CFD5657E07960708F7D96494D8503133028F1B66F9 -C769F5C22A5A18AF9F0A664F4A0D79C4B8B2B5D79155D7497B2BEED5CB4DB20B -4C9AAED4EAFE5CF3E971E55A42DF602FADDE39DB253715A66764E2C4B9895BDE -307441E8F6DD4844644537683A42082215429536E635386027498DD7E8E9D928 -F98F2E409FD1264ED3FB1FA6FB1A85D5CEAC6133CEB5F86934464215ED7242A4 -72DFED64CDB54F0B3F0F0E3FF99168EDC71C9DD7830C6949E5479982CF4A981F -FA98FA0B5F87FB5BC1A94037956F1FFFF70A3B13EDE66CDA9ECED81E7CE8A68F -AE81332479C796CE31D026BDCE69F32574A964CB809929A34AE4796898D5F65C -E062A3671E500FFB270771A5CA7E09A940D6EDD93AFCC5BD005D4CFA0931DE21 -954807EC320C97C9D62800D0195B8A7D2A0F60C036CABFE7DF36AFB0CD4753EF -8C02600DA3516F189F08504A169249D6E1D53B0E3A8DDBD5CFDD100D9505E5A4 -5F5B8D7267BAFD8AEBBADF69A44D59631F22116DD4978C5BAD6A78739B8883F3 -ADD4646F6B5E67AD1442F826C9C0926FBA16F56D77968B5EF06DBF541635DEA5 -99BD69DD90C95D0239042940256A5532F295085840931D89A2A619ABAE95B8E8 -8A69425678CD273956019B0E333621E9047007234D623139244B6046553461AE -15B0B6755E48F1B685926386DF04824BACCA33EF41E7706BAF65A95AC742E63D -E5A4F9AFC85CCAAB81240796395AA7227A16C03CA2BF2FB01B9172646FA2409E -E4F2B61E85C75942A75F788CC3C75EB3746314E10E460868A65EDDF499CD3CDB -BD4FDB42F013A8F042C3379FF391DFAC3AC28F0A9470E2DA085117783FDD8D59 -CD8B3A9AAC1B64E01CFA0B51A1E4E6530791C559156D10CDE501C10FB5F594EF -F44FAC5EBE900E3F43F10526F8B78D7341D25DAB2E19B9F6BE42FA9C42EAD5A1 -BF145B9A798DBA830D03DF286330BC62CF457A1E335C27BF2EBCFDF5709C065F -39135E55CC9B21DC9CCDCBA7DB36B2E2F7946F75FC7F443E4962315C2F3CA605 -51B70520F7CE52EA7D12E4FC174085A22FCBBE785A05A0CF006613A58AB5940D -4466E80F7A37083F1B5F4D61E1E71F8EE276D9A283366030694868813BC02F04 -707150E8010231A933A20252BAEFDD9BE8F40250E4EA82A2D2F84DD24820B984 -7F779CE707EB96F46A4231FDD1D2B0BC688498276A8D3D16ACEB40AE94DBEA5D -916A790F4AC5BC4FE07840AB72615E36CFD061E0F6A78E9F391050E07066F4DB -912AC34EF109031EECDF950F1429516A4350B52AF47D6272566A736F2A0DECE9 -3AE989D4C69B302E4D59B1A3C2308A44768DD74C57B810814E02C7AC01609366 -89DB354ADF06493EC6904950B0348462054FC9FF3AB5C894602CB36B6FE10C72 -61B53ABCF7E980FE2F18860D9519FFF53211B48A83EA9F23E197DD24862C6565 -27251A9E01D45294C12D3CC863F2B2C6A0E6780B33738D92747DEBA1B250CC2C -B370331D06BCE73779ECFD259833CD068A323B06B6925A015B296E390B172336 -396E78044CDC7BF1E36C5DC8D1AA3D2AEBC7A09473B07BE8C96DE979D6011622 -BC0F0CECF089465400059D63217D69A00384256F0A61643684E7B3702FC2F531 -08B2C8CF9BF79E050AF42E07D135619CE26E656E03698CBBB9F0200014431CAF -F76875976AD498DBBB0EFEF751C3B175DCA2D2BEE04D51ACB8070BBDCA085F6C -51A85C5513CDDD0AAC784EF37E215061CD49BC19F243E93D1E69C38D4511E564 -3AFE9E60253BCBC6BBC1F4510E7088196EA3933CE5BFBA58CD93B5849A3761CA -2E6EA1DD503F96152F8E9D703ED627282F55793670DE6A2BDE42E961727BD820 -366A64238F4E192E658791625B470DC8484BC642D9D9376D403E58D7BDD73FC4 -5A30053C25DAD2743A843317525E74D7B2971A2B03FA91C3606781488A69D77B -39491C6DFBBEA3F4AB307E034B784569FD0F7104E32A4EA51A2DFED7069E7DD5 -EE094428A94C3169ED940965255EE3276134948DDC969709A0628D6869F882C4 -B41F5A5CD82D1D8F4878FC1D784F8F7810F219F2B57D6C56113C98B354B6571E -38C9922439D1D2EDEE2E5D208C7383F16AB1E1FCBE55BF73F95A6DD8E37695DC -77D712C740BD489074066A1942EAAA6BAD462F6C5DC5DD6B2042AA37CDE9A7B2 -5351D9146ECC7EF488BCF6022F18E323A7DA157799B64ADD0A130A626BB6B0DE -13625DD4B7E47D01533C3452980B3F9A5C0E23F62B1CBAC8FC6E3452519BE7B6 -840D78223B9D3F19D2D3EF5EEA7647BBD0EE52D9B9D8F679A84F5BB09AB8302B -1C5C0FB37750AD4467F00535FCF4FDE7C0A84D4B85227C9E958E0DA447ED1387 -20B8A39AAD90C7F93BE8F9030E9AFDC21CB18FA6E4F3A914D7F5B93818E32CC1 -A0E6A85F8177E1578971D8FDE13555F0DFC05A8B5F1405B02F59197F1677FF9A -CD349662F339C3B8A966BB73A0A8A027291C87DF95E2FB2827F60DA8B7861B0D -9A9ED39C48FC60D0ACCE9AC665E3D060311F5A48ECB4D1CD159497B161BB2E75 -363608776CDAFB5AE5986FC3BAA3AFACF236E65021590A0C4CB1F187F7FC5622 -778B0755CAB70E15D582E28EF88959D3127881E02F164A086CC53FD3E0B08BDD -12D7AE2A22297F65D9226CFAC6CF1789A50C31DF48220D0805FE9F673AE6276B -F651E3A49CBB45F2A863761C16D2C40B255503D744BB3F0CE81220F8CAB31903 -4CF8265225B9DC8E8AC2A7523309663340499E495C976A4450E63A40DFC823EF -B489E975E343D7EBD6E7FB0A02FEDCFF9E40F285E9B83B09EA1E0CEA2DB07226 -7622A6A85B6E73F63081BDB68C414DD8528700E3A83CBFA7E71C5C6A41C1EE1D -0918E23A4483AAAB6E69F620C76F4EBA07CDA9678C958FD9548C23060E07ABE0 -D39A9B87F2B05BC91AC55A931B71CB2CF6414E2D51299780DE639D31504B845B -8C44BB8C07CC902BB220FA344C43FA545E72E39B314B6B46B26DF7DC0A61004C -B2E9A97BE7A4F203EB2A9F2EDCB83258DEE44F97AFEF5D373FB607C23B6BFAEA -305BE8F8D1D5E3A607BE436F558B098CE89FA76A52F22B0CB9AF087AD4380F4C -D67DA36088FE35BB2AAC727483912D08775D40A4F92A64485E3F0DF1388BF9DD -43963FE7C1C6C006C00CB45B38332F838D97CD4E7767753F0B5535A89F07439A -223A8A9467C1A1153A707138327BE90DDAFE48D545463842777290B49C82B620 -BB3BCEE67C22F5B7D2E29D892F3EC1A0A06E5D74FD732066BC70F2E8D4490999 -BD759A1FFE170CA964681675DF57BA8141A98B630A81A1D8E5E6D71F9AE9AF18 -6116F3438084A45154D4C6E19A381E72F5D829B9847411F3384823C1BF33360D -01A2946554DB1B6A36FE81E6F97FCF14E789FC825BBDC99E587AE00893D691E0 -9E6AA4DE7A4B07257557842FA0186EED7F1173A2A80E5B85DACDF3178969C2C5 -4F099E0C58E8AE4BDBD48E0DBB4F48BC9C465187500B86DD32C8F48E872E4DA8 -30A96A7DE5ABBE92923374FC760E20EBBB0CD89F553DF996134EDE10BF67E427 -C2798FDFF1C747B3D3EA8FF0103B8041B73CCFDD659A14DF73D50252E4CFB114 -0A2C7906EC3167650AC6E61277C267E932534465DFD7C814093A24C1509605E6 -692858F7A0DE93B7FCB805F8B669B3BF4C8E9DA015AA285D3A58FB9AA88F2D82 -32D3E925661E7BD372E60D7A10880E2610F5937752CCECEA9404293CC79EF17B -691ABCB1F5D7E19EC4D3A4360F7AA9B1B5824E9D2B358F5034D8F8C77BCF7953 -7563220B501B02CA32D8FB9D551B3958D146A255B6A6E5CE27A404E3C139D345 -447CB591B506B4F20A98A5659851C23B757F81F7D7AD66DD7E002D752312486C -14B5794FEAE8D49873C143B42CFE757389160BCF17BE3E36B2343CEC4072ED27 -8B485C957BC294EFDCE9E4BCA0C3B2C718944159DE4B25006BC7ED613C11A440 -15579B266078627F4E852829CDDBEE9CAC1BA55FEC3F6D2E255AF679EBDCF763 -A004EE786AF836F6A604DCC3DF9BCCFB9BB1126DC0861DA4D561E7694BC2210A -897937894DBDD196BEA161B757FC74A73C077831A898243A3C2E5776D5B946FC -557FC7AEF2EE779AAB420152ECBF43C1A97C0EA3D6004FE2BA267621CB18AE9F -4A04989CBD49123EB6114E11271BD953E2B2608100E1BB9A4DC7AC29D3CDE8A7 -FF76B37701EDCBA44E68B0F9F92D71B8895E17165383FDD81C6FD4FF73D43B32 -DE20825A754B3D7ABE7827FCD5829350A92ACB0719E9A86461D7FEA18223B9EA -B2316300E591685DCA24020EB774A7532C0E9FA5C7E484D4F80179C055ABBECF -5D7A3A2EDB979E25EADD1517BA60C81398B12894D42E4969D6BC668A3308AAB1 -F8CCC879CA5B3DC801D072CC4ABA9F7646A2BFCFA32AFE9CD68606AD6A9080F8 -714CFCDF18AB2EDFE5E250D9BE1AF5D17AA8A2218431D39C06D6D93B62A3C020 -56E1277946D2EAE60B69F56881CABA0F4F31BBCAB880A96A26BED6913F39AE00 -13241BF8B782C92128BA459D35DC8D426688F5D7AE77CEB110C623D87980D13E -37443B6308996AFB82E9BC62EBA1824544C4446DA538292C8EADD3D4DB8A201A -0C377C243282FEED779413EDA7B9AD8F96235C1980D69AF55999D9A4F7F9DF85 -872A1D7832B19A0B0D2DBA6250CEDE29638AE9C95BE48254C4E7BBD7576C9ABB -1BBED02132B98D7FDF59AA8DCA5265E63EBDADE2F133C198D2BE81E3AB6EFBD0 -CF3F6029C4FB4127DBAA77B3DCB2B2A08684FF4A387BF8B6F5C56C95128EB364 -377BAA5C22308E7329FE966FCFCE8F41E286FCA2EF58B66C774EF4A0199FE508 -C48CD9F52A343EE1A7782A785446B5CAE96F62037D70D491D711CB9B7B84ADFA -09EF6160D4D937082A8926E171EE85CD5002FC0EE3949709E4B3351DCB287BDE -26A8C3DBF62B2590C8AD3AF3B4E17F8E2810BCBB5817CE74949C159066096E09 -BA9E344C0EDB7DE265A1AFBA64A80EB9CC93C616470FE0B4C8223724F96F2544 -B89ED87CD1E3C798144348677E60A9CCB29D6DD32EB9BAA0EC4E39EE99D0037E -52A9ECDB82918E3D33E38A67D0D929951823CAC16E9487571E720F26E682A705 -6CE26477C576B3319CA94F5850FD6A65D8B8E46A8A7872CEAF73268573F111E5 -E020D0E6D34F08E4E771A32B2F24D7E06B06077CB675FA34606599D5DAB5FEC8 -E91F2DDD445677ABF78CC25333943189E5DDB1A94ED14DE7EFD3E537FF146ADF -9541C695A85747C890A3CFB900A6144996C78B8B619D3B14E3612CB816FD998D -0D9985814EDD2194E20BD7958C858B31715ED587F84D1F1A58F6B6700C5E5C93 -C03699469000DC746A5E7983F595A759B455819B0C434BECD3B52DCC8BF66293 -3B7E67D5F6126F505061E22CF252F8339FD4AEEE50D9EDCFA005787A02FD213D -A88C5DB3DF3C55DD0AA028383E43F55A69F05C911B2F9928D29369E31653F2E0 -1B50E7AD747EA107E2B2EC69C40232276F975E25B1E3BB4DB91CB9A6AF4606E8 -347A9A33508ABC218608225A7EE72C4D16A50BDF5AD22177E3883CB79D706BF6 -F5D4882F4D3A35460D113C6534F8041C7E58D4FABD0CA9BCEF43339F3ECAC6A4 -CF3129262E230E312953B6BBC5042FC18A45FB7F6E3F88DED429DAE3AA821B61 -33FA7C0CB08DC598940BC921788205367F2B599711515060AD33BB4158370733 -65C546E88892B13D1F9A77B80FD4E0DFBF71201EA1E77DD33BDFD2B55A06C67F -3112E45B6CB1B1DE297FDA738ECE2B5161785540E852948566631D801E187853 -A9A6CC91133396FC5CC9493A2FCE1C099F56A82E58757D3A21CFCD009F0D5EF7 -4759C21E5B5ACEF76BBE6EDB760100DA224F634FE7E1D9AE26F2A14B1BF31C22 -606AF874F397942E17352F08130D75AC504B14955629E717EEF399C535BC27F4 -73496D16CAD583F89D0CA0A10916EE374FFB893C86E93D7DF510EB95576273FF -C0D0EA7CB31AC345954F07CC8F3E7E2B09F52073666D7D9A6E1B6ACA08B9AA73 -D546C18B099C9BA1F9A7B7004019168AE36750C4BB695F2392D4AED20CFEE495 -7E5190D6D9EEB040EE3C38D4E1C0C422B55A498760C58E21BB2A515CA30AEBE9 -73C0682C5B1B4069C6B7359AF9309D42FE7C5E332B5B4092AAA6E10A7BD7DA3E -C8927870657003EBB2F4A3508AD09302A67FE110A5D6935BEA65F90CA364E2B6 -D1520D751BB7FA1D69A75D51209A661F161677D8E9EACA106F70537BF6DFC173 -DCF741A4C679876A10CB50ABD07DF539A993ACD00095D958D7423098CBDC56C3 -73B88C9AD9754A31BFA526221EF55C7E29277AE9F2E6160CC2E913A413783CE4 -71C2821FDCD19857FC4E07DED7AAEA0A7DEE44B252211F53E8FE00A553A7F003 -512C2041D6F637FDC5560C63C80D3F7F26AC6CEC1F69A8BCAAAE79D2387FCA9C -B1F9B87111C629678387441031B59EC6022EC1583B2642E5E5DFBE75C332AF0F -DADFD6CBD9D94CABC07952E01AC38168DC6A7A43CF5901C837B3C0B37CC15E68 -9BB84C8D45955484C080C7C30DA48FC457DC13DCA6A4F839331D52E8F17AE8AF -F92EA44E2EAC5645391F3622B37198D7441A926A9F230B60980B3F0F5B71AF1A -1193DECADBBF12C9886A47157A8863BC4D8EB5A3835C12422DC8D29A86261F69 -2BDBEF1024001E514CB4DAA1E4C729FACFEAD0D0E00D91EDF8432AD25ED488EF -DC187A4F56C2AF49D4CF3A2AE316EB57538E61818F63EBCF9497828B2A694305 -7FCFA21F35BED949BA8D16FE8A2F748A290C1B810C621A63A8BC5774FFD037D2 -FAD145291EA1583EF32AEE973F4E8A0709269AAF67BF6E61357D2DBE62EE5AE8 -754A83F33FD2582710A7D3F828D36155BD03329F2416612655B2F1C6ECA265E4 -9E3795D034782A7642E177A42D09E1917FF8CDE2FFC5DB48859A82B6222DBC65 -230DEEF00B088018AD69F32A94D0BB369A13D18054D38AC81746949D305BABEF -D75861947A199772FEC4DF1241F70AFE2DBA19BC963272493B80AB32AAAB8954 -A7CC35E0BD155DAFB11CD92D8DC3C6FBBB8BFD79737F23D7C8A9F95F525B5420 -8CF99C6E4F9166B873708320DF5AF993C5410D86EFD835FA69071AF0CA4A5759 -42ACC13D2981EC89A27B9B8690F2A9D48525E5A121B7B0A925FE5BCDFF82AF8A -AD56D055CCC9C773A100BACADDEC06A6DA324235B5325E1894A2140A3CC25CE6 -BD8DCC66CE0949EFF73D112DFDFD331EBB017B99E56524A9FA636BE3CDD9C46E -3B9B5812D38D13D72968B1B4B8E827B4819B8B1F8ADD0FE8A5BDCF1B4FB67655 -4EA18B01C40B62E32AA4A9C03DF774DB35CC08C16FA0180819D00EC702677987 -2B8E0DC911561487873881B87250A51A092E73C3012F64E6FBE4954431E89A97 -34612D7A117960A2D473A2BFC4982ACBD6F7EB2D8930B60A87E15E5473866E15 -BF0BCFF592EB76C6FCC013F3D6C224A1741FD841C64673DC3CF8DD69491C7007 -277E4922F9F464A77B7A24B7F7A8243AEA657AA2A4F775A0D344D0D60C97ED57 -3C70607BDC19A1F28C614D0CC1C2FB26C6C54E2A159F4E7EC7C48F2ECB77BF48 -709C968CDD1E318B95938AF23DCABF4ECE7BDAD6AFAAF1ABECD2500FD52EBBF1 -8857BBD2B7ED8E9164CF6C2CC16CD35865963988B87A2CA437B4130B77988F6C -E5EBC94F676C1B0B9F010CAB1B51839252F3BC829686B3AB805F22F2881475B6 -C8F590593C0D9BA892D14FF778F09635CCE6A09126DF6BD7F9EB52DA39754D83 -18D87B1170F67A42675B2DF2ECCDA8AE96DB0C5F7360169FE34A259F24BF4CF3 -AD40BE96BAFAFF311401ACDC8EA1689CFABEFCD4F77BF53806DE78A53858284A -4C564432225973376943983E7DC7A5D0DBD1F62290E0CFEF205BD43319C0FAE5 -F12F53EEC552B5E4FDDDCEE8EF0C45614B8A822CC492DACAC35A7DDCD3DC3C81 -A1B0D0FB8A925EF4865E894890A79DFB6AEAE4DB2CE2ADED022EBA330752940B -943395686801C6C70ABA7F12F096EB36A41C0D886249319676C149293A6D618D -C73CBB56DCD5D1EC766C17888EA1CF84993EFA1B2DC176C8BE3652193D45FD46 -66F6668E0397B974788FA71AD5CBEBBDD9ED5FBC8F97C02BF339AEB17C7CC964 -4FA0DA0C0E0EF816E3C008E209FB2227F97F6D029DCC677FD5A11794B055E09F -952AA1ADAD95E4F0B0FAFB6E6D34C3C99327C0CD5917AA63F5F9812DD7998A52 -28581437FE6440F7B0E261BFB16F54C4DC52D475CA49FEFB24F862F19A954642 -BF9ADFEF24661978FBDD0A4B6C81E58575D4CDDAABC70D919D27D5B5CC901C76 -102EC6EFAC9A5F274E1D5928C8063FC1431EC2D0685EEF25BCA3F88ABCE5F118 -FBE84658ACB504985AFFB1F15180E65A826B26BB5A6D23ADA2BBAF9410170967 -E4F0897498563EBE2A8504B2AE263D2730FC453FAF80E58F3A2460235DED398B -FBB3323B12D0CE1ECE5071FB11371217EA9DD8C31F5EF5C933CDB00B237C4BBA -DEFBA491E211753362EE6BCB0150A01238D6AD3F7AD5EFC20EFB36F3C197078F -EC2B21072FA53F13A1EE408F11D5D828CC277F22049560E3338525019063FC4E -5263F9338A0E4622B43F3050B13BC20C42F5947B8FAD088B950246563570C1B6 -68425EEE484234FFF966E6F378C444EAD0969CBF579FAD5E0FD14B5DBF6394A2 -CAC132530DFCD8CE5E9EF92E44F05C1127711CB11D2DB2A7B96138BE44C15B64 -1FD23E0075DB095DF7C7F1097FE15FDD319620C3F26688ABD69B47C7A09D6CE3 -3FAB572315585109B9E7D0B89ECDD142442813522021A39E9060CA6EA7344637 -BA301C3BA10FE6A68127BF92D1BB8033909EBB5B908B6B06B826B5D5D885B7FE -00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA04FC64F3F703892754538F101A1 -71E51013FA71A7EC889F168DD2919C62E351D160E1988EB9BD3731160CAF2471 -8F655794D0713259A331D2559520ED7E807F4F7E1A89EBB1879EB4F82C68457B -9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96A7DDECC89E2A898ADBE4786510 -2414A43E9629B5999B445AF01A2FC5675366DA7779581EC7A07B3550F7247C33 -A82CD5E3F06B69FF8D2CD4F1C49963ED55D93527DBCDA1E5010726030FF73D6C -8127613C569D94E8D5AB09D7F362A845A5F191B7017CB62BFA6B9D179444F62C -48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63DB6A20083E260425FA8B18D10C -EB6562E7AC0BE0238C26B274A709A2240D7F3003425C37E5D49B94B5A8F6EA8E -69204BC861AF0FF7A33318D2DA78EE1C9C09D9A06DB0DD4F54C5E964D7197973 -F8988559FBB567B5B976A64A40B04B096C1E67CF3CA13989F0D05CB84BF89AB8 -B4ED727DDD60341DB653E77B7525774E799D53CC5E118246E2ED1429B48CF008 -61E0ED228CD9C08B71EA150CD8533FAC568DE42C730F137F63EF879826F5D287 -C23D3DDA685D763C0360328FECDE0E29066ED36905199F9B25FACA384242B9B9 -2F29403B41BA0572B7C560D8FB637ED23C4A2770EB855315112FEB9456156E29 -B2EBBD941B9916EC6279E8B95775AB0A041CAF229F53023EB05EB3BA05B10477 -64F740E22137CA261419605ED11BCC1D1177BD0C169FD5FA3B9559FE63899101 -E19F1A537C8969A55D1D11C7362B199410572ED7676047A5892CD4BDCDD96209 -E826B350959DA0FF5AC0B5AEE8E14974E60091E84202D0517BFAFFD838448E3B -BDA0F7728D686340E931F538344FF2D0DB65452AA66994D3C40662EA07DDC898 -B5879CD01A9504C91BB40F28123895F5B13163DC7FBD61534F3572E90F018068 -D14486C98506A9BEDD87C9C5D0A363B4ED4C3F58F45A89E81BA4D5A412767A8D -ABA48EB7CA6A7EEFC8A28349C6E3E0745E9E2109E1961B1798FF0C50BD0CCC0D -519D1D4C11143F129C4C410E26FAE00E27765A5E3A0A6E3E79D141E49D36BD6B -889BCDEA0906C941F19E2A09526C86759FFE86B42C664A8E4AB46077A8DFBEA0 -FC04820FF43C4C781D84A6AEB63B9AE50F29DDE6C03CA2162CC138A6AABA60C0 -3DF1DB152C66847F94B6F6655ED0AD80F74B9D8DDFE6B656C2CFD0A7F17E3166 -03C6702851AA8CB16F9D3E8A58ED39447AE49AFA4E5D4465BA77367B6678A95B -1CD5FC1B4ED8F0448408BDEFFF83081AF74644B33C332C26C49752AD1859565B -0F572C2C9CA4BAD59223A38F074163B8EBF9061B1E75429CF597A94165D0C3C3 -C18F100328ACD3DD9ED59546407B7AE479454129E6F1E412063DAF77C750072E -40DE4E2158788C8D54F8F347FC8E643D6D2FE2D839E6DC8A6AD1BBEA25760A3C -CFC597C3070856BA2C7101D1EF9A7BB3FA09BC484FCE31CAB3EAE80BD2CA2F24 -0A26EFC5DDAE23C58670589B4CB592CBE65F2439BF44E80F5973388DCD3B492A -4F915B9F1CB014F413EE019472046504D9103BA34166843B90044FC9C2BAE7FD -1227719CE7A0ACFAAE58D7B384BC944ABA241D6BA148DC47119E81B1F93B1F8D -DE146006EF8D420FD87917A7E20055D5C45AFF59A214821D69E0EFAA5174BFE3 -43CC4DA3E3ADD63BB229C5CE77D361FD73222F379B79A7690BD8BBB8AEA64D62 -91757FA989C2C5DA7DB7073C18C8F7EE739261326C863217FEB1F3E0A148BFB7 -2EA193589DF239A0E8B479FFD5CB5C488871107F16A93D483DB69E3217F6BD3C -D52E0A39BB6468F594902F013CAC1E34661AB2A51B295C8EC905D6F318336054 -5FB57FDEB6FEE0A311D0E7AEB91BCFFE6C31AABBD7DB3E13D08C200211C30838 -3DE0BD4E3E03CE5F0FAAAEFD72C5A3A805C75C30844001B3181C24A71B077156 -8F5F6C15F6C19222EFE513C6109E667B059239839091690599535E884F4E4B05 -8E17A5E485A18B48B3F4924B7FE35566C795B5BC32D05EE914D7F73138916AAB -BF64B213B6985DF4124991CAED6F9E28D63033537F2DAF9100FD0CD0B0B4018F -A4C58349379712230B078ACBABBE2497BD61C328AAD328EE8ACF51D134089007 -867D16AFA741ADF1E8CD71C010D76EBC50731806E3536D71512F5320368F1632 -F7248A552035EAC63EBC63C74F2229964DC6523C79D52A89FD0CDDD377B2E127 -0726ED6F0E1A7B8E65664DDCFB0AB7100B704D4970B8006A049FBCAF512F664E -133433FC786D39FAD9806ECBA14DF19A8241AF95714914CC67335B6430900069 -42E9283269B46CA2F40080CFD8EFE12D64AC4F24204EDEC64961FA0608167AD4 -1F74D9CA3526BEFB0CB9489E3288065F74AAF49D491D963035699309896A60D3 -582D23F5F04C98E016E3C7A4C2530EB2D7BEC2DB5DE0CD12094B1D1C00FD2D96 -59AE3BB5DAAB0AF7400769CC8826D7668B6F2998187BFC927F1E4F0180FDD07D -14C62C3E337ADD4F2F4A4B82D26FA087FAFF1F361235D68DF9B3416D0814EF14 -33CA74543EBEC77E676AEAFD0EF52B48E433EA9654BEA29E38746DE81A2135D5 -A730813E8EBD46FBD41DF74FC3821CFF4CCE9C9F59C3B5A8D63754830C08736B -9FFCFBB9C78540BBDDBD1C2524D36FA81D0A4250A15BC1A1C3DC0CA3FFE21DF9 -DBC125013CB9B5166D4E2B808EA797DE9851C35023E0E825B3862F3BD9629A6C -4BEE27FF2F7861A13DD53E40EB577EC9F68B85A2E01A1E94201286369CF44B9A -3D08F771F34AB3159E84B3AF19AEB5715B027E7433CB94B6640551A01CCBFBE6 -1A80068BAE2CEF8EB617523107D98E624EDDBA241B03F7326216D05E2A252FFF -B64036D786806FE92122CD0D6DB40DED3EE6842508B124E4872057A87D49FB47 -65E3FF6891E6FE9912654B7A4502826723D67BF27D9B6BE8341FE6AF806881C3 -B3F0D6A53A1EABCEF6ED64CA5FD94011D974E35CE2078EF418DF7BFB30329288 -C595A76F1E57491F1CA932D35AB20E4D7057657353AA11A8D898BE66BF48A27F -836089CD1C5F154F174EE2081F6C184EA1791C48D4F7A4722FED46A45A73B1D9 -7FA339EB022450A53F466A450FCB981C3AE9505C3A8B95012D14567D7A7065A6 -633CB58080514644D51F29D4D1D12D8742CA843E61BDFC71A6EA0EFB4FEEA333 -7B16D0EA5C0EB42F148DBB4CAEC8C69EE0C8E650F25D4E6ED8DB39CE84386E46 -5B296A76C68465A5856EF9048BE68CE2417822AAC0B9C4EF4798210DACE1DBD5 -6D35220F043CBCEF801C35DF4C89C3EEF7986F1B3B69D192B6E3059545D05614 -4EDD374D07C4F57681B2FC6353BD2C0DD90AAAE9E65F5A585A3AAB7275454F50 -F5A27A655A883C283C02D4AB8481D6D7DE921F92BE4BC47E4904B232BB68ADA7 -75470D3A2972428F1EF4BBDFB0F6ED821103EB7DF9CE06AC97D4995F0EBF102B -EA4635C9D3295146D72442D86812B5F62AE29ADD83B3DC7D1A545F2CA306E140 -5A12C8E8B93F2704305FA02852A84B4E371053C9A05D47548094135BE70D67BE -4008BB70C6CCC6395921FED685EC9ECDB8E9B233F9BA9F6A214732D6C8F939F4 -D2A4F0CB16249083F6AE14282A3716343CC42BCD5DB2493E2E127BE7191B2FA7 -62D15D4BD3C7A525BA1F932155A2E37E7333074C4B0D939A94F0FDC570068E09 -652B5445330046B0AEA02E94A43FCB262ABE2E9EE879CE4B1C2738851B2D9C81 -6DB9265CB307E3815D5E92DC542ABE7C010D15CD3FE2BBADB9B8540318D29CC6 -919E14A988C295008B53390DE8EBEB7B75B43E3D626179647ED990313C2D902C -565E89A6CC45DD3151CB6BBC7DD989FBC845047BE0B9BBA0D4C5F16F94DC69C1 -44010C819E3A442B2F2D9E7383EF048E24170E1B55221427AE0879723870958A -0EEBD29406A17D56667D902C52B322D759BFF4C2E1F8E45F76CFC5CAB1707613 -26AE03E39772511C191971C81559B6CC37E9872A8C27E3CD70DDE671C5A05CAB -3DE178703A08D383A1919DF669A9D42DA424D9527C81B8E6551E5830D1D8CFFD -97B6466FBC65D373AC7009915071435F8E4A22C1C9096E12F7B93F5F120C45A7 -E82840DA4AA2120B37DB281A18521C96D42803ACAF7150F838D30CC0F827C0FD -F16975B5F6A72521D53F84D2842B1C9CD3171264B3D7122DE86E7C5C793C5C4C -435209F8B03195C5A6A3711749996C5893950C7809DC98606DED7CD0292BF2EF -A040FC92624B7623F9D299230D8FF2176632BEE7C65AD9820330E9C52050FBE2 -EE3319C65BB39B27A00691446223D001C24BF479EB22E41B8D3DA59D9EE17D8D -FAAD48A15226CFD7318B515AE0C9A27DEE3EB20839EE356B7408C857B7F56C7D -4AB8CBDC7FBE954F6D43D7425A4EAC5F223FEC2C1E8DD08B58944512500C51C1 -D30F91166AA7BBDE7FEF55AC47071CFC70A68A8638269ADD42F33D7D72485AEC -7B0DE449497CB6F247206DFEE21752414EBE464CA371F1FB92F03F6C07E44791 -4D381AB78EC8C53A4A056E3477451F7E4558FBD30CD8DCB43BADB9964E4BEABE -A58158B9FD33268C3A733048ACE655ACA9341DB4886F04A390639EC0147FB85C -DA21D0108D2E1028EE87B2C9614D801EB3C2CD43F18970BB414E33289F0DF1ED -F7220A29C2C5636E3D65D7A0617C00E136FEA49C378C2F02D4381F29F915152A -4B3CCBEE9F5D1BFB83344E4F5DE505F71E2B5D870B18D6D97AE21E52EA7F201F -864D81A347DE1FA7E507D22F57EF1A79A6576E0BF2EC6DBE34EE05CDE245CE1D -F084B445554FC0FA56F872E4706385CB5CFD68BE447C0DFA7821D847B7E68422 -68D38E158379D56050C0ADA5D818D84AA2BFA84BDF1F0C7418C103532A02A19B -670F753AAC2A51689DED5CFD040C0C7C5263DA2E9AAB81D8931200BC9443DA3C -70B94074E090695D6EEAA6ABC550896EDB198EB2C863689C641B4329ABCBF4FE -31FBEC1328FB9B0EF3BBA57B51B9A67C3F018C964F8B1C234B8A3AF1D0B9360E -EF5406DF49FA3B1462D8942F8CF1A6532F8EDAAD68CF7DCF96298E5FFB5FE7CF -1CDE5CD5561A358A54EF193F95BBF6DC9CF652ED2AF2B88455B0FF6CB8C8EB3B -00 +4DB456F527A910A57679CAFB925C92C2FD4006211445542DB5CA8557D4A9EEDA +DC0814487E67AF3608547AC541D13E871EF8907A3670F30641E2D08DE9DB1BD1 +9AFD43E60881A9ADB903B7480CD24AC1E88AECB9859166FC7E1E18F0F297A416 +B33A88C06E5DD8261292EF29423CAD02879BE48356B513FB02F0EC8452A0454A +F2AA0CF472068498259ADA9CADBA801DE3E8B4CF5400DE4098F974A51620F535 +F812F2FADCA3946F858ED56EA8A6E8058CBC9655C7F164F65C63864EA95FDC79 +6DA4D8507AE977CE8A5DC766AA202679BA60C6458C04EFD271F32887A5AE9841 +97AA0428A645D515DD2A95E6F87914AD9705DEB6C887FEA07D3D314B578FAD76 +8AFB28AC9C7358193C5AD990C03CD6597DA7F2C50DAB76150771700415F92333 +0FAD8E8C4D02368AE4ADC1B98C2BD579076AC7618D00DF8AED6BDAE6BAE319AE +0FD6C8D51A0ACEDC1F7339B071DEFE070A8D904BF9D35B673E4B5F00EC09FD14 +B0C9A0DCB835B0B98917C913268F92CC3DADAFE7B45BE0A3FE31CACF83947444 +8B4417F42BCAEB6E1AD3EB3E0B7749C0D24F4DE35C509E96705465209D01C0C1 +C20DBF59B98CB9C03F61789D769273BF0BD537C9C8D07B4B29E49E5344FA11E6 +9A22F57CFCE7EFAC980DB7B1424C8D28A6407CBF7F0F74716AA858334E5E5D4E +EF4E96426BBA62885847CDE8A29CCCA9F6331D843B46795F03CA28E948DFAE42 +34A914CEBD31409EF5A0F9AE6D409099AF53B405207730561A29F908B83A4ADE +136DD44BA5441542595524D145EDC8B0A21F382DE5D8FA732A44373C944B3EFB +A0AB2D7305B924E551654D47EDAF90ECD2CC49EDF2092596198C934B1A92A518 +3B4F90F1610CD57145C2976DB3FBC7A8F92E217E0BBFC1D53F29CE7CDC481B20 +24ADDBC89C22184CB26442645089231559DB9097AD92738904178F792A26908D +AAB3BBE58E6A784B274EE28C75A20A554D8ED54F41F80648EE855CFE7D6B8EA7 +575064AFB9AD5E2F5D4A9C90009CC9DDF9A3370BC842D01AE8C766362679321A +4F7F9B00C0DA86B4EA19D7F4C7BF07C29060B6A12CBF63F776C1A91831069F73 +AFD9CD3E43E6B36D152D4B2BA2F2934C875F8E8DE1E43F70E16FFAA40ED7995C +31523F1AB4C795B4BC6902A659C05563BA4EDDD4484BB74753577A260E39CA90 +A7459FEA2A7662925958A7223FFDD1519E0851C5D92BE18C1EEA889AFA9F0A40 +FD828EA682D901BFB2663C4342E52080CF366F31D221C0676D67DDE6BD530E7C +4B0756931D94B37EE7CB1776536D51A9BEC8DA3BF7B502A5657B9F7DC238155C +D1294A6267DB82B0BEE40DDDBC9CBD6EDF0820308683742CF41A8A27DDEDFD78 +64A487EA9478F144D55077A0FAEA4013193E8D8B60548CE1E3788174678A92E5 +14083F63C4B84A495037824434A3EDE672EC3922F752C5298E6FC79FFA17E288 +20C340E387AA1FB1769B37934C0AFDBB52DDBEFEBC339FF12A84FDFABFE565D3 +4C8EB1C5149D3F78EB7784A2E64DF0998DB739F351C1D3DF45DE0F45E27F031C +C307B853D9B2A3FA9FFB95D590EB6698C915D4BA238F75F524ABA03FD739B088 +DB00C62E98674FC18C8C78F1BD5F48943DB0B664961E140774F135F137C7DEBA +4F502D28488290E97025F4D1E7662770151D373F044AAF789BCBF07A2644E71D +FE71F0A85ED53CA7CD87B7D8542E497C092CA2978E14157B5E693E4CA18C07D9 +C8DEEFEDFEA4A360FEDC8AF62D17F51364D500D54150B0090BC22C716E87290A +EBD334E49BBCAE4849555CD307B809771CAF9F1306E377A040BDAB9ACD4E2516 +EE5575E97D9740FCCBE3427D292179513BA3E696970C1F0B95EDB014DF527845 +D25A3C4D4230E56319336DFD726B6AD3BC81370490B449660934E998A887D13F +BF1662E28EAEEC785BC74A7AE0AB3120C4EC132367417130281CB3D58C8CAE40 +5148DF633F76675154440650C34EB7E415B8A73BC10D383A8DE2EA01E625EC7F +9C67C3C02B9F29D59844D8DF1A185A49204C436B9F6AC3F439D776E2EEC79B21 +620450A595CF0BB1F7935DA2163E9E0C1869F517236B2200E905E83B29D81835 +36978CD47D1350723935BBA67CC65BDE15B4F3BABECA1B1A0DEC334F567E99F4 +FD26FBA54CD1A2498C86FC788F44B0E610F2B5FE855871FFD01D72B94717BB9B +435E3CCB3AFAA5D9FF4DABDD9F6EE53482FF3BC84628F120A604614494202ED0 +D3272EA5D23A24D1344B26271502D1398A054C66CDF9B23A11B4B09B078981DC +EAB940FA7316DE1EC6EA4796586848BB4C6F2F6A8E512A26EA04A79C967F287A +D24F94C9EA9EB53C6050A5E5989BD0F99B7F7B2940D8DF2CE05FC81BA0C0AA37 +DF890AA21B6C7B4ADAD7D694897DE5CBFDD926C7D37B8E7AD759AF950F0EFC5B +2952553711B150723398929BD73A43F2CF83FBBB79EADD1EBE2FB4568B7942CE +884CB0DD53C0DFA9184991DBFBE77F47FF5AFCFD4F83490C3278583D72807A28 +18CB1F0A78EA2696C0DCD056CCE4224C0E9994BCEA05FFAFD7A414497810288F +26DD301D8A7529DA768B4FD1A48EAE7D633E957B8AE33432AA1111B3FCFCD83C +2B780A5BCBD41ACE249EA54CD77BF9E5766E2F2648DFEBC1832F989FDC7D71FC +B2FE3F83016DC97EE367EF7BCCF270E446AD39862FFCDD5B083D1F3CD1C5ECF5 +C856F335E47EF4D0CFB5804A2A060450D0F498C0BE4DD38E4BFDA6993F347282 +6E1CE35DA193463F893FAAFE5DF90EBE9F4FB2463E9D456F3E515DE159E4B352 +A3E57E9FE7FE4296CCBFAFF28F2FF9B2EDAF8330EE62EEFB836B1B92F242D38C +16B59BE8FEDE84645F3A5F205D040D28D1C1788C0A0775B65B9EEA5637AE02AB +0B725716C63CD061B1467B52D9208F726F4CFE0F83CBB9C960989A2FD9779D18 +013DA6D014C750D1E8E057701E5F1BA001EF34C553D2800DD7A449BB297EBE1A +C01EECEAE6EAE55E3A254801754A2AAD194CFCB563B283DEF6A45875EDD24547 +83BE647BE9A5469D368A20303AF3D43938DE5CE03DDB63EBAE9A70D4A3C3B3C1 +BBB6A163ECE463EBC45797F74539FA268A9D4B950E4A370A0152C7C996D3EE5B +A216A3BC9851335EF3B01DF393201137456CCE91DCD95CC835CD4A0C8490E6CB +E88376EA088E1B425C2B347F089D2AFDCBF3B5F2FFA201AC19748264A40AC9F4 +74F40006E3143DFF97328035BEFAE633F93FE934F0EF2365079E90222A2E90C0 +E49EFDBAC24B6E164802C4DD4DB4E89AD9A5B699DC2B651CD395B307C75579F7 +C3AB73D9FAA09AF67F0F3B9E07F4627C10E8A8666B2F4AF2EFB7ADDC2D0D8C48 +31D0CCA2ECF122A3A551884B243D4DA7B3C43B5D9765F4676778FA14751E6789 +A945AB912312F8A43B7A63ADB5D5FC20C669D6940069F3E077CF9A0EDD55CA54 +475DCFE33ED230960A7EADE95C055B1875E6B029B1CFBDC6DBB9F73028027099 +CB992AFFEC3583425FBFFEC59A1EC2C727C39AD64FB0A63D4B430D1F6441A30C +B224D68D99E13480BCF09E5DF8400736D3931305333BF864936B9AC2AFDDBB8E +A15D52F9B5F6A7EC9DAB33B44102548AA353237604859799EAD7DC55F703641B +95FE1E3EAC5DC7414C8F771481CF1160890D6BBA03578B9038406E203984698C +D49B590034422B8DC093C653F3B55F8E8AB566FA879E72E1954B63038C07C119 +763E9A714F6CB9200AFC30CFE52B4A0B8DF89A033C80DAD1EA97BA0B621818B2 +FB6ACDCF5233005F00B9ECC5AFB61FA8EE0035A64AAC77DB7C10844B3278C32D +4664B676B67379AF1FFBC5DE042ABE9F80C2D7E193E1D536F76D568AB0F09AC0 +4ACC6B8FDFD685CC3D3AEF9A0845AF3278546DD39917DD927251E741E63FF18A +C17E8A7C2C1FA974D740ACABF5384EB69129A4B4E530452831F813FADEFF992F +72D56EAFA7C5704EB853C5B7CC93509E8AA8991E81D0605AC4413D7B0B99AB57 +A6A7D7FFB563F1DE7BBC68FDE340360EDB19ABCEA40758594B81FC499428EE73 +84378EB2CBB8EA8F219847E871B01C66998809ECD4E21F205F5BC255AC58FD91 +4CE95CD9F91D9A6EF616EE57048954E63A5BD92C071CF560C7DD31410596B686 +74EBEEF63EAC4DC2B6CDFF3D78751FF45497437EF0DC9A79DAA4B3FC92028487 +744F4643ECB06BD8242344BE8412065829D897E67FFA5FA61AC2B23DECE00C5D +7282505D259190B39F0AE972E231594C169C4D231A682513EC53E423276C7442 +B0737DD87E8213C78FA7CEB81DDC4276BA7DC8AA7AFC361D8E1DD82D965394DE +3BB1913E380185CDF5A2CB7913A392AE0AC22378029C73052084EA1D0056F0DB +A0F78FD0853D110639105FDE29D23E02EA08D1AA4EA14DBFC8FE78E61259C560 +24997136FA16045021D4326C4C9FDBD5CEB61D3F4583EAD8AEE4EF86FCDB7375 +CC877E76AA68197C595FC867C4614B84C86D07D7E996BAEC028C06A9851C70F3 +C176FCEC76756E054ABEBB738C14AC7C7FC3CAE1B40D87E5A51AD0A9EDCC5A9A +A521AB797422F039A221E307A42D409DB4F68D92837F886969AD317C186AFDE9 +2D0CCA6FBE57927443377F17A13D897A0E2E25BB31D93D92F7EA244365430D90 +821DDB15805FB36BFBD289D8FDAD51D55E4C1CB62A2532AFB2F15ED412368507 +17515B4DA96729A646E6F5CEE609D491CC603EACE889E0FB7679817A312AD040 +9CAAF8B607CCAF9E6E5DEE8B8BAED41C68F484AF3452A1485A208966ED9B320D +2F892AC1A05BF15A5A7E8568C454B93018FF467E31E6073F091200DE7E9F1AAB +F71609BA4A87E2F6D4E24F70D3C2A8729BA79AFEA4DB3A7D82678296D19CA613 +955C6FEDC6A56CDD84966CCE5AC2B1B720FF25832B14DDFA9088E1E33236B8EB +E0CBED77707A49BA4ADDB7365DC74D86F1DD9E04317DB6F1A1775D8D96B0E2DC +C2D32D39221D0CB6EF7DDC98496A586FA0D543F7475AEAE45D79F9974867E155 +EB372E02F31610A7309BA20182C351383AE0F7E502755058F57C05FA4C692CC8 +C4C11572BD7173DF34B68EF5C23269E46FF2D50D46B39825CAA36C40FC357861 +D67E21282CCE76D0F133610516C6116CEF15FB7E18D3564629C9D945466C151C +7CA5AF971427CF3C22823D0E170534BCF49776D65F6477A585CED49BEAF27794 +301B39ADA7058240226012011DC96CEEBC6589105EF7855FEF386DE2DE48961F +DFBFA25A4302145580767E40FCA1C9530D1ACCF5B11837B9B7EBB3724D275D3C +87D8FC8B37CEB19CF962D3F3E63DF192AFF0E6DB0B46E236DB3E5A04FF9EDD73 +F4B39F1CE0642F9391BE60DE2697D504213E49C697315ACDB32672195BD18AEC +5F5CDB53438848F672FBEA68613647FC698224316D9A0BA7168C5D1FC7B378FE +B12FA08588E2511F902EE4A33E1E0B381F7029245CFFF5D5F6D71EF768A44DF1 +0B4DA92163D2F7E5E46A89FAE7E3A503A1464CA96149F0FF53A7DBB7226548B6 +6E5DE5D02F36DABF55138C50E3646237162B9AC4B5B6F000354341A2E6F6B77F +FB801EF84EEAFD11ED8CC03CC19F834CAF683C4D2AE12A386A56E08E01217BA0 +0F4E83E74603093D77FFE3CA687449870F6FC8E390C40C95FD83ED681C66A877 +DD8FA6160A6851358D24A952CA806F8DD00F5C3DB2E9A4AA3865513485746409 +9F6C8B448D887F2D0F3CBD27358679B67D1E9B3701C9022105317C06806E4F83 +A25A59F2C9D9D6B9E278E41A4405B1AD71EA7FE34B6C73F34657D102B134177B +9CA4241E1F65559287337A4DA30261DDD1340A9B0D0794A347A3D08073269158 +EC1837DCFCDA37B9B75119765BDF0C567D8987F6C38FAACF67C744F0CAD11413 +3F964279DE1DB97F69E1FC5DA7532BACD0A229F7F581BCF6C1F3B1813355C517 +F7391A319786DD4294C172429F88A37E34CC8CD706B9EB69CD14214BBDD7F2AF +A3BC58B5F8716DE7BD1991FB61BD3EE3B4D05382491DEAE3A8658EDD191819E5 +5AC8C12445C458175B1844C2C6EF64FEB49EDC38ACD4DB2D2ED132AA01D37ADC +DF7CF3F9032A5F434B6606C056AA45C4F62E65B7A4CF3E5A2F2F66523BDA5641 +61376A637F4296ABD59BF9AED6E80527BD1796DA1632F2485824D7F9E4E9E459 +129E069D2B38C9D501B002BA0E60EE4B8D04E3B695F7E6F12D6417755BF1FE60 +A63F02B57CEEA22C389DA358D2C93D9652D1D36EC5A62CE996EBF39D401282A9 +A13D05AB452455C64FBBECB7392720F6CBD2B619FFF8012383C7EC7F3AC198C5 +BAEBE1ED574B7794B237C1C5D31302DCD5AF42E888111E27F952501773264C89 +AD5215077E96AD39FD4A36AFD4E712028D3E882624E46395229B433AB8628742 +D96C8F7827A2C31824116878FB46F4B52AA179012EB9003E0D0B660ECD7F7068 +E73F2090B6D52CB5D7C69FC9E32108DD914F736CACFDAD3DF227B78ACBF9FB92 +E3B9E5B8A22012A5AF07719FCA151C5790697EE07DF8A93A5800DBE0575B0BC9 +40D1F96D2FE5B2C20BCC9C8E72BDB6D46B6E4576F8F077B0CA21CD343C837E28 +868C27FE60ADE9F87DEFC7329F947E93152542BCED2F4FF37702F7A9460C1208 +F61624CE45BB4EAE272C4475310655423E171DCD34F205620F8E1E28A8FA07AA +31A63BF552B685E78C0CB2D38EB7B70406FE4615BD42B639D6E1F704139AC709 +E1AD30277967DD09A0914DF3E5673B9D9CB7E785187B8E711B9329E0074BE739 +1E6995B0771500E4CCAD9E8FA7B4B0C855A13840B7E192C792FC7977772DB003 +AF290A1C11A83897853162E18499913CB50FFFCBD04FD4EBD40A20B08771BC96 +5103D8C3F91424BC4F0B50021A70B9A5E6A91AF8AAEAAF46E00FC28D469998DA +4C6F73C42C9423C86F10F9685862E340ACD090F5920194022D850284052A7A84 +27C0C87D414CE78EC2A6E5675BA464CDFBD11A2F341DCE049F1B8073C7863AC4 +D50CF0EF0DAB0B6DF2B1668FA936DFFF192ABFB298D9D7516762092B79DC9844 +5E68A8F30B6A1CE1AD7B90BE50012424B648ECCB8E361E1DA69D67489730A0CC +5F4074DBC2D3C24D631DE0E3BB6E8E5A93D6C8E7C70444059527819D99465B04 +CD3B8AEC4273842E43E15BD7637609C94AC8094BB256A70620AEDC6D89742285 +DD56A796D27831D31B5A399A8C7E5DC97514A1C1A230E3A50B1800164E3AB11A +DF935DF0A180BEB22D47DFD0480574E17B2E35F0633C005B67516418000EFF99 +24D993AD30E5B8BD56C9A2EBBD464A08C4662EF80A63F93E3186F50D4449CDC2 +8C9D09147B6C07A5DEEF8CD83C1C00FB9F2E1AAD1F48D6F2A0CE84C9E37A8E2E +E969F448C4FEE9B4F7F07FF359524AE5739167A66EF32146E9D7A73EC9A0FA46 +4CC25FE89AC77FD9E3490C86E461F1055314B0EDE4ADF18119D207DB50A7A1F8 +506E491FC3207243A725CB80CCE7124A5FADBCBEEDAEA46F6A894DD09921B0BC +1C4BDB630238E4C614A1B547784379063FCBB753269A8585DFCCD5047F6CC4AE +055533AE4E95F991D739105EE34DC0431A93274E4A595A95136D4965DD0113E9 +2BDD9C084FF887057C0159A16576321BF00870C880B62585ACF389E0F3D791C7 +6F65BDB76C2807B340A12DB6E1DE6B79DEC6A8BF0EDA12A8AC0D6683757D80F7 +E7055561CE5E68BE8D4E364FC91AC2A75A8D7E92227D97735054C69C216E39F8 +36882FE40D7A6E07BD99EC7FB3986EDEB9710A0A0EE6BEAFBE5D29BF339CCBB3 +18578B06255D60E1DEE314E73E335748EF16BD826B7C3D78896BC8B1333DC275 +C153FC67EEEFDC816E570242EFB110EED99BCDF68BCA5DCE2B0F4FF76183A875 +06E36DF64E068C8FF4309D4D48D01D09E05C55C0D712A0DCEFEDC8F1FD126F6C +F38C799406F036B65972887F931E335BDCF93316AC8EF6F599DDB294578933E8 +9963CEA05CC4E70C18C542B984D09EA29FDB5B69F9B06E74658ACA8AA772B962 +A975CCF5E8357DA80FEA779503852232840A45D338274F14BE3BB71EF19C60DB +5F7B9467DF054D6F14CFAC83B784AF548C77BF5EE4FC859E629376F41CB3C830 +A6918277F6823CF2BA314126913AAD63381FEC555CB50EE9C177811E9533E953 +44D7AAC5BE41E8B9A632E5D973504859760AED901597067197725B77A02DA52C +7D3363BF839275344C6F0EEC19625DB9C18F467C6577BF8C5D0F5CDB50FD6D26 +19573A7EB137B2B1DC4B2566BBD8C4A64E2945FDC25F38B7F72F5D8BAF529AC9 +BFC4F6DA8402EB705CF8A50E6F2C786DA512B56C9D8D88CB3DFC31DC8A0548ED +386578AD1B2662E8C32348C85E8DD8E31B7F268B30692CC175C1AEAEF72C61CC +D77227DA865DB7BE36604AFBB8D24362B80FFF063ABE5C95A67C0A5D9C1BAFFC +FBB2EA25A565C051CA9D3F545636DA52AF6A61FDBF70B99316D0F51BF3E34AC5 +AE33435796D2E16BDBC0CD801D7782E3C65EAEBFE8A12B005A822E18B3E6720C +BBB1306ED81F0482CC2823D154976B52E04C8DAC0830E274BBD96B7DF9058E81 +8D4732E9E88D09BE2D27976B044ADD0E452D5BDD8F4AF7BE3C065921F70BFA49 +E18C67B88370DFEBAE42D203E3FCAA57EDC80D19F5C4D4D423E62974EC27B9EC +73C73E00B15EE535082195E7E744777FFF0784D225A8723D07093B051656A939 +AEAF7DB967D6E9D40DB90465FE883A4BB75D96B30B642FE40FCF6089F723CD11 +CE5A9C55D9DCF41D56D767D471E90DC3961EC1E3CC628086EEC6EAFDE442E408 +81EEE27DCDC68B5FBAF5256C4276223941016D3B0D270F67FB448B34EB8335A5 +AF95C60E2B194F700426F3ED36A2E18BE79470DC1CB6C359FC0CBD63C2A0CF4A +2E895D67C871426D0B4862B370A532803E07064E07798CB529FE39CE5C8B9803 +C325EA5F275699BD1F292AC320AB6B00CE964E034CA1DCD6AD11695370A89FFE +DD124E33EDDDE51423648E03643E000ADC641B86C696A8C909405980F0797D40 +598F75D58FD4AEE3AB7241974025A2F0B8A90ED59550A3EB65B49B22496E51CB +93E7E74DF9E1B3008B133AB0CBFD41BC984204AF8863DAAEFEE3B02422CEE85B +DDD1F113160CA602C44CB706494C6EC5E1185FE61F8AA90B3CBE29B400DF06AE +9D1C0249837DF1A23E4724B1F88443B6EA904AD5A19B36A62355031F52CBDB70 +B704F7AF7B9E82676DE03C9823B857BE585E3EEE2C6B524ADC7113FF4B84B3BF +78DCB782BD481A8F8F435D24897B227A169B4FCB87ECD784A4F8AF286811CD69 +2C82F11E4A37FB6FA3B64CA8B39736F0DD556F343B7DB6570DA01588D4CCC91E +DE201DD1E47554F214626EE1A2D24D31077EED257649E55C975C930D4AF13ABC +508DB6BCE868F62A5580475F56B16E06E42A88B5258BA3D63262032B45E24586 +6CEA4703953A43C3E721A02D739878D89BF8B7F32059806F8FB54B243B04E67F +160B3C23FC1B881D2B4E7FC1DA12C6A293603596F343EB92DC652253BA0DBAE1 +508179F6AE1185EC2B2BC9B7BA24209546C86843C2318EBE21818E75EE2964A1 +190046EC50BCE69405A1111399323B3017479EE8E8683EF246EB5E2A1E3AA943 +FE2160561DB247A562F86A78C2E23C43E5AACAB9EE3871E1D5ADBC09C151D232 +29864C3D6D58D122402A267EAA680D0C1D1A63BFF15A7EB2A8DB17F1E3373FB3 +5997F70D738801E1BF51966012856DF2B8C5D18E17BBCE1C30DFD00D8C8F4307 +64740F5FD4BDB42C6EC7CB223649056D7EC8C47FEF5A898A06BB1997110E3AB4 +F3B6A92881CA7D1D38431B5E8DB4E69CD24DE3132AF97B0D371DFAF9E8995FF0 +57C9B45D61C4015C4D6E2E49B2FB65760BED52C030F9C966F4A635CEADAB1682 +89746692681B24DA4BF15DEB96C9D9C39F98590EF3EF24687D2B9B77BA7AE870 +7351BABEDF88663A055FADF18C9954B58AD2F44D750F0101008CB37385F2D935 +A0A23BD74FCB3879723CDD4A96CC6DEA4A1857BC5FD04E31B1AA3129FE854019 +36445EAC1AFCFD2FE8438A3FEF99E2A1348C64283A32E795D56BEB1A99C40DF2 +A41122C3E0CC34C9926F98BEF87D6C8BF968DC7AB4EE26084EE1C5EDF3AB99F4 +5576A28912EBC494B26986133A9497672F86FB342373153796E8E1E6FE7291ED +15AF156E540AD04A548D3FEE486694C7EF1E2791B5B7BBA379D6FF6713845054 +39D6BAAB4C85E8E5784F1F3C287F5A0AA11D23E090BC65A930754107D9040B45 +EC4981635E742E8839C8E048462C384670647242571A5804C1E69A090810A286 +42C144A6237776FF83601301B56E56C25FB3433DF2B03C8FEDCF6B0CC6F303F0 +C02E5F680A909A35C9BDC54BA2FE743AAD4330F9FFA5B9D073D840725B4C4D20 +FAB7B1C1F1AEDD9194DA893820C7F7DAA69468704F954ABDB8F27BE1E500E054 +F7A39A6433A2EC8B0ACABC41C07B902BF4BFCC2E9F151C9B2F422077A99AA9E9 +68C5438D4A1B11A55F8A1AE2633C998D6ECC2388A7EBCE3C28147E8D867C2BA3 +2D05C4CE3956C2093045473531C423FD4767BC1E5CC4F5742C175DFEE8C66D12 +0A190C6C45B2227B189555D3434EE744E77E62E42CDD2E1799A49F7273A46EC0 +FB51443B3980E71A238B8165916F75C9176EDB577333FAE3DC7A8F53BAB9BE6A +7738EF3E36AD0F7060621EAAFD83278CFE95332BBCF6D69BEA20E5C38AC5B0E0 +B795CA656CE792F299079AA359779CFDF4F8D6718AA73F6626643D04C44FBE9C +246E4A93E6257574F74097F4EEC318796DEB6C8975DCA175ACBE3CD39E4F468D +168E22879D24997CFF01644E3F3A4DF26B805EBF1D7566579C406E54F59B1246 +2D178B4CAD6CD9552744199B9E959EF30D2D85BACB809220BA8E40265632D6BB +1B43D8F48A15F3ADF17B1CF57C1735E157008B84835498549CEAB5537C53ED6D +CDA7513C917C3FD70EB627B64C05E3F81373107D96AC255938F5FD07F12DA78A +0CAC2E80A93B185FCFFF513146FD6F82CABF584DE07901B2012E11EDAF2FDBC3 +E1E0608257205CE1FAA76E7EC2A869521AF683AAAA20A882911620A717982603 +BCAF81932B05B1EE8399C238CC692A5BC8EAF4B14ACA4EAF033A672298F7D302 +DAEA688B38C4685F40E94D8E260E211D5CFF80C9B106B7DD0A09242535CDE961 +3ED2343F06F5B57528EEA30435E85F565F071B9156727D52AD93BDBB192B74A1 +9569B24C1B762CD86CFC991919AE1C3062A9E2247E0153CDFC894F1A9FA21022 +322C0091EBF31730838A0BC4BADADA79BFEB652EEB7CFEA6E1B756C97E96F090 +1832711692155040B6C6BE787133AB42E29E54388837F64DDD98E5E7250548A3 +0193201E1B5B9D9EB3B4638685EA7CE3A6A5DB0030BFBF066880A74276946E8A +8131541DEFAB73E3AD268FB30D51A064465A6795332F68E393BFD3D008555856 +A1C2C4399D5D5E48C4059663FA93ACE0714EEDA50A6945BC414EA5858529A89C +5730C1D4EE8149A6577E6E39B457391D1DE41EF985691FF785020E3E72618CC2 +8DFFB664366129156E0315F36F81CD5B6291766DCFE2DF5BBB630D862F1DA739 +3A755BE054E5211EEEFAEAE8313257B1891032B821044F83ADE1B206B83CAACA +4BB262722362340075A6AEAA1F6D66ABDB2F48B0C3E3B75D8468C9860AE0C623 +88A1760F972EE0AC27553B45739105E124EEA2C4C0AB4B7063899FEC55370E3F +2DD14BD332194D5CF73952950060F36C0D7E1BBA64ADA96696A6B943A7B71EF9 +F066F45365130FF0E0FDF2EA436EC9E81FC3A073A2AFEC4853163F4C2DC0942C +D535379568647A4FA834DFAAB5A6EE4090D278B68AC8F90D1C4DC6DD24387FBB +13F24FB94986B1992A4C90A1A3BCFC277BAB2DCFF8BEC53DFE91AEBE5B3B9B02 +0EBD5BD1FB730103642CF465654351BAFDB1AFD87A01984BF6C0BB88B2C30AA9 +E10E05EED6378CD6F14A23D4359D0528DCF2F866690E93E735B01BBBBC7B83AA +02BF7428327A1B9EF6EB9A1778AA670C3368ECE07EAF9DB579F80119A7428CD8 +724A63657B6912CC2364704A98BAD33283AB17CED72D607D37AF8AFB20B5345F +DFB65C52432134D1D906A9F3BAF390C73326E112A2B1D16EB54CBDEF6F36639D +98205AA38913C9B009E37B99644EDE9F0F68B2836C1008E82B319F92765025E0 +9DC37F6463AD103ADF89FACF0A35AF686C43453DFF30CB95B59A84094E601B6F +2457C60F851642E3178C323D0D1A50ED44CDCF4B5C4C36EB78272DB96A8267AF +5516EFEDDFC1F599694DDD92B47A7A65916E3611090C48CEAE9647C230ABC030 +3703C44D804E297ACD7FBCE6675CAE9811E014B7BCF5DD3252CBE526BD0B2B14 +81C5AF3C9CC8BC51F736C54FADEB062323D8113F90710AE462C631ED943DBCCA +D0ECE065913EC5D2C4F9AC0A6AD0BD9BCF31479DC9C1C947D489E0CAF3418906 +B83CE79AD708974A5B87D5590A129E5FDEFF5C39A67AB6D7D22EF690D2B5FE95 +C8DEC0FDE3116740C5DD8ABF024142D045534219FEEF8FC4447FBE10EA693450 +9EA99B086AF01830D286A287F01C4E19A8100CC327EFD96D26FBB7A0FEF2FFCD +F446DE04603E92A0D73CBD326B922DD22A2B320D1637857CBBE54B67751E903A +51789F248BE4D2DB9269F8A454F676439E5D6ED1BAAC3C9CF1678F84A9FDFB9A +38B6982E503641A30FFFB46E544D2656E0AC72CF87EE14B9D6876549D4FD0299 +8BD4870B332C0EFD54EB2098BDC4A8EBCB4240C0868255A9B38106B5E6424020 +7EACFDC4F976DF8C13021513DFE1D128AB52C7AD5468957432EAB41A7BA4E2F3 +C07B93ABD4016BF2363428B88BD4F756D2E62DEE460AB044CA5C08D1A2213AEE +6EC298D5CDECD48CAD51856BD44ED34578CB348A8A212E2CCF3D4D102E1FA218 +7E78BAC2BFEC578D185BAF9BBCD702F09EF83233AC9E61980A85DE940E46DCEC +D1CDE6AE9E1EC8755C7D3C1BC167A282AB64E7E17C23B697778744130B980AE5 +23A6398238B09465278711A304F566F7EDF1429F22E3E337B03C56EF7C5687DC +86DFF0EDB942BD5BFF9584F36352AAF2336965CE5BFAA9D45216C57E3ED14AB7 +86489224987F7969B5E5EE7A88DF91B45531F8797B44E64533325889C5399EED +B8B118C619BA95498E1B285EA6A2A8761615CC7E15F2CF01772355E485C0889C +9A35455915DFEF034FE6A87E4C6A53F506ED6F80D29D4E9F5CC7007D292416C7 +E8F8CBB00959743EE2343613F694FF807D71AFE3AF01264069FC97A9D3CB188A +9C3D77BD7E523EEC3DCF83DEA07CC0A5F924354DFAD4296257C612B9216D7DBF +B9D9A2B48F4FC3CCB9CE013CCC03C4986BA62AE843642104ECF86047ABC8EB65 +757D21DB1AEEFDD502740B0599F0B56750EAB3CB0C67B3F0A89C537524120EEE +148F29A17C5F99C52798F9ADB3BDAD9C77C8E02568E2AA02F4D7711AA267859A +BB7EB5207B2710E273537AAAB6A3ADA59AE45FA8AB6E2329A21E883DE406C90C +97BA9B221A992207114680F7CB5D1ED9B7D5924575DCC8F2A75C607E5879A367 +A5B37B07100EC850E2585388151B5C639F9F0E5533153034B33A8246AA106A14 +64FF767920F68E185B7CC666865CE476059D8A143D1432B677E1FA04F95F8CB4 +C767A7C9649569816036E02D21E4F299D757450E61410F5EAEBD56ED3CA16EF9 +B3FDE156AAD064A1BC839D429F7FB547B323134A7EA7E1555F9AFD77DB33F719 +8A6EB192C0BC28F4D71CC0A4D60EC1F78FD98FC99F87C81312DDB8E7F031D2AC +B65678322ED61C924703FFDE8B04D34719A4437B8D8C3DBE63FBA94FA20C842A +585671C002B3C516407D6307105B3CC04699FDC16D68CB61B8B971764E00A08E +3952311ABEDE110404A5ADF2EF0D5E188F435C7C1A051D7A568E8A2B4A502293 +878467642C9082980ECF8F00017A18A638DDDAB569BA4FCBB9F690ABE2DCF589 +540D296105F35C2060212AAF31E8F65A58CCA705A15BFE736F0906D63C625D86 +1ED537DA445F861565EBDA034BEF2CFA0C92F7655E1CC404FA1F5E7D0B4E5B8A +F5858827AC265C6D9F473BE3AAF092BD691C9B0D296C604AFF6581E8C5D46D31 +B6F3F3B9EAFDB0F43743A7A0F08D85782FC7F2B41D539E3217C5C980B7101C0F +2A2305598DECACF852F6856C9A573B893A9C89015124ED7F6E15D2610B4086B1 +358EE704D64B6FC38A4A37637E497B7C61B3ECAADEE347ACB06309E8A37660FF +D273A1BC2A3237D35114F6CDEC00406076FD33A30C0C137A70B7831734BE3B5F +0BE0D56F1AC0C1AE91E92589BE54DAC233A8DDA812DC20F055021AB23F93C466 +3F09F499FB0DE41079AEE269C1B6CFD331DDB2659DF12C09E69D7CC6E2EC090A +2CEF3607D0A67F8BA2F731831AEE38AB8FE5D1D3E086813FC453D09B56BC5B63 +ECAABFA6625BEFD72AA76A27D12C4C38DDD621C43416540ED1B09FB0E78A1F00 +3A92523DD5225F97DE49ACE506B11EFF9CA6490556C59F95766EB20FE223C570 +3E0AAAF4EABF302178DE0C1ABFEB2D33B87583672106DA71D0229BB17E7F4A70 +B7A039958A4A1247D3A0FD813A4CBAE91BC526DFCC8FA83F5DB096C434331C07 +B930F9FCDE24E999C3D6BC347513BA117D5A55AA3B910546F6FA6E08B170C3FC +747484718A8CE620E1440134 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3112,101 +3121,112 @@ 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 -FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD8AB8FF325A -62FC5DD3D91489C6571ABED041CC780CB6241753491E8ED99CE05D849D27734D -705B556C1BA9394AD8E73330971B2B071E890359BCCEF830044969471431BD61 -A150893A6E4DF6B78DC4B6E73FA7A3E4327434A0D66281F5976E6F58BC2F7013 -ED318D38A606EFE49E9D1DA564BB271E8B02A62962FD7834FC82825CDF7E09F4 -8A56ABB84794DAB28A32646124436AF4063EC071F152E0941BCA413B6264976C -DA6B8ED7E0061DFEAECDD195A9F0C4246BCB6D407662316D67AC8788F91C9F8A -F80257C594F3D8589410FEAB8AD0BDF2601EC4E0F8B40A405001F93EF784516D -C8F7E97C75C46289096D33D9EA2212B170F3536C570D7465549A9B859C12799E -A977FDAB83F3CD89073CF20D65675A7E881A3A7F38203076C58637A9E338AC7A -807DC1976928EC1F61472425CD49A106B5699964A6B6DA9DD425E7449E8F1EE2 -4D23CF12E065C9165D18493D39758E91F5D12ABB23809A5147A35A05508DF39A -3797FEE594BC5F9D81AB8B9852270B78310928C859EECCC863336EFC5824908D -ADB1B525B542591835EC7A007614FBD748D6050B497CCBD10CAB2126E2B42143 -6F4B2C12548C7DCED95221605500B314A742C560101989FFB09BDAC77DC4C779 -F3C087E8296CE1C9A23BBE492E87E6D5027B7E3CEC935B1E65DC86942A7D6067 -66CC605455527B1B705F599F5A3F15B9130A35B38C58FECD62B46E664562299E -716AC01AD8C2B526ADF0C6B76D4CAB2F226383F04612608397AE72A3D2113646 -896A7677F9FE7A6BF2530F2CFE0980523C298FEE563CE0FA37D7ECA04F6C08CC -213B28B6ADBB44522715A6D738B037B58761E4C1B2EC9FF411058C98AA6D7ECB -CA5770C216BCAA160A57FBA68B16790B73D4F4EB8D61D6ABCD18B101F1454F97 -BAFBE3BF46F552A58274A4BE6772888754703BD17851F79B1983995ECC129D79 -B1F5614C0F3B2B50D2A55DF7657C67ADFED8F3A4EF99A2F601E44745A2F6D87E -7037782B742A245E2C10C7D560363098EDC14AD0FC4C3A682B7FC8D815CF3960 -E19F247B16897B566C6BC596D0DD7B1243925A1CABC31953B82473AFB7193E9A -FAFED0E5FC6E91E793F30A3A6943CAABD2EE5ED0237CB8BF74263A7FE4A6F468 -4B19353EB161C8B4F7E5278423C50126E229191C7AA4F36AEDBBA30CE668B22C -A8A45B6D05DE2D4BF243D798EF16624808613CE59B46824BB0322EEFA7542356 -B628C550DCDA90D34C4348E795EF90191F422CEF51723350FD6B9FE98F52E9E9 -A7C585EB5E00F75FE13648741FF9FF2DC0E8C40CFA2E27DC9FD2EF0E7C83C0B1 -341DC61FA176EAFC158B960342D137B54F9A759AB69775BA6482B4376D1E95E9 -873ACCBC596D435F54D49872103E5EDB6587513AED2496A077F390F0C3BDE51E -4C26CECDE102C50FA1954A4FBE67E7CD80BA84A86C163EA1BC3812AAC202C6F2 -05FAF71BE64CEC741C0CAED007059574DD9ED668F581FA7C2CAC8F2175B2C075 -C512E19DCFA441571CA764FF27288C33E4E9D6D37AB47D2B0EC72C0ADE306F3E -188DBDB78818DBEF3BAA0A53E20FE27B471A46F67F9696E6FAAC236E1D81EA52 -FEDAF5354742BC259B6ECF5FE8F4330A6DB0DA8EC8DAD2224D3AEDD52F3C2F09 -F9E3674C26523FECC9F9A5E9A00F7EAFD23A626769D2602820FDF77CEFD10B3E -B29AA268936491E895995BA574956C54B34A947CCAE654B144C9DD3FCDC83715 -BB7A576E7737A378A8065202DAAC652232E868B338EE8E038FAF1EA30A26F7CD -B25CF93C31F159D976A51ADC8D46C347E1F488FCB1C4041A14E9643123865E89 -D98E0C24F44B5D22F5A845EB4E8D6DB845BF7022FBFE02BDEE4841A87CFEA6D9 -CDA2D4E8E47C1B5D709A1778BFEAD0917ED1138F2F221FCE0F0718E495F40B85 -D8A336EE5E33A47812573FA147DE97A45602D65F39596DF24D01BB6F56A8BEAE -F302776787595DE8F0B0F267CE70C40420F3DD9D192B7AE027988DBDDF08561E -3B8FDFCB13389C1718AD2508BF1E5590DAD0AB3121A6E8CA7E3CF2AC2D664201 -7B3BD27C0A2979BBBBFEE8824A613016339270B446F0592A9EAFEE600ED69E7C -6D3F630050324FDB0C7BD7E80319D6F3F90972E13775C4E3430F56C71610943B -165EDB539D4EAA33E6AB8747AF970657F8B263B60D2027F0FCD3998B1F400BC0 -81EC100D52F39BA09EE10A5C981BC0F79F6352DA9FBF6417714652E8E52A5A48 -49382EECD3C2F91141F06D9824E793951A7857409EC47D9C09712EE182C15606 -F4740CFD55989B0AEEFC5B72E4378F42DAF55C50AE22F2BA08517B39F7C80BF9 -E605A371EEBEA62F0E80295F6DF03288EF61F6CA3F2E831277D062EABADE3159 -67BA5D1D6D2AA826C1251EDA7ECCE6D87244CE7258CD4F35DCB9125BBF7BDD92 -114B51CCF560D22F7C9FD9B5C84D5D3AEB0B345966718151A8F52C35A212536B -F2BE1BA5B8C4BD00651ADF6AEBCC1F6E15244D7B78F8240CF889A2758C4C4BAB -32AAE6D3E0E7516FA81EDC64FBB965FEF7DB1D2E17FC56C76BE967B4549E28BA -A6AC2FC0D6EE70328B1E0C93452BD5D3B2698D53EF1B595EA7966D70626E6FD3 -9DFAF02B4D0975AF7D71629C808F4F727A1134C103F880661BE9F510B1043815 -4436FFEDF8CCE99807CE1FC7FB4B24A56262F97CB657F54B96DB94A9FF58D6D0 -55562FBDC2A321137AA82D3AF90CDD10A03240D58E7C3A3200C88AB0F91DFA41 -1739466D621E4E6005B6387B94CFFA5008D5C5EFB28009E7623A3A29DCC198BE -EB0508AE64982852F09E7511DC0554D057D7F498859C33E92461DBFE6FA58059 -9C83FF0FB676C914A35FE0632DEABB2E3C79F8910EE6926EF66E600128CC301A -7A629DCC56BF9B2D398C5039F6C9C7617FC0A13B0E30128786802CBFDBB2720E -62B6E731183A47690030A9C87C7BD8A615DB073201FEB70F01DA66D087D1409E -3D7E31C0DF8524E63D7D819BB8BD5916A83C4B01249FAFEBE63A651817770CC5 -0B338022BF6778C2318ACAA3FB7930B62CC8E42650CE9E0B9AC72755E6B53789 -31FBB3399007973D67C31FC408A4ED50CEB3D81EC760000C06EDFAEC223A885D -E5438375B393A89B1DF05F924A5ECE8F95BCB8D73182AF316FFF514AA381B876 -0F8FADD1D1F93A71921E6D52BD5419727B8E3C8F91D57237723D9926F2E33527 -AC110F7FF4F53EAEF2383A63BA9389070D9AECBE6F6AD9CD2EE3C01E93BDA6A8 -E5C0BB1E5F4CE90CB71A434F99253F1FE39C5287313946AB98EF367BF14E8E1F -12D248734ED81B52642EBCE402DEA09E527CA9CB19E5EE832753CCA089DA6C0F -E4A1D443E456145C4333FD314B079138FF121AA021437727FC4B5ED230E18A42 -C413E37BE7A3348CB1A981031AA87800C0B037D3A6E708A12AB97ADA7192E439 -A24752BAED093C6557B4D89578447FD1616E896CB3E2DBE129C3BB49B6D56EFF -36F02942C3EFAF5B541716C41793F383485864A9608021F090AF894A9EB897F5 -EEA1E478E9203ECF51EDA686187D5035D4593DD9605CA1C66C55BCEC59B6FDB7 -214D48CA3CF84313D005A1B6632DFB49C4371811836FD3C6CAEC5ACD3E8025F9 -72F6D836AF297F79D37F6BD874696C9711133908DB3B7FC1C8F95D82D5DD24E1 -5705AE0C2C6CC5033FAFE3859289EF1FF658534DA9C6DC3AEF678E6B1DB0EBC7 -FB962C74A432F5B748D29DB9DA97897FC1BCFCB1BE1AE3551658B058D4595063 -6EBC2E79D1065F4A66B5686A0952F7F5935C90500C57FF394EB39732C80D8FE5 -9ED9A142676373C1AB995A01FCA74BF3D4C5335BD7C4E3FF898827EF89D6ACA3 -9671CC01CB6658712ADA12C5A483E182F7C9A74F2BAAAACCE968B8C75F9B2640 -58AD4B0EEFE7B25230608C64E588D840226F4B6EB36FCA4B6CA377CD1152AFE1 -C97C9BBA1D492B148D45315775C64AF0A592CA94C1FA2CAF0BC8F5F8E4AF82D3 -DEF3312F88FEF620CD29EDAA9E8197623187B69A4239519A0C679DBB66EF51F8 -7CDE189DFBF4258A6F136AC7EA5479093929C758BAD2804AAEDA5A1725FCDFF7 -EB8A32BDF21A58DF71A6FDC63798F8C2469F70EC53AA307E15393D04662740FF -20FFAC44B30C8B42E7225EC8719D008C66837E7E95091323A88723B76D9EE5F2 -BAB196C84DD7273AA0658A34B1B890CA277135A6BE16A3675A6BD25794E518AD -66E53C9D0BCF989EBC94BE8171084E41BF18A66BA92EBD451A3FA87F861B63AD -91A468B924E5061AF8E02D633B942A1DE2169ACDC3E112B8AC610227AB +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD88DBFBAC1D +2C0969A0D6D489525BDABC9BA426D0984129CEED812C8858E5E99DA052CA5B59 +ACE98DECEE69C03E94DA5F0A4782206F21D05B821CE466A9BB020DA76C3CD7CB +64E3BE5B41CF2E4D33F5C6FB35CDE428EA0BBF094008446E0843D7534676A2E3 +4B91447BE68290D0F142E0233C067EE5CEFC47E27ACCEB186A388688330D0B5D +4DEDA18D5249B6D12DB0AD4E56DF1314B6C47E0155C95EE011B85F6C31612898 +3762A18F5AFD3A80D76390042F1D2BDA0D519E4D20D257A80DA3FAC749F46A1C +DF6EE2A56667F796A364C61CA19C6A34BBF6C9872B69AC5D7ABB07DF9E142219 +186B9F52D20A67C8A59EB86BAADF046B1CBEED569024EAEBD749C19F8E666153 +5A24815852EF9E11E99F58F62AFC5EEBB7E59F37E44443F66158D44B98C57F84 +FF9AA429C9E7DE0791CD5E2D35E35EBCE45CA5FB5D0029EDCE3BF718EC62AD06 +C08C6522996EA4CD5C14D835568549A149078C1B1CED371FB10BD2D589BD7721 +CDD3BC2D2A7D2293BB2D2F1C6C5FB013474E683D4C419E64DA2E34345853CEE8 +5B8831B184F17AC11F80ABC68F761F93F5D5CA79368DC3D81BA8589A3B04EDAF +9B55ED2D4D7C4354F4A20445FE51703C020A737E27CE96DB49DF613BAF9AA9F6 +C12AEB9BAE0F85421ED99C599F0719CF0A747D7A745EBDBEFD37D7DE96A61577 +3E8A8168A0BC311F685A938506AB15319C095DDAC0819958C41F5D4A03C42A63 +65BCB5E76EDEC539D41DC76B6B0D53891E40A29D1412B825519A547BA61EA2DF +36840B14A6E2B1F135C0C98AF0DAE3E1E34E2F5C77FB54177546F71491B67FD8 +24EF5102BCA6E377CBBEC66C0A5F764B1F31C08A4751C9AA3D263D5203ECAFA2 +206B23F0F17D21CE98F1E070E20228621BABBCBCA1FFC22449FB23F320371E8F +82AD1FC69C712548DD2E2278982DA5358C6AFD1A3B15C6260FD17B6AE051F6CC +23C043CC14B4901478834CF48BF128F17AFD21A7563FDC36EAAD87EFAB03768A +1BA22989252946BCB11B05D0C2430E33D67AD6784ED99AD02EA1E0E5197BC40F +CC308D1BB401F6504E9DD3CA1B33DC26413488A18771A9E15938A02B39447CBF +3B96384101A235C90C79E5F7996B845F3F4C4BEB6AF80AD2D4377EB65CFAB91F +675D6907542432E82C8DAA3476A69D998350FD47B7A32B4598F1F0668A9797F0 +9496B85D4FA8B349021962A67E163015712E2371773312BA3340B04C1B088095 +E4E4138A72616D40FD7B278D86F621AC5828E2C83795836FF192C9087A6762EF +68A6A921E56724C61FD5E7EF33E92917D7E27D33A6F0444D2F52B1F792F3850A +A1A54149D8DEC01DED23C1AD0861194A43F710CC624B36D26C6337709A12723C +0762111344B71F7C797CA6B8310A8A41CAC2DB7F6AD1375453FE0920AF1A0090 +5C1C0F213E9D5405A5D90F5A36DC3B4EB1F9E14D542DD0639ED947E9F4E8B93B +1F9A873824AB020E9AD188F8976102802561742BE2169804B904B7AA632A356E +E003A87DF2702C85A9A609E8D21DBEEC754C2F7C7D89AEDDAA9406F6B59FC4AF +64C79D751898EF6ED26395D14578A1557AF979CA9E8D1976C7275BDF0DEEE686 +6554D6FBF1BC5D5E911FE80A1A8281E758470048142ECB64BA5DA7E9D255C6E7 +636CE4A5BE7F3E8FBF5ECB29A95A63B70A8A1DE9C6853904886EFAEBC17A4AC2 +E922185FA0E9212AF77B626DAF4A77908CA99BB4D054E24087AAEEE14687DC46 +7CCEF4744F08392799BBC299A7A281E9E1F1E66D8DCE6565DE75D9FFDABB36B6 +0F01A44E557299E9A0D3D08AFED94A450F6C9903AB455785C519728D09340077 +33BE95D385ADF488CD031D83EB5B7A4D95D69F39EAEDA6E957ABF61287B7E1E1 +4CB674EC3DBA8D37A86EEA93E0287AF32D4A5C607EE2E428458B70CF49990260 +1AF98E8976AA76A95FD768A097A01BB7727190A1C057C6CC85B2EAE3A14FB192 +DBC64364AF04FBC1D9C92BC012E5FB798A4ED78D90FBFA693FD57869C3DD2AD9 +C13803E54A79C388962894608D31664F969BEC5D1A356BC59B6B08AF87AA6642 +771C96CAF32BB5A7FA4222607C383D1E9F6CB94274D36D1EEFD3D8889D06EFB0 +BD680E5200AB73497F8F59AA2AE1816236623C478F6822EA8815BFE51EECCEB2 +CF2126CD4E2EA91EE747B45EDD1E58C1200ED1C980F23BA75B10DBD7824696C6 +3BCEDD3AD677C636AAF3B74A48F51D35D2E25F35CEC8592C7222779868BB2236 +0AEE5C2ED4CBEC347A6E90E80E7768B98914FE73D547CACCFF2375151DF29897 +E01193B6164A670F241C7DAEB43D1FE8D541B6BD02E566760AB5ED4708CC29C9 +EC2F7E266492BDD49BD391F2C6A9E49DDCEC8A6125743617EE911C19580EB9C1 +0709DC027AEEF4E715C1377123A88AB1F471D8B7F1E591355C222E0551F1395D +2FDD66DD8405C34D110957CED0E03A8A5415142145374B57A5AAF0683AE5A8D1 +31BEE56A0EF775AA7925BD4C8BDEBDA74FDF26DB64D831144398E0957C6AD364 +0308B9BE211DDAD9ECBEDEA5DFBFB1221A88D729C6E98E88397EEED0CBEE6B6B +AC5F31434914DED69C1905E1BD38E2BCE4BFA4D97DDE23C8ABD8BFA0481B6779 +5FD52D7A3BA0A9C9498EC030DC1DDDACEFA75BED63C2A73828BCE906A31AE23F +60C48BE6E9C3E9075AF4B2F025EBAD3FE37688BB9C765C734CA1FC6C75233D58 +9BEFA5E375B1921F6DC286A4B81B59B8A711A2AECD02E00E171312F504C4CD67 +62D22B486A54C41981C1D04C6746E85457107EC4A41C1DDD0EB362F2591137F6 +711FD5B6D458D24DD3E8BBD802A2293FEAFFD8B4B0DAAA69DBCEA0A2C5F79D54 +7955061AAB0CD8343B00629C3F664EB025B948BB6C5617C8A7A8DF7EBC8CD50B +74D2D83062C9706A6142225A5AB7EDE513654C915FA207E238AF1BC2F786CD45 +3BA41214C1D669EFA62429F6D1F2812CBFF9D84638807008647FB177A84A6D0F +7C29DA43C54EE70ED585BBEFBFBA4ABB6A3E45ABF0327541D7B972F45D82EC80 +BDC4E7DAED1FF55A70B17A82C43EDAFA2586F0EA941912D935C32AE871A5C2DE +581A11CF205445C19B995A67D0C2ED6DAC204C3972C3F5423903A6C275F36D04 +ADCBF7FF1A0A8225ED764B67D60BC1CEB8C333241AEDCCFD50C1CB56C5B32E14 +46AEECE7CB3F0B42684D2B222D241919737AE04E26C14F5253A475D3201B15EF +526E5B07C9AA1791235A6F3894A13FEF53CEF7D743FC3CCB9301EC6E2DDB73B9 +5C44C133B8B9E2D02FA985165635517391E5D0230450062CB26C1EF57D7474E1 +7CC0B86D7AA67A30EF9F32201B0D40AE30561529B30C8DE624988F41D24447F9 +28C01FDAF26AB32851DF3F151466E73B53A13F541EAF252F867145D7E7922D97 +9141D417185114ECEA2E9B298337B4C1BC7F788BE7DF494865DCF0A9AB84D0EF +D79BA0466FE83DC90E5AD79741C929DF4EAE0F192EFBED6C60D5C26406857E16 +3DCBAF45A2B41FD3922E318A730B014B8AF4330384F00DDB2232DEEA54501BFF +C883A017FD2427E9E92360C36C4D2FCC18F18F2E71F7572FD58EE065E7737974 +AAF4D86141FD8F9BA7A41DAB471647124E805D41C91CB7CE4FA1A31FC97EBDF5 +C56C45A6B381A33D37177842A4695DF9072BEB397E14DC43F81641DEF76E9B79 +DED484213FED63FE74391CF90677972C1E139B28DD636DB8B0BD83770A411623 +10D63780F343308A303CF2775E4C55A640C74F6EE76EDEF57C70BC584146DE44 +D49920CE50098976EB9B0EC9FC803133769C38C9C79A2DF52D7561F1335E73EB +263494B7B5D9F47C13A9C528A192F4F2D321CE00240B7F07F26E06DC1F79BCD1 +BF1D1C05CD96F3D18B57055DE18DCCD61DD0B515CC2918F71061FB9FC9669A07 +834407C05BC1986FCED5471AA11C5B65A490EA0D70B7AFB7EFEF9CF344AB3005 +003CCBB6539DCFA50D3F82594EDC725130031C4B2F5B3F79E101BA7A16316683 +BF9E96AA3880F2A28D54DC9A9E10345E557764D2CCA190092DDFCADDBEE5FC64 +66E4A510077ABCEC3AD747F34B31D0F934F65ABA4C964A7051771DDDFC3C3023 +C6710D87FF4BE082649DDF29F947A4BD88FB8DDFFA43DC0708728AA8C6A06AC9 +AE4AB42BC1F90C86A6A41E9F8F3DE7D74AAA74EFD5B0DC07B4656DEB6DB11028 +94D7B325137BD3AB680948A0BFE4B8A34992FCF57702F9794E3C8EC3DA1802B2 +EE7E13B6EF66BBB2B91EC5177F57AFBB5F569C394627DD4C28121405BF11CD5D +714DC1B81B3DA6EED5746461FD951E925F4BA0AA41EE804E5959AA70AC414B35 +79C6A39F29F513B317EAE6C27EFD39A3E488571BDB502AEF4BBDF07B74BDC842 +EB0453373C0693A9FFDE274E9C38AD3A288D70126368B12BDE316C98DC21DC63 +EA0F2C3F619C7DC493EA08FE5D2CABECD860FCAFF10116854AC678E27A207B1D +2A3E0FE936BE91484EBCB00B529957DB19418065AAC29C952CD88E04F6DD9209 +889C8D4DACB3EBA31D3C606503BB8C34FB61FE04BFA7C019A846E58C699CA533 +257F307B6084F379ADEB517B4418BA20043289DCD60B3DF2DED2A48B05F9697E +940D249B1F75ECECA3363FBFAB89A6EB3074CB7C02C0EDFFBEA6474564918617 +B87F288955E423089A52D91A2BED87D55BD73913B954C889FDE74C2AEE86C114 +57A928C1BFE0127B1EEB573783ACFA19E2CBD2C5C6565F341989632803DF3D6B +3997FC13A15331E185F948CE3694D45A224925E9AB34F7E78FEAB395B5D2DDC1 +BBFB0461A1FAB69CFDF6EC86D773CBBB5CCC049425AAD3ED 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -3334,8 +3354,8 @@ 1106.96 /CMITT10 rf /Fc 134[581 581 581 581 581 581 581 581 1[581 581 581 581 581 1[581 581 581 581 1[581 581 581 581 581 3[581 1[581 1[581 4[581 4[581 581 581 6[581 -1[581 581 581 7[581 4[581 581 1[581 581 581 581 581 581 -581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }46 +1[581 581 581 7[581 581 1[581 581 581 581 1[581 581 581 +581 581 581 581 2[581 581 581 39[{ TeX09fbbfacEncoding ReEncodeFont }49 1106.96 /CMTT10 rf /Fd 134[537 514 736 509 594 368 453 467 509 566 566 622 905 283 509 339 339 566 509 339 509 566 509 509 566 8[823 1[823 823 792 622 807 849 751 849 @@ -3344,41 +3364,40 @@ 453 27[622 12[{ TeX74afc74cEncoding ReEncodeFont }60 1106.96 /CMTI10 rf /Fe 149[307 2[553 553 86[553 15[{ TeXbbad153fEncoding ReEncodeFont }4 1106.96 /CMSY10 -rf /Ff 134[789 2[789 830 581 589 610 789 830 747 830 -1245 415 789 457 415 830 747 457 682 830 664 830 726 -6[913 1[1128 1544 1[1148 1039 830 1115 1122 1021 1122 -1168 1418 898 2[557 1[1175 939 981 1145 1079 1062 1128 -7[747 747 747 747 747 747 747 747 747 747 1[415 46[{ - TeXf7b6d320Encoding ReEncodeFont }55 1328.35 /CMBX12 +rf /Ff 134[789 2[789 830 581 589 610 1[830 747 830 1245 +415 789 457 415 830 747 457 682 830 664 830 726 8[1128 +1544 1128 1148 1039 830 1115 1122 1021 1122 1168 1418 +898 2[557 1[1175 939 981 1145 1079 1062 1128 7[747 747 +747 747 747 747 747 747 747 747 1[415 46[{ + TeXf7b6d320Encoding ReEncodeFont }54 1328.35 /CMBX12 rf /Fg 134[584 584 799 584 615 430 437 434 1[615 553 -615 922 307 584 338 307 615 553 1[492 615 492 615 553 -6[676 1[830 2[830 799 615 815 861 753 861 830 1015 692 -2[400 1[869 1[753 846 799 784 830 18[307 46[{ - TeXf7b6d320Encoding ReEncodeFont }43 1106.96 /CMSL10 -rf /Fh 132[553 492 584 584 799 584 615 430 437 434 584 -615 553 615 922 307 584 338 307 615 553 338 492 615 492 -615 553 3[307 1[307 676 830 830 1138 830 830 799 615 -815 861 753 861 830 1015 692 2[400 830 869 723 753 846 -799 784 830 3[861 2[307 553 553 553 553 553 553 553 553 -553 553 553 307 369 307 1[553 430 430 307 4[553 307 19[615 -615 12[{ TeXf7b6d320Encoding ReEncodeFont }77 1106.96 -/CMR10 rf /Fi 132[636 566 672 672 919 672 707 495 502 -524 672 707 636 707 1061 354 672 389 354 707 636 389 -583 707 566 707 619 6[778 1[962 1316 962 979 886 707 -955 1[870 956 996 1208 766 998 1[483 1[1001 801 836 976 +615 922 307 584 338 307 615 553 338 492 615 492 615 553 +8[830 2[830 799 615 815 861 753 861 830 1015 3[400 1[869 +723 753 846 799 784 830 18[307 46[{ TeXf7b6d320Encoding ReEncodeFont } +43 1106.96 /CMSL10 rf /Fh 132[553 492 584 584 799 584 +615 430 437 434 584 615 553 615 922 307 584 338 307 615 +553 338 492 615 492 615 553 3[307 1[307 676 830 830 1138 +830 830 799 615 815 861 753 861 830 1015 692 2[400 830 +869 723 753 846 799 784 830 3[861 2[307 553 553 553 553 +553 553 553 553 553 553 553 307 369 307 1[553 430 430 +307 4[553 20[615 615 12[{ TeXf7b6d320Encoding ReEncodeFont }76 +1106.96 /CMR10 rf /Fi 132[636 566 672 672 919 672 707 +495 502 524 1[707 636 707 1061 354 672 389 354 707 636 +389 583 707 566 707 619 8[962 1316 962 979 886 707 955 +956 870 956 996 1208 766 998 1[483 1[1001 801 836 976 919 906 962 1[601 4[354 636 636 636 636 636 636 636 636 -636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }64 +636 636 1[354 32[707 707 12[{ TeXf7b6d320Encoding ReEncodeFont }63 1106.96 /CMBX10 rf /Fj 134[946 946 1295 946 996 697 707 732 1[996 897 996 1494 498 946 1[498 996 897 1[818 996 797 996 872 12[1247 996 1338 1[1225 2[1701 3[668 3[1177 1374 1295 1275 8[897 897 897 897 897 897 897 897 897 897 1[498 46[{ TeXf7b6d320Encoding ReEncodeFont }43 1594.02 -/CMBX12 rf /Fk 138[723 506 1[506 2[650 723 1084 3[361 -3[578 1[578 723 650 16[885 6[469 4[993 2[975 9[650 2[650 -1[650 1[650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont }20 -1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 4[478 -977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont }10 -1912.83 /CMR17 rf end +/CMBX12 rf /Fk 134[686 3[723 506 1[506 2[650 723 1084 +3[361 3[578 1[578 1[650 16[885 5[668 469 4[993 2[975 +9[650 1[650 2[650 650 650 3[361 44[{ TeXf7b6d320Encoding ReEncodeFont } +22 1328.35 /CMR12 rf /Fl 134[927 4[677 3[977 877 977 +4[478 977 5[977 20[1626 31[577 45[{ TeXf7b6d320Encoding ReEncodeFont } +10 1912.83 /CMR17 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi @@ -3434,100 +3453,103 @@ SDict begin [ /Count -9 /Dest (section.3) cvn /Title (Module bioMoby.mobyDataTypes) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.1) cvn /Title (Class MobyContent) +SDict begin [ /Count -0 /Dest (subsection.3.1) cvn /Title (Variables) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyContent) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.2) cvn /Title (Class MobyFloat) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyInteger) +SDict begin [ /Count -1 /Dest (subsection.3.3) cvn /Title (Class MobyFloat) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.3.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyGeneric) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.4) cvn /Title (Class MobyObject) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobySequence) +SDict begin [ /Count -1 /Dest (subsection.3.5) cvn /Title (Class MobyInteger) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyString) +SDict begin [ /Count -1 /Dest (subsection.3.6) cvn /Title (Class MobyObject) +/OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.6.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyString) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.7) cvn /Title (Class MobyXref) +SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.7.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyXref) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.3.8) cvn /Title (Class MobyZmPDB) +SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.3.8.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.3.9) cvn /Title (Class Parameter) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.3.9.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -5 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) +SDict begin [ /Count -6 /Dest (section.4) cvn /Title (Module bioMoby.mobyExceptions) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.4.1) cvn /Title (Class EInvalidArgument) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +/OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.1.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidMobyXML) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.2) cvn /Title (Class EInvalidType) +SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.2.1) cvn /Title (Methods) +SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EInvalidType) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.3) cvn /Title (Class EMethodRetrieveError) +SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.4.3.1) cvn /Title (Methods) -/OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class ENotAWSMethod) +SDict begin [ /Count -1 /Dest (subsection.4.4) cvn /Title (Class EMethodRetrieveError) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ETypeMismatch) +SDict begin [ /Count -1 /Dest (subsection.4.5) cvn /Title (Class ENotAWSMethod) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.4.5.1) cvn /Title (Methods) /OUT pdfmark end + 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.4.6) cvn /Title (Class ETypeMismatch) +/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.4.6.1) cvn /Title (Methods) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (section.5) cvn /Title (Module bioMoby.mobyMarshal) /OUT pdfmark end 0 0 a 0 0 a @@ -3536,11 +3558,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.5.2) cvn /Title (Class MobyUnmarshaller) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.5.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3552,11 +3574,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsubsection.6.1.2) cvn /Title (Class Variables) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -2 /Dest (subsection.6.2) cvn /Title (Class Namespace) /OUT pdfmark end 0 0 a 0 0 a @@ -3565,11 +3587,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.2.2) cvn /Title (Class Variables) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.3) cvn /Title (Class ObjectClass) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3581,11 +3603,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.6.5) cvn /Title (Class ServiceType) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.6.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3594,11 +3616,11 @@ 0 0 a 0 0 a SDict begin [ /Count -5 /Dest (section.7) cvn /Title (Module bioMoby.mobyService) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -2 /Dest (subsection.7.1) cvn /Title (Class Service) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3610,11 +3632,11 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.3) cvn /Title (Class ServiceList) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3623,40 +3645,43 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) -/OUT pdfmark end 0 0 a 0 0 a +SDict begin [ /Count -1 /Dest (subsection.7.5) cvn /Title (Class ServiceSecondary) +/OUT pdfmark end + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.7.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section.8) cvn /Title (Package bioMoby.ontology) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -1 /Dest (section.9) cvn /Title (Package bioMoby.webservice) +SDict begin [ /Count -2 /Dest (section.9) cvn /Title (Package bioMoby.webservice) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsection.9.1) cvn /Title (Modules) /OUT pdfmark end + +0 0 a 0 0 a +SDict begin [ /Count -0 /Dest (subsection.9.2) cvn /Title (Functions) +/OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -8 /Dest (section.10) cvn /Title (Module bioMoby.webservice.Dispatcher) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.1) cvn /Title (Class AbstractDispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.10.2) cvn /Title (Class Dispatcher) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.2.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.3) cvn /Title (Class EDispatchError) /OUT pdfmark end 0 0 a 0 0 a @@ -3665,27 +3690,27 @@ 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.4) cvn /Title (Class LockedIterator) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.4.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.5) cvn /Title (Class MultiThread) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.5.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.6) cvn /Title (Class PBSDispatcher) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.6.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.10.7) cvn /Title (Class SimpleDispatcher) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.7.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3694,27 +3719,27 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.10.8.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -7 /Dest (section.11) cvn /Title (Module bioMoby.webservice.Invocators) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.1) cvn /Title (Class CGIPostInvocator) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.1.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.2) cvn /Title (Class CGIPostMInvocator) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.2.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.3) cvn /Title (Class GeneralInvocator) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.3.1) cvn /Title (Methods) /OUT pdfmark end 0 0 a 0 0 a @@ -3723,493 +3748,495 @@ 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.4.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.5) cvn /Title (Class LocalInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.5.1) cvn /Title (Methods) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (subsection.11.6) cvn /Title (Class PBSInvocator) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.6.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin [ /Count -1 /Dest (subsection.11.7) cvn /Title (Class QsubParameters) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.11.7.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /Count -1 /Dest (section.12) cvn /Title (Module bioMoby.webservice.TCBioMoby) /OUT pdfmark end 0 0 a 0 0 a -SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class Body) +SDict begin [ /Count -2 /Dest (subsection.12.1) cvn /Title (Class body) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.1) cvn /Title (Methods) /OUT pdfmark end - 0 0 a 0 0 a + +0 0 a 0 0 a SDict begin [ /Count -0 /Dest (subsubsection.12.1.2) cvn /Title (Class Variables) /OUT pdfmark end 0 0 a 0 0 a SDict begin [ /Count -0 /Dest (section*.4) cvn /Title (Index) /OUT pdfmark end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end 0 0 a 0 0 a SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark end - 0 0 a 0 0 a + 0 0 a +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - 0 0 a -0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end - 0 0 a Black Black 19685 5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 -9631 y Fk(API)434 b(Do)36 b(cumen)-36 b(tation)20951 -12900 y(Decem)g(b)36 b(er)433 b(7,)i(2004)0 16748 y Fj(Con)-50 -b(ten)g(ts)0 17844 y + 0 0 a Black Black 19685 +5756 a Fl(bioMob)-50 b(y-p)g(ython)20256 9631 y Fk(API)434 +b(Do)36 b(cumen)-36 b(tation)21150 12885 y(Jan)g(uary)433 +b(17,)i(2005)0 16733 y Fj(Con)-50 b(ten)g(ts)0 17829 +y SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 a 0 -17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark end - 0 17844 a 0 17844 a + 0 17829 a 0 +17829 a SDict begin H.S end - 0 17844 a 0 17844 a + 0 17829 a 0 17829 a SDict begin 12 H.A end - 0 17844 -a 0 17844 a + 0 17829 a 0 17829 a SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark end - 0 17844 a 0 TeXcolorgray 0 20280 a + 0 17829 +a 0 TeXcolorgray 0 20265 a SDict begin H.S end - 0 20280 -a Fi(Con)-35 b(ten)g(ts)4974 20280 y + 0 20265 a Fi(Con)-35 b(ten)g(ts)4974 +20265 y SDict begin 12 H.L end - 4974 20280 a 4974 -20280 a + 4974 20265 a 4974 20265 a SDict begin [ /Subtype /Link /Dest (section*.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 4974 20280 a Black 46390 w Fi(1)p 0 TeXcolorgray -0 22715 a + 4974 20265 a Black +46390 w Fi(1)p 0 TeXcolorgray 0 22700 a SDict begin H.S end - 0 22715 a Fi(1)1024 b(P)-35 b(ac)g(k)-71 b(age)425 -b(bioMob)-35 b(y)11394 22715 y + 0 22700 a Fi(1)1024 +b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)11394 +22700 y SDict begin 12 H.L end - 11394 22715 a 11394 22715 -a + 11394 22700 a 11394 22700 a SDict begin [ /Subtype /Link /Dest (section.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11394 22715 a Black 39970 w Fi(4)p 0 TeXcolorgray 1660 -24043 a + 11394 22700 a Black +39970 w Fi(4)p 0 TeXcolorgray 1660 24028 a SDict begin H.S end - 1660 24043 a Fh(1.1)1133 b(Mo)31 b(dules)8271 -24043 y + 1660 24028 +a Fh(1.1)1133 b(Mo)31 b(dules)8271 24028 y SDict begin 12 H.L end - 8271 24043 a 8271 24043 a + 8271 24028 +a 8271 24028 a SDict begin [ /Subtype /Link /Dest (subsection.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 24043 a Black -615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(4)p Black 0 TeXcolorgray 0 26478 a + 8271 24028 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(4)p Black 0 +TeXcolorgray 0 26464 a SDict begin H.S end - 0 26478 -a Fi(2)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yClien)g(t)17868 26478 y + 0 26464 a Fi(2)1024 b(Mo)35 b(dule)427 +b(bioMob)-35 b(y)-106 b(.mob)-35 b(yClien)g(t)17868 26464 +y SDict begin 12 H.L end - 17868 26478 a 17868 -26478 a + 17868 26464 a 17868 26464 a SDict begin [ /Subtype /Link /Dest (section.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17868 26478 a Black 33496 w Fi(5)p 0 TeXcolorgray -1660 27807 a + 17868 26464 a Black 33496 +w Fi(5)p 0 TeXcolorgray 1660 27792 a SDict begin H.S end - 1660 27807 a Fh(2.1)1133 b(Class)370 b(Cen)-31 -b(tral)10708 27807 y + 1660 27792 a Fh(2.1)1133 +b(Class)370 b(Cen)-31 b(tral)10708 27792 y SDict begin 12 H.L end - 10708 27807 a 10708 27807 a + 10708 27792 +a 10708 27792 a SDict begin [ /Subtype /Link /Dest (subsection.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10708 -27807 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(5)p Black 0 TeXcolorgray 4206 29135 a + 10708 27792 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray +4206 29120 a SDict begin H.S end - 4206 -29135 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 29135 y + 4206 29120 a Fh(2.1.1)1270 b(Metho)31 b(ds)11937 +29120 y SDict begin 12 H.L end - 11937 -29135 a 11937 29135 a + 11937 29120 a 11937 29120 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29135 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black -0 TeXcolorgray 1660 30464 a + 11937 29120 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1789 w(5)p Black 0 TeXcolorgray 1660 30449 a SDict begin H.S end - 1660 30464 a Fh(2.2)1133 -b(Class)370 b(Clien)-31 b(t)10028 30464 y + 1660 30449 +a Fh(2.2)1133 b(Class)370 b(Clien)-31 b(t)10028 30449 +y SDict begin 12 H.L end - 10028 30464 -a 10028 30464 a + 10028 30449 a 10028 30449 a SDict begin [ /Subtype /Link /Dest (subsection.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10028 30464 a Black 580 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black 0 TeXcolorgray -4206 31792 a + 10028 30449 a Black 580 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(5)p Black 0 TeXcolorgray 4206 31777 a SDict begin H.S end - 4206 31792 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 -31792 y + 4206 +31777 a Fh(2.2.1)1270 b(Metho)31 b(ds)11937 31777 y SDict begin 12 H.L end - 11937 31792 a 11937 31792 a + 11937 +31777 a 11937 31777 a SDict begin [ /Subtype /Link /Dest (subsubsection.2.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31792 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(5)p Black 0 TeXcolorgray 0 34227 a + 11937 31777 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(5)p Black +0 TeXcolorgray 0 34212 a SDict begin H.S end - 0 34227 a Fi(3)1024 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 -b(es)20550 34227 y + 0 34212 a Fi(3)1024 b(Mo)35 +b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 b(yDataT)g(yp)35 +b(es)20550 34212 y SDict begin 12 H.L end - 20550 34227 a 20550 34227 a + 20550 34212 a 20550 34212 a SDict begin [ /Subtype /Link /Dest (section.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 20550 -34227 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35556 +34212 a Black 30814 w Fi(7)p 0 TeXcolorgray 1660 35541 a SDict begin H.S end - 1660 35556 a Fh(3.1)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 -35556 y + 1660 35541 a Fh(3.1)1133 b(V)-92 b(ariables)8642 35541 +y SDict begin 12 H.L end - 13717 35556 a 13717 35556 a + 8642 35541 a 8642 35541 a SDict begin [ /Subtype /Link /Dest (subsection.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13717 35556 a Black + 8642 35541 a Black 1105 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(7)p Black 0 TeXcolorgray 1660 36869 a +SDict begin H.S end + 1660 +36869 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)13717 +36869 y +SDict begin 12 H.L end + 13717 36869 a 13717 36869 a +SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 13717 36869 a Black 335 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(7)p -Black 0 TeXcolorgray 4206 36884 a +Black 0 TeXcolorgray 4206 38198 a SDict begin H.S end - 4206 36884 a Fh(3.1.1)1270 -b(Metho)31 b(ds)11937 36884 y + 4206 38198 a Fh(3.2.1)1270 +b(Metho)31 b(ds)11937 38198 y SDict begin 12 H.L end - 11937 36884 a 11937 36884 + 11937 38198 a 11937 38198 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.1.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 36884 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 38198 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(7)p Black 0 TeXcolorgray 1660 38212 a +Black 1789 w(7)p Black 0 TeXcolorgray 1660 39526 a SDict begin H.S end 1660 -38212 a Fh(3.2)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 -38212 y +39526 a Fh(3.3)1133 b(Class)370 b(Mob)-31 b(yFloat)12411 +39526 y SDict begin 12 H.L end - 12411 38212 a 12411 38212 a -SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border + 12411 39526 a 12411 39526 a +SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12411 38212 a Black + 12411 39526 a Black 780 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(7)p Black 0 TeXcolorgray 4206 39541 a +w(8)p Black 0 TeXcolorgray 4206 40854 a SDict begin H.S end - 4206 39541 a -Fh(3.2.1)1270 b(Metho)31 b(ds)11937 39541 y + 4206 40854 a +Fh(3.3.1)1270 b(Metho)31 b(ds)11937 40854 y SDict begin 12 H.L end - 11937 39541 -a 11937 39541 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.2.1) cvn /H /I + 11937 40854 +a 11937 40854 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39541 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 40854 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(7)p Black 0 TeXcolorgray 1660 -40869 a +g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray 1660 +42183 a SDict begin H.S end - 1660 40869 a Fh(3.3)1133 b(Class)370 b(Mob)-31 -b(yIn)g(teger)13230 40869 y + 1660 42183 a Fh(3.4)1133 b(Class)370 b(Mob)-31 +b(yGeneric)13546 42183 y SDict begin 12 H.L end - 13230 40869 a 13230 40869 -a -SDict begin [ /Subtype /Link /Dest (subsection.3.3) cvn /H /I /Border + 13546 42183 a 13546 42183 a +SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13230 40869 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(8)p Black 0 TeXcolorgray 4206 42197 a + +13546 42183 a Black 506 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1789 w(9)p Black 0 TeXcolorgray 4206 43511 a SDict begin H.S end 4206 -42197 a Fh(3.3.1)1270 b(Metho)31 b(ds)11937 42197 y +43511 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 43511 y SDict begin 12 H.L end 11937 -42197 a 11937 42197 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.3.1) cvn /H /I +43511 a 11937 43511 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42197 a Black 393 w Fh(.)554 + 11937 43511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black -0 TeXcolorgray 1660 43526 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black +0 TeXcolorgray 1660 44839 a SDict begin H.S end - 1660 43526 a Fh(3.4)1133 -b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 43526 y + 1660 44839 a Fh(3.5)1133 +b(Class)370 b(Mob)-31 b(yIn)g(teger)13230 44839 y SDict begin 12 H.L end - 13134 -43526 a 13134 43526 a -SDict begin [ /Subtype /Link /Dest (subsection.3.4) cvn /H /I /Border + 13230 +44839 a 13230 44839 a +SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13134 43526 a Black 918 w Fh(.)554 + 13230 44839 a Black 822 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p Black 0 TeXcolorgray -4206 44854 a +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray +4206 46168 a SDict begin H.S end - 4206 44854 a Fh(3.4.1)1270 b(Metho)31 b(ds)11937 -44854 y + 4206 46168 a Fh(3.5.1)1270 b(Metho)31 b(ds)11937 +46168 y SDict begin 12 H.L end - 11937 44854 a 11937 44854 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.4.1) cvn /H /I + 11937 46168 a 11937 46168 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 44854 a Black + 11937 46168 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1789 w(8)p Black 0 TeXcolorgray 1660 46182 a +1789 w(9)p Black 0 TeXcolorgray 1660 47496 a SDict begin H.S end - 1660 46182 -a Fh(3.5)1133 b(Class)370 b(Mob)-31 b(ySequence)14242 -46182 y + 1660 47496 +a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yOb)61 b(ject)13134 +47496 y SDict begin 12 H.L end - 14242 46182 a 14242 46182 a -SDict begin [ /Subtype /Link /Dest (subsection.3.5) cvn /H /I /Border + 13134 47496 a 13134 47496 a +SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14242 46182 a Black -671 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) + 13134 47496 a Black +918 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(8)p -Black 0 TeXcolorgray 4206 47511 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(10)p +Black 0 TeXcolorgray 4206 48824 a SDict begin H.S end - 4206 47511 a Fh(3.5.1)1270 -b(Metho)31 b(ds)11937 47511 y + 4206 48824 a Fh(3.6.1)1270 +b(Metho)31 b(ds)11937 48824 y SDict begin 12 H.L end - 11937 47511 a 11937 47511 + 11937 48824 a 11937 48824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.5.1) cvn /H /I +SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 47511 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 48824 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 1660 48839 a +Black 1235 w(10)p Black 0 TeXcolorgray 1660 50153 a SDict begin H.S end 1660 -48839 a Fh(3.6)1133 b(Class)370 b(Mob)-31 b(yString)12799 -48839 y +50153 a Fh(3.7)1133 b(Class)370 b(Mob)-31 b(yString)12799 +50153 y SDict begin 12 H.L end - 12799 48839 a 12799 48839 a -SDict begin [ /Subtype /Link /Dest (subsection.3.6) cvn /H /I /Border + 12799 50153 a 12799 50153 a +SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12799 48839 a Black + 12799 50153 a Black 392 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 -w(9)p Black 0 TeXcolorgray 4206 50167 a +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(10)p Black 0 TeXcolorgray 4206 51481 a SDict begin H.S end - 4206 50167 a -Fh(3.6.1)1270 b(Metho)31 b(ds)11937 50167 y + 4206 51481 a +Fh(3.7.1)1270 b(Metho)31 b(ds)11937 51481 y SDict begin 12 H.L end - 11937 50167 -a 11937 50167 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.6.1) cvn /H /I + 11937 51481 +a 11937 51481 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50167 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 51481 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1789 w(9)p Black 0 TeXcolorgray 1660 -51496 a +g(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray +1660 52809 a SDict begin H.S end - 1660 51496 a Fh(3.7)1133 b(Class)370 b(Mob)-31 -b(yXref)11939 51496 y + 1660 52809 a Fh(3.8)1133 b(Class)370 b(Mob)-31 +b(yXref)11939 52809 y SDict begin 12 H.L end - 11939 51496 a 11939 51496 a -SDict begin [ /Subtype /Link /Dest (subsection.3.7) cvn /H /I /Border + 11939 52809 a 11939 52809 a +SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 11939 -51496 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +52809 a Black 391 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1789 w(9)p Black 0 TeXcolorgray 4206 52824 a +Black 1235 w(11)p Black 0 TeXcolorgray 4206 54138 a SDict begin H.S end 4206 -52824 a Fh(3.7.1)1270 b(Metho)31 b(ds)11937 52824 y +54138 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 54138 y SDict begin 12 H.L end 11937 -52824 a 11937 52824 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.7.1) cvn /H /I +54138 a 11937 54138 a +SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 52824 a Black 393 w Fh(.)554 + 11937 54138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1789 w(9)p Black -0 TeXcolorgray 1660 54152 a -SDict begin H.S end - 1660 54152 a Fh(3.8)1133 -b(Class)370 b(Mob)-31 b(yZmPDB)13826 54152 y -SDict begin 12 H.L end - 13826 54152 -a 13826 54152 a -SDict begin [ /Subtype /Link /Dest (subsection.3.8) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13826 54152 a Black 1087 w Fh(.)554 b(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)p Black 1235 w(10)p Black 0 TeXcolorgray 4206 55481 -a -SDict begin H.S end - 4206 55481 a Fh(3.8.1)1270 b(Metho)31 b(ds)11937 55481 -y -SDict begin 12 H.L end - 11937 55481 a 11937 55481 a -SDict begin [ /Subtype /Link /Dest (subsubsection.3.8.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 55481 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(10)p Black 0 TeXcolorgray 1660 56809 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p Black +0 TeXcolorgray 1660 55466 a SDict begin H.S end - 1660 56809 a -Fh(3.9)1133 b(Class)370 b(P)-31 b(arameter)12141 56809 -y + 1660 55466 a Fh(3.9)1133 +b(Class)370 b(P)-31 b(arameter)12141 55466 y SDict begin 12 H.L end - 12141 56809 a 12141 56809 a + 12141 55466 +a 12141 55466 a SDict begin [ /Subtype /Link /Dest (subsection.3.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12141 56809 a Black 1050 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(11)p -Black 0 TeXcolorgray 4206 58138 a + 12141 55466 a Black 1050 w Fh(.)554 b(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(11)p Black 0 TeXcolorgray 4206 +56794 a SDict begin H.S end - 4206 58138 a Fh(3.9.1)1270 -b(Metho)31 b(ds)11937 58138 y + 4206 56794 a Fh(3.9.1)1270 b(Metho)31 b(ds)11937 +56794 y SDict begin 12 H.L end - 11937 58138 a 11937 58138 -a + 11937 56794 a 11937 56794 a SDict begin [ /Subtype /Link /Dest (subsubsection.3.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 58138 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(11)p Black 0 TeXcolorgray 0 60573 a + 11937 56794 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(11)p Black 0 TeXcolorgray 0 59230 a SDict begin H.S end - 0 60573 -a Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yExceptions)20549 60573 y + 0 59230 a +Fi(4)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yExceptions)20549 59230 y SDict begin 12 H.L end - 20549 60573 a -20549 60573 a + 20549 59230 a 20549 59230 +a SDict begin [ /Subtype /Link /Dest (section.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 20549 60573 a Black 30178 w Fi(12)p 0 TeXcolorgray -1660 61901 a + 20549 59230 a Black 30178 w Fi(13)p 0 TeXcolorgray +1660 60558 a SDict begin H.S end - 1660 61901 a Fh(4.1)1133 b(Class)370 b(EIn)-31 -b(v)-61 b(alidArgumen)-31 b(t)16011 61901 y + 1660 60558 a Fh(4.1)1133 b(Class)370 b(EIn)-31 +b(v)-61 b(alidArgumen)-31 b(t)16011 60558 y SDict begin 12 H.L end - 16011 61901 -a 16011 61901 a + 16011 60558 +a 16011 60558 a SDict begin [ /Subtype /Link /Dest (subsection.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16011 61901 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 16011 60558 a Black 624 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 4206 63230 a +Black 1235 w(13)p Black 0 TeXcolorgray 4206 61886 a SDict begin H.S end 4206 -63230 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 63230 y +61886 a Fh(4.1.1)1270 b(Metho)31 b(ds)11937 61886 y SDict begin 12 H.L end 11937 -63230 a 11937 63230 a +61886 a 11937 61886 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 63230 a Black 393 w Fh(.)554 + 11937 61886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 1660 64558 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 63215 a SDict begin H.S end - 1660 64558 a Fh(4.2)1133 -b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)13641 -64558 y + 1660 63215 a Fh(4.2)1133 +b(Class)370 b(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)16424 +63215 y SDict begin 12 H.L end - 13641 64558 a 13641 64558 a + 16424 63215 a 16424 63215 a SDict begin [ /Subtype /Link /Dest (subsection.4.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13641 64558 a Black -411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p -Black 0 TeXcolorgray 4206 65886 a + 16424 63215 a Black +1072 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray +4206 64543 a SDict begin H.S end - 4206 65886 a Fh(4.2.1)1270 -b(Metho)31 b(ds)11937 65886 y + 4206 64543 a Fh(4.2.1)1270 b(Metho)31 b(ds)11937 +64543 y SDict begin 12 H.L end - 11937 65886 a 11937 65886 -a + 11937 64543 a 11937 64543 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 65886 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black 0 TeXcolorgray 1660 67215 a + 11937 64543 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(13)p Black 0 TeXcolorgray 1660 65872 a SDict begin H.S end - 1660 -67215 a Fh(4.3)1133 b(Class)370 b(EMetho)31 b(dRetriev)-31 -b(eError)18236 67215 y + 1660 65872 +a Fh(4.3)1133 b(Class)370 b(EIn)-31 b(v)-61 b(alidT)-31 +b(yp)31 b(e)13641 65872 y SDict begin 12 H.L end - 18236 67215 a 18236 67215 a + 13641 65872 a 13641 65872 a SDict begin [ /Subtype /Link /Dest (subsection.4.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18236 -67215 a Black 982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(12)p Black -0 TeXcolorgray 4206 68543 a + +13641 65872 a Black 411 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(13)p Black 0 TeXcolorgray 4206 67200 a SDict begin H.S end - 4206 68543 a Fh(4.3.1)1270 -b(Metho)31 b(ds)11937 68543 y + 4206 +67200 a Fh(4.3.1)1270 b(Metho)31 b(ds)11937 67200 y SDict begin 12 H.L end - 11937 68543 a 11937 68543 -a + 11937 +67200 a 11937 67200 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 68543 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(12)p Black Black 25723 72000 a(1)p Black -eop end + 11937 67200 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black +0 TeXcolorgray 1660 68528 a +SDict begin H.S end + 1660 68528 a Fh(4.4)1133 +b(Class)370 b(EMetho)31 b(dRetriev)-31 b(eError)18236 +68528 y +SDict begin 12 H.L end + 18236 68528 a 18236 68528 a +SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 18236 68528 a Black +982 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)p Black 1235 w(14)p Black Black 25723 +72000 a(1)p Black eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4226,573 +4253,574 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(CONTENTS)39426 -b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 +b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 4206 1107 a SDict begin H.S end - 1660 1107 a Fh(4.4)1133 b(Class)370 b(ENotA)-123 -b(WSMetho)31 b(d)15886 1107 y + 4206 1107 a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 +1107 y SDict begin 12 H.L end - 15886 1107 a 15886 1107 -a -SDict begin [ /Subtype /Link /Dest (subsection.4.4) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15886 1107 a Black 749 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(12)p Black 0 TeXcolorgray 4206 2435 a -SDict begin H.S end - 4206 2435 -a Fh(4.4.1)1270 b(Metho)31 b(ds)11937 2435 y -SDict begin 12 H.L end - 11937 2435 -a 11937 2435 a + 11937 1107 a 11937 1107 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)p Black 1235 w(13)p Black 0 TeXcolorgray 1660 -3764 a + 11937 1107 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 2435 a SDict begin H.S end - 1660 3764 a Fh(4.5)1133 b(Class)370 b(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)15092 3764 y + 1660 2435 a Fh(4.5)1133 +b(Class)370 b(ENotA)-123 b(WSMetho)31 b(d)15886 2435 +y SDict begin 12 H.L end - 15092 3764 a 15092 3764 -a + 15886 2435 a 15886 2435 a SDict begin [ /Subtype /Link /Dest (subsection.4.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15092 3764 a Black 682 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(13)p Black 0 TeXcolorgray 4206 5092 a + 15886 2435 a Black 749 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray +4206 3764 a SDict begin H.S end - 4206 -5092 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 5092 y + 4206 3764 a Fh(4.5.1)1270 b(Metho)31 b(ds)11937 +3764 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 3764 a 11937 3764 a SDict begin [ /Subtype /Link /Dest (subsubsection.4.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(13)p Black -0 TeXcolorgray 0 7527 a + 11937 3764 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(14)p Black 0 TeXcolorgray 1660 5092 a SDict begin H.S end - 0 7527 a Fi(5)1024 b(Mo)35 b(dule)427 -b(bioMob)-35 b(y)-106 b(.mob)-35 b(yMarshal)19024 7527 -y + 1660 5092 a Fh(4.6)1133 +b(Class)370 b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)15092 +5092 y +SDict begin 12 H.L end + 15092 5092 a 15092 5092 a +SDict begin [ /Subtype /Link /Dest (subsection.4.6) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 15092 5092 a Black 682 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black +0 TeXcolorgray 4206 6420 a +SDict begin H.S end + 4206 6420 a Fh(4.6.1)1270 +b(Metho)31 b(ds)11937 6420 y +SDict begin 12 H.L end + 11937 6420 a 11937 6420 +a +SDict begin [ /Subtype /Link /Dest (subsubsection.4.6.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 6420 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(14)p Black 0 TeXcolorgray 0 8856 a +SDict begin H.S end + 0 8856 +a Fi(5)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.mob)-35 b(yMarshal)19024 8856 y SDict begin 12 H.L end - 19024 7527 a 19024 7527 a + 19024 8856 a 19024 +8856 a SDict begin [ /Subtype /Link /Dest (section.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19024 7527 a Black 31703 -w Fi(14)p 0 TeXcolorgray 1660 8856 a + 19024 8856 a Black 31703 w Fi(15)p 0 TeXcolorgray +1660 10184 a SDict begin H.S end - 1660 8856 a Fh(5.1)1133 -b(Class)370 b(Mob)-31 b(yMarshaller)14992 8856 y + 1660 10184 a Fh(5.1)1133 b(Class)370 b(Mob)-31 +b(yMarshaller)14992 10184 y SDict begin 12 H.L end - 14992 -8856 a 14992 8856 a + 14992 10184 a 14992 10184 +a SDict begin [ /Subtype /Link /Dest (subsection.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14992 8856 a Black 782 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black 0 TeXcolorgray -4206 10184 a + 14992 10184 a Black 782 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(15)p Black 0 TeXcolorgray 4206 11512 a SDict begin H.S end - 4206 10184 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 -10184 y + 4206 +11512 a Fh(5.1.1)1270 b(Metho)31 b(ds)11937 11512 y SDict begin 12 H.L end - 11937 10184 a 11937 10184 a + 11937 +11512 a 11937 11512 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10184 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(14)p Black 0 TeXcolorgray 1660 11512 a + 11937 11512 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(15)p Black +0 TeXcolorgray 1660 12841 a SDict begin H.S end - 1660 11512 -a Fh(5.2)1133 b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 -11512 y + 1660 12841 a Fh(5.2)1133 +b(Class)370 b(Mob)-31 b(yUnmarshaller)16344 12841 y SDict begin 12 H.L end - 16344 11512 a 16344 11512 a + 16344 +12841 a 16344 12841 a SDict begin [ /Subtype /Link /Dest (subsection.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16344 11512 a Black -291 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(14)p Black -0 TeXcolorgray 4206 12841 a + 16344 12841 a Black 291 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)g(.)p Black 1235 w(15)p Black 0 TeXcolorgray +4206 14169 a SDict begin H.S end - 4206 12841 a Fh(5.2.1)1270 -b(Metho)31 b(ds)11937 12841 y + 4206 14169 a Fh(5.2.1)1270 b(Metho)31 b(ds)11937 +14169 y SDict begin 12 H.L end - 11937 12841 a 11937 12841 -a + 11937 14169 a 11937 14169 a SDict begin [ /Subtype /Link /Dest (subsubsection.5.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 12841 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(15)p Black 0 TeXcolorgray 0 15276 a + 11937 14169 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(16)p Black 0 TeXcolorgray 0 16604 a SDict begin H.S end - 0 15276 -a Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yRegister)19123 15276 y + 0 16604 a +Fi(6)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.mob)-35 +b(yRegister)19123 16604 y SDict begin 12 H.L end - 19123 15276 a 19123 -15276 a + 19123 16604 a 19123 16604 a SDict begin [ /Subtype /Link /Dest (section.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 19123 15276 a Black 31604 w Fi(16)p 0 TeXcolorgray -1660 16604 a + +19123 16604 a Black 31604 w Fi(17)p 0 TeXcolorgray 1660 +17933 a SDict begin H.S end - 1660 16604 a Fh(6.1)1133 b(Class)370 b -(GeneralInformations)17028 16604 y + 1660 17933 a Fh(6.1)1133 b(Class)370 b(GeneralInformations) +17028 17933 y SDict begin 12 H.L end - 17028 16604 a 17028 -16604 a + 17028 17933 a 17028 17933 a SDict begin [ /Subtype /Link /Dest (subsection.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17028 16604 a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 17933 a + 17028 17933 +a Black 468 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 4206 19261 a SDict begin H.S end - 4206 -17933 a Fh(6.1.1)1270 b(Metho)31 b(ds)11937 17933 y + 4206 19261 a Fh(6.1.1)1270 +b(Metho)31 b(ds)11937 19261 y SDict begin 12 H.L end - 11937 -17933 a 11937 17933 a + 11937 19261 a 11937 19261 +a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 17933 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 4206 19261 a + 11937 19261 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(17)p Black 0 TeXcolorgray 4206 20589 a SDict begin H.S end - 4206 19261 a Fh(6.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 19261 y + 4206 +20589 a Fh(6.1.2)1270 b(Class)369 b(V)-92 b(ariables)15087 +20589 y SDict begin 12 H.L end - 15087 19261 -a 15087 19261 a + 15087 20589 a 15087 20589 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 19261 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 1660 20589 a + 15087 20589 a Black +687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black +0 TeXcolorgray 1660 21918 a SDict begin H.S end - 1660 -20589 a Fh(6.2)1133 b(Class)370 b(Namespace)12495 20589 -y + 1660 21918 a Fh(6.2)1133 +b(Class)370 b(Namespace)12495 21918 y SDict begin 12 H.L end - 12495 20589 a 12495 20589 a + 12495 21918 a 12495 +21918 a SDict begin [ /Subtype /Link /Dest (subsection.6.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12495 20589 a Black 696 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p -Black 0 TeXcolorgray 4206 21918 a + 12495 21918 a Black 696 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) +p Black 1235 w(17)p Black 0 TeXcolorgray 4206 23246 a SDict begin H.S end - 4206 21918 a Fh(6.2.1)1270 -b(Metho)31 b(ds)11937 21918 y + +4206 23246 a Fh(6.2.1)1270 b(Metho)31 b(ds)11937 23246 +y SDict begin 12 H.L end - 11937 21918 a 11937 21918 -a + 11937 23246 a 11937 23246 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 21918 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(16)p Black 0 TeXcolorgray 4206 23246 a + 11937 23246 a Black 393 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(17)p Black 0 TeXcolorgray 4206 24575 a SDict begin H.S end - 4206 -23246 a Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -23246 y + 4206 24575 a +Fh(6.2.2)1270 b(Class)369 b(V)-92 b(ariables)15087 24575 +y SDict begin 12 H.L end - 15087 23246 a 15087 23246 a + 15087 24575 a 15087 24575 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.2.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 23246 a Black -687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) + 15087 24575 a Black 687 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(16)p Black -0 TeXcolorgray 1660 24575 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 25903 a SDict begin H.S end - 1660 24575 a Fh(6.3)1133 -b(Class)370 b(Ob)61 b(jectClass)12931 24575 y + 1660 25903 a Fh(6.3)1133 +b(Class)370 b(Ob)61 b(jectClass)12931 25903 y SDict begin 12 H.L end - 12931 24575 -a 12931 24575 a + 12931 25903 +a 12931 25903 a SDict begin [ /Subtype /Link /Dest (subsection.6.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12931 24575 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g + 12931 25903 a Black 1121 w Fh(.)554 b(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray 4206 -25903 a +(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray 4206 +27231 a SDict begin H.S end - 4206 25903 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 -25903 y + 4206 27231 a Fh(6.3.1)1270 b(Metho)31 b(ds)11937 +27231 y SDict begin 12 H.L end - 11937 25903 a 11937 25903 a + 11937 27231 a 11937 27231 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 25903 a Black + 11937 27231 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 4206 27231 a +1235 w(18)p Black 0 TeXcolorgray 4206 28560 a SDict begin H.S end - 4206 27231 + 4206 28560 a Fh(6.3.2)1270 b(Class)369 b(V)-92 b(ariables)15087 -27231 y +28560 y SDict begin 12 H.L end - 15087 27231 a 15087 27231 a + 15087 28560 a 15087 28560 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.3.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 27231 a Black + 15087 28560 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black -0 TeXcolorgray 1660 28560 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black +0 TeXcolorgray 1660 29888 a SDict begin H.S end - 1660 28560 a Fh(6.4)1133 -b(Class)370 b(RegistrationOb)61 b(ject)16324 28560 y + 1660 29888 a Fh(6.4)1133 +b(Class)370 b(RegistrationOb)61 b(ject)16324 29888 y SDict begin 12 H.L end -16324 28560 a 16324 28560 a +16324 29888 a 16324 29888 a SDict begin [ /Subtype /Link /Dest (subsection.6.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16324 28560 a Black 311 w + 16324 29888 a Black 311 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)p Black 1235 w(17)p Black 0 TeXcolorgray -4206 29888 a +h(.)g(.)g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray +4206 31216 a SDict begin H.S end - 4206 29888 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 -29888 y + 4206 31216 a Fh(6.4.1)1270 b(Metho)31 b(ds)11937 +31216 y SDict begin 12 H.L end - 11937 29888 a 11937 29888 a + 11937 31216 a 11937 31216 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 29888 a Black + 11937 31216 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(17)p Black 0 TeXcolorgray 1660 31216 a +1235 w(18)p Black 0 TeXcolorgray 1660 32545 a SDict begin H.S end - 1660 31216 + 1660 32545 a Fh(6.5)1133 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)13015 -31216 y +32545 y SDict begin 12 H.L end - 13015 31216 a 13015 31216 a + 13015 32545 a 13015 32545 a SDict begin [ /Subtype /Link /Dest (subsection.6.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13015 31216 a Black + 13015 32545 a Black 1037 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(18)p Black 0 TeXcolorgray 4206 32545 a +w(19)p Black 0 TeXcolorgray 4206 33873 a SDict begin H.S end - 4206 32545 a -Fh(6.5.1)1270 b(Metho)31 b(ds)11937 32545 y + 4206 33873 a +Fh(6.5.1)1270 b(Metho)31 b(ds)11937 33873 y SDict begin 12 H.L end - 11937 32545 -a 11937 32545 a + 11937 33873 +a 11937 33873 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 32545 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 33873 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(18)p Black 0 TeXcolorgray -4206 33873 a +g(.)g(.)g(.)p Black 1235 w(19)p Black 0 TeXcolorgray +4206 35201 a SDict begin H.S end - 4206 33873 a Fh(6.5.2)1270 b(Class)369 b(V)-92 -b(ariables)15087 33873 y + 4206 35201 a Fh(6.5.2)1270 b(Class)369 b(V)-92 +b(ariables)15087 35201 y SDict begin 12 H.L end - 15087 33873 a 15087 33873 a + 15087 35201 a 15087 35201 a SDict begin [ /Subtype /Link /Dest (subsubsection.6.5.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15087 33873 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15087 35201 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(18)p Black 0 TeXcolorgray 0 36308 a +Black 1235 w(19)p Black 0 TeXcolorgray 0 37637 a SDict begin H.S end - 0 36308 + 0 37637 a Fi(7)1024 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 -b(.mob)-35 b(yService)18480 36308 y +b(.mob)-35 b(yService)18480 37637 y SDict begin 12 H.L end - 18480 36308 a 18480 -36308 a + 18480 37637 a 18480 +37637 a SDict begin [ /Subtype /Link /Dest (section.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 18480 36308 a Black 32247 w Fi(19)p 0 TeXcolorgray -1660 37637 a + 18480 37637 a Black 32247 w Fi(20)p 0 TeXcolorgray +1660 38965 a SDict begin H.S end - 1660 37637 a Fh(7.1)1133 b(Class)370 b(Service)10525 -37637 y + 1660 38965 a Fh(7.1)1133 b(Class)370 b(Service)10525 +38965 y SDict begin 12 H.L end - 10525 37637 a 10525 37637 a + 10525 38965 a 10525 38965 a SDict begin [ /Subtype /Link /Dest (subsection.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 10525 37637 a Black + 10525 38965 a Black 944 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 4206 38965 a +Black 1235 w(20)p Black 0 TeXcolorgray 4206 40293 a SDict begin H.S end 4206 -38965 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 38965 y +40293 a Fh(7.1.1)1270 b(Metho)31 b(ds)11937 40293 y SDict begin 12 H.L end 11937 -38965 a 11937 38965 a +40293 a 11937 40293 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 38965 a Black 393 w Fh(.)554 + 11937 40293 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(19)p Black -0 TeXcolorgray 4206 40293 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p Black +0 TeXcolorgray 4206 41622 a SDict begin H.S end - 4206 40293 a Fh(7.1.2)1270 -b(Class)369 b(V)-92 b(ariables)15087 40293 y + 4206 41622 a Fh(7.1.2)1270 +b(Class)369 b(V)-92 b(ariables)15087 41622 y SDict begin 12 H.L end - 15087 40293 -a 15087 40293 a + 15087 41622 +a 15087 41622 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15087 40293 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 15087 41622 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(19)p Black 0 TeXcolorgray 1660 41622 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 42950 a SDict begin H.S end 1660 -41622 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 -41622 y +42950 a Fh(7.2)1133 b(Class)370 b(ServiceArticle)13817 +42950 y SDict begin 12 H.L end - 13817 41622 a 13817 41622 a + 13817 42950 a 13817 42950 a SDict begin [ /Subtype /Link /Dest (subsection.7.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13817 41622 a Black + 13817 42950 a Black 1096 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 42950 a +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 44278 a SDict begin H.S end - 4206 42950 a Fh(7.2.1)1270 -b(Metho)31 b(ds)11937 42950 y + 4206 44278 a Fh(7.2.1)1270 +b(Metho)31 b(ds)11937 44278 y SDict begin 12 H.L end - 11937 42950 a 11937 42950 + 11937 44278 a 11937 44278 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 42950 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 44278 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 44278 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 45607 a SDict begin H.S end 1660 -44278 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 44278 +45607 a Fh(7.3)1133 b(Class)370 b(ServiceList)12391 45607 y SDict begin 12 H.L end - 12391 44278 a 12391 44278 a + 12391 45607 a 12391 45607 a SDict begin [ /Subtype /Link /Dest (subsection.7.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12391 44278 a Black 800 + 12391 45607 a Black 800 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(20)p -Black 0 TeXcolorgray 4206 45607 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p +Black 0 TeXcolorgray 4206 46935 a SDict begin H.S end - 4206 45607 a Fh(7.3.1)1270 -b(Metho)31 b(ds)11937 45607 y + 4206 46935 a Fh(7.3.1)1270 +b(Metho)31 b(ds)11937 46935 y SDict begin 12 H.L end - 11937 45607 a 11937 45607 + 11937 46935 a 11937 46935 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 45607 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 46935 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(20)p Black 0 TeXcolorgray 1660 46935 a +Black 1235 w(21)p Black 0 TeXcolorgray 1660 48263 a SDict begin H.S end 1660 -46935 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 -46935 y +48263 a Fh(7.4)1133 b(Class)370 b(ServiceQuery)13511 +48263 y SDict begin 12 H.L end - 13511 46935 a 13511 46935 a + 13511 48263 a 13511 48263 a SDict begin [ /Subtype /Link /Dest (subsection.7.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13511 46935 a Black + 13511 48263 a Black 541 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p -Black 0 TeXcolorgray 4206 48263 a +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(22)p +Black 0 TeXcolorgray 4206 49592 a SDict begin H.S end - 4206 48263 a Fh(7.4.1)1270 -b(Metho)31 b(ds)11937 48263 y + 4206 49592 a Fh(7.4.1)1270 +b(Metho)31 b(ds)11937 49592 y SDict begin 12 H.L end - 11937 48263 a 11937 48263 + 11937 49592 a 11937 49592 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 48263 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 49592 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 1660 49592 a +Black 1235 w(22)p Black 0 TeXcolorgray 1660 50920 a SDict begin H.S end 1660 -49592 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 -49592 y +50920 a Fh(7.5)1133 b(Class)370 b(ServiceSecondary)15478 +50920 y SDict begin 12 H.L end - 15478 49592 a 15478 49592 a + 15478 50920 a 15478 50920 a SDict begin [ /Subtype /Link /Dest (subsection.7.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15478 49592 a Black + 15478 50920 a Black 296 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(21)p Black -0 TeXcolorgray 4206 50920 a +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(23)p Black +0 TeXcolorgray 4206 52249 a SDict begin H.S end - 4206 50920 a Fh(7.5.1)1270 -b(Metho)31 b(ds)11937 50920 y + 4206 52249 a Fh(7.5.1)1270 +b(Metho)31 b(ds)11937 52249 y SDict begin 12 H.L end - 11937 50920 a 11937 50920 + 11937 52249 a 11937 52249 a SDict begin [ /Subtype /Link /Dest (subsubsection.7.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 50920 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 52249 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(21)p Black 0 TeXcolorgray 0 53355 a +Black 1235 w(23)p Black 0 TeXcolorgray 0 54684 a SDict begin H.S end - 0 53355 + 0 54684 a Fi(8)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 -b(y)-106 b(.on)-35 b(tology)16379 53355 y +b(y)-106 b(.on)-35 b(tology)16379 54684 y SDict begin 12 H.L end - 16379 53355 -a 16379 53355 a + 16379 54684 +a 16379 54684 a SDict begin [ /Subtype /Link /Dest (section.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16379 53355 a Black 34348 w Fi(23)p 0 -TeXcolorgray 0 55791 a + 16379 54684 a Black 34348 w Fi(24)p 0 +TeXcolorgray 0 57119 a SDict begin H.S end - 0 55791 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 + 0 57119 a Fi(9)1024 b(P)-35 b(ac)g(k)-71 b(age)425 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice)17600 -55791 y +57119 y SDict begin 12 H.L end - 17600 55791 a 17600 55791 a + 17600 57119 a 17600 57119 a SDict begin [ /Subtype /Link /Dest (section.9) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 17600 55791 a Black -33127 w Fi(24)p 0 TeXcolorgray 1660 57119 a + 17600 57119 a Black +33127 w Fi(25)p 0 TeXcolorgray 1660 58447 a SDict begin H.S end - 1660 57119 -a Fh(9.1)1133 b(Mo)31 b(dules)8271 57119 y + 1660 58447 +a Fh(9.1)1133 b(Mo)31 b(dules)8271 58447 y SDict begin 12 H.L end - 8271 57119 -a 8271 57119 a + 8271 58447 +a 8271 58447 a SDict begin [ /Subtype /Link /Dest (subsection.9.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 8271 57119 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g + 8271 58447 a Black 615 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(24)p Black -0 TeXcolorgray 0 59554 a +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p Black +0 TeXcolorgray 1660 59776 a +SDict begin H.S end + 1660 59776 a Fh(9.2)1133 +b(F)-92 b(unctions)8901 59776 y +SDict begin 12 H.L end + 8901 59776 a 8901 59776 +a +SDict begin [ /Subtype /Link /Dest (subsection.9.2) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 8901 59776 a Black 846 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray 0 +62211 a SDict begin H.S end - 0 59554 a Fi(10)388 b(Mo)35 -b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her) -23760 59554 y + 0 62211 a Fi(10)388 b(Mo)35 b(dule)427 b(bioMob)-35 +b(y)-106 b(.w)-35 b(ebservice.Dispatc)g(her)23760 62211 +y SDict begin 12 H.L end - 23760 59554 a 23760 59554 a + 23760 62211 a 23760 62211 a SDict begin [ /Subtype /Link /Dest (section.10) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23760 59554 -a Black 26967 w Fi(25)p 0 TeXcolorgray 1660 60883 a + 23760 62211 a Black 26967 +w Fi(26)p 0 TeXcolorgray 1660 63540 a SDict begin H.S end - 1660 -60883 a Fh(10.1)580 b(Class)370 b(AbstractDispatc)-31 -b(her)16520 60883 y + 1660 63540 a Fh(10.1)580 +b(Class)370 b(AbstractDispatc)-31 b(her)16520 63540 y SDict begin 12 H.L end - 16520 60883 a 16520 60883 a + +16520 63540 a 16520 63540 a SDict begin [ /Subtype /Link /Dest (subsection.10.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16520 -60883 a Black 976 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(25)p -Black 0 TeXcolorgray 4206 62211 a + 16520 63540 a Black 976 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black 0 TeXcolorgray +4206 64868 a SDict begin H.S end - 4206 62211 a Fh(10.1.1)717 -b(Metho)31 b(ds)11937 62211 y + 4206 64868 a Fh(10.1.1)717 b(Metho)31 b(ds)11937 +64868 y SDict begin 12 H.L end - 11937 62211 a 11937 62211 -a + 11937 64868 a 11937 64868 a SDict begin [ /Subtype /Link /Dest (subsubsection.10.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 62211 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(25)p Black 0 TeXcolorgray 1660 63540 a + 11937 64868 a Black +393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black +1235 w(26)p Black 0 TeXcolorgray 1660 66196 a SDict begin H.S end - 1660 -63540 a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 -63540 y + 1660 66196 +a Fh(10.2)580 b(Class)370 b(Dispatc)-31 b(her)12299 66196 +y SDict begin 12 H.L end - 12299 63540 a 12299 63540 a + 12299 66196 a 12299 66196 a SDict begin [ /Subtype /Link /Dest (subsection.10.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 12299 63540 a Black -892 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 64868 a + 12299 66196 a Black 892 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p +Black 0 TeXcolorgray 4206 67525 a SDict begin H.S end - 4206 64868 a -Fh(10.2.1)717 b(Metho)31 b(ds)11937 64868 y + 4206 67525 a Fh(10.2.1)717 +b(Metho)31 b(ds)11937 67525 y SDict begin 12 H.L end - 11937 64868 -a 11937 64868 a + 11937 67525 a 11937 67525 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 64868 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(25)p Black 0 TeXcolorgray -1660 66196 a -SDict begin H.S end - 1660 66196 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 -b(hError)14734 66196 y -SDict begin 12 H.L end - 14734 66196 a 14734 66196 a -SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border -[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14734 -66196 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(25)p Black 0 TeXcolorgray 4206 67525 a -SDict begin H.S end - 4206 67525 a -Fh(10.3.1)717 b(Metho)31 b(ds)11937 67525 y -SDict begin 12 H.L end - 11937 67525 -a 11937 67525 a -SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I -/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(26)p Black Black 25723 72000 -a(2)p Black eop end + 11937 67525 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(26)p Black Black 25723 72000 a(2)p Black +eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -4812,375 +4840,399 @@ b(CONTENTS)p 0 1373 52001 45 v Black 0 TeXcolorgray 1660 1107 a SDict begin H.S end - 1660 1107 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 -b(k)g(edIterator)14232 1107 y + 1660 1107 a Fh(10.3)580 b(Class)370 b(EDispatc)-31 +b(hError)14734 1107 y +SDict begin 12 H.L end + 14734 1107 a 14734 1107 a +SDict begin [ /Subtype /Link /Dest (subsection.10.3) cvn /H /I /Border +[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 14734 +1107 a Black 1040 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 +w(27)p Black 0 TeXcolorgray 4206 2435 a +SDict begin H.S end + 4206 2435 a Fh(10.3.1)717 +b(Metho)31 b(ds)11937 2435 y SDict begin 12 H.L end - 14232 1107 a 14232 1107 + 11937 2435 a 11937 2435 a +SDict begin [ /Subtype /Link /Dest (subsubsection.10.3.1) cvn /H /I +/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end + 11937 2435 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 3764 a +SDict begin H.S end + 1660 +3764 a Fh(10.4)580 b(Class)370 b(Lo)31 b(c)-31 b(k)g(edIterator)14232 +3764 y +SDict begin 12 H.L end + 14232 3764 a 14232 3764 a SDict begin [ /Subtype /Link /Dest (subsection.10.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14232 1107 a Black 681 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 2435 a + 14232 3764 a Black 681 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 5092 a SDict begin H.S end - 4206 -2435 a Fh(10.4.1)717 b(Metho)31 b(ds)11937 2435 y + 4206 5092 a Fh(10.4.1)717 +b(Metho)31 b(ds)11937 5092 y SDict begin 12 H.L end - 11937 -2435 a 11937 2435 a + 11937 5092 a 11937 5092 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 2435 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 3764 a + 11937 5092 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 6420 a SDict begin H.S end - 1660 3764 a Fh(10.5)580 b(Class)370 -b(MultiThread)13291 3764 y + 1660 +6420 a Fh(10.5)580 b(Class)370 b(MultiThread)13291 6420 +y SDict begin 12 H.L end - 13291 3764 a 13291 3764 a + 13291 6420 a 13291 6420 a SDict begin [ /Subtype /Link /Dest (subsection.10.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -13291 3764 a Black 761 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 5092 a + 13291 6420 a Black 761 w +Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 7749 a SDict begin H.S end - 4206 -5092 a Fh(10.5.1)717 b(Metho)31 b(ds)11937 5092 y + 4206 7749 a Fh(10.5.1)717 +b(Metho)31 b(ds)11937 7749 y SDict begin 12 H.L end - 11937 -5092 a 11937 5092 a + 11937 7749 a 11937 7749 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 5092 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(26)p Black -0 TeXcolorgray 1660 6420 a + 11937 7749 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(27)p Black 0 TeXcolorgray 1660 9077 a SDict begin H.S end - 1660 6420 a Fh(10.6)580 b(Class)370 -b(PBSDispatc)-31 b(her)14451 6420 y + 1660 +9077 a Fh(10.6)580 b(Class)370 b(PBSDispatc)-31 b(her)14451 +9077 y SDict begin 12 H.L end - 14451 6420 a 14451 -6420 a + 14451 9077 a 14451 9077 a SDict begin [ /Subtype /Link /Dest (subsection.10.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14451 6420 a Black 462 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(26)p Black 0 TeXcolorgray 4206 7749 a + 14451 9077 a Black 462 +w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black +0 TeXcolorgray 4206 10405 a SDict begin H.S end - 4206 -7749 a Fh(10.6.1)717 b(Metho)31 b(ds)11937 7749 y + 4206 10405 a Fh(10.6.1)717 +b(Metho)31 b(ds)11937 10405 y SDict begin 12 H.L end - 11937 -7749 a 11937 7749 a + 11937 10405 a 11937 10405 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 7749 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 9077 a + 11937 10405 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 11734 a SDict begin H.S end - 1660 9077 a Fh(10.7)580 b(Class)370 -b(SimpleDispatc)-31 b(her)15557 9077 y + 1660 +11734 a Fh(10.7)580 b(Class)370 b(SimpleDispatc)-31 b(her)15557 +11734 y SDict begin 12 H.L end - 15557 9077 a 15557 -9077 a + 15557 11734 a 15557 11734 a SDict begin [ /Subtype /Link /Dest (subsection.10.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15557 9077 a Black 1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(27)p Black 0 TeXcolorgray 4206 10405 a + 15557 11734 a Black +1078 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p Black +0 TeXcolorgray 4206 13062 a SDict begin H.S end - 4206 -10405 a Fh(10.7.1)717 b(Metho)31 b(ds)11937 10405 y + 4206 13062 a Fh(10.7.1)717 +b(Metho)31 b(ds)11937 13062 y SDict begin 12 H.L end - 11937 -10405 a 11937 10405 a + 11937 13062 a 11937 13062 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 10405 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(27)p Black -0 TeXcolorgray 1660 11734 a + 11937 13062 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(28)p Black 0 TeXcolorgray 1660 14390 a SDict begin H.S end - 1660 11734 a Fh(10.8)580 -b(Class)370 b(SingleThread)13506 11734 y + 1660 +14390 a Fh(10.8)580 b(Class)370 b(SingleThread)13506 +14390 y SDict begin 12 H.L end - 13506 11734 -a 13506 11734 a + 13506 14390 a 13506 14390 a SDict begin [ /Subtype /Link /Dest (subsection.10.8) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 13506 11734 a Black 546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)p Black 1235 w(27)p Black 0 TeXcolorgray 4206 13062 -a + 13506 14390 a Black +546 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(28)p +Black 0 TeXcolorgray 4206 15719 a SDict begin H.S end - 4206 13062 a Fh(10.8.1)717 b(Metho)31 b(ds)11937 13062 -y + 4206 15719 a Fh(10.8.1)717 +b(Metho)31 b(ds)11937 15719 y SDict begin 12 H.L end - 11937 13062 a 11937 13062 a + 11937 15719 a 11937 15719 +a SDict begin [ /Subtype /Link /Dest (subsubsection.10.8.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 13062 a Black 393 -w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) -h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(27)p Black 0 TeXcolorgray 0 15497 a + 11937 15719 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(29)p Black 0 TeXcolorgray 0 18154 a SDict begin H.S end - 0 15497 a Fi(11)388 -b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.In)g(v)g -(o)35 b(cators)23567 15497 y + 0 18154 +a Fi(11)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 +b(.w)-35 b(ebservice.In)g(v)g(o)35 b(cators)23567 18154 +y SDict begin 12 H.L end - 23567 15497 a 23567 15497 -a + 23567 18154 a 23567 18154 a SDict begin [ /Subtype /Link /Dest (section.11) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 23567 15497 a Black 27160 w Fi(29)p 0 TeXcolorgray -1660 16826 a + 23567 18154 a Black 27160 +w Fi(30)p 0 TeXcolorgray 1660 19482 a SDict begin H.S end - 1660 16826 a Fh(11.1)580 b(Class)370 b(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)15902 16826 y + 1660 19482 a Fh(11.1)580 +b(Class)370 b(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator)15902 +19482 y SDict begin 12 H.L end - 15902 16826 -a 15902 16826 a + 15902 19482 a 15902 19482 a SDict begin [ /Subtype /Link /Dest (subsection.11.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 15902 16826 a Black 733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(29)p Black 0 TeXcolorgray 4206 18154 a + 15902 19482 a Black +733 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black +0 TeXcolorgray 4206 20811 a SDict begin H.S end - 4206 -18154 a Fh(11.1.1)717 b(Metho)31 b(ds)11937 18154 y + 4206 20811 a Fh(11.1.1)717 +b(Metho)31 b(ds)11937 20811 y SDict begin 12 H.L end - 11937 -18154 a 11937 18154 a + 11937 20811 a 11937 20811 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 18154 a Black 393 w Fh(.)554 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black -0 TeXcolorgray 1660 19482 a + 11937 20811 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 22139 a SDict begin H.S end - 1660 19482 a Fh(11.2)580 -b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator)16917 -19482 y + 1660 +22139 a Fh(11.2)580 b(Class)370 b(CGIP)-31 b(ostMIn)g(v)g(o)31 +b(cator)16917 22139 y SDict begin 12 H.L end - 16917 19482 a 16917 19482 a + 16917 22139 a 16917 22139 a SDict begin [ /Subtype /Link /Dest (subsection.11.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 16917 19482 a Black -579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(29)p Black 0 TeXcolorgray -4206 20811 a + 16917 +22139 a Black 579 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p +Black 0 TeXcolorgray 4206 23468 a SDict begin H.S end - 4206 20811 a Fh(11.2.1)717 b(Metho)31 b(ds)11937 -20811 y + 4206 23468 a Fh(11.2.1)717 +b(Metho)31 b(ds)11937 23468 y SDict begin 12 H.L end - 11937 20811 a 11937 20811 a + 11937 23468 a 11937 23468 +a SDict begin [ /Subtype /Link /Dest (subsubsection.11.2.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 20811 a Black -393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(29)p Black 0 TeXcolorgray 1660 22139 a + 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(30)p Black 0 TeXcolorgray 1660 24796 a SDict begin H.S end - 1660 22139 -a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 -b(cator)15454 22139 y + 1660 +24796 a Fh(11.3)580 b(Class)370 b(GeneralIn)-31 b(v)g(o)31 +b(cator)15454 24796 y SDict begin 12 H.L end - 15454 22139 a 15454 22139 a + 15454 24796 a 15454 24796 a SDict begin [ /Subtype /Link /Dest (subsection.11.3) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 15454 -22139 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f +24796 a Black 320 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 -w(30)p Black 0 TeXcolorgray 4206 23468 a +w(31)p Black 0 TeXcolorgray 4206 26124 a SDict begin H.S end - 4206 23468 a -Fh(11.3.1)717 b(Metho)31 b(ds)11937 23468 y + 4206 26124 a +Fh(11.3.1)717 b(Metho)31 b(ds)11937 26124 y SDict begin 12 H.L end - 11937 23468 -a 11937 23468 a + 11937 26124 +a 11937 26124 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.3.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 23468 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 26124 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(30)p Black 0 TeXcolorgray -1660 24796 a +g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray +1660 27453 a SDict begin H.S end - 1660 24796 a Fh(11.4)580 b(Class)370 b(In)-31 -b(v)g(o)31 b(catorError)14300 24796 y + 1660 27453 a Fh(11.4)580 b(Class)370 b(In)-31 +b(v)g(o)31 b(catorError)14300 27453 y SDict begin 12 H.L end - 14300 24796 a 14300 -24796 a + 14300 27453 a 14300 +27453 a SDict begin [ /Subtype /Link /Dest (subsection.11.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14300 24796 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) + 14300 27453 a Black 613 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(30)p Black 0 TeXcolorgray 4206 26124 a +Black 1235 w(31)p Black 0 TeXcolorgray 4206 28781 a SDict begin H.S end 4206 -26124 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 26124 y +28781 a Fh(11.4.1)717 b(Metho)31 b(ds)11937 28781 y SDict begin 12 H.L end 11937 -26124 a 11937 26124 a +28781 a 11937 28781 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.4.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 26124 a Black 393 w Fh(.)554 + 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p Black -0 TeXcolorgray 1660 27453 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black +0 TeXcolorgray 1660 30109 a SDict begin H.S end - 1660 27453 a Fh(11.5)580 + 1660 30109 a Fh(11.5)580 b(Class)370 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)14320 -27453 y +30109 y SDict begin 12 H.L end - 14320 27453 a 14320 27453 a + 14320 30109 a 14320 30109 a SDict begin [ /Subtype /Link /Dest (subsection.11.5) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 14320 27453 a Black + 14320 30109 a Black 593 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(30)p -Black 0 TeXcolorgray 4206 28781 a +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p +Black 0 TeXcolorgray 4206 31438 a SDict begin H.S end - 4206 28781 a Fh(11.5.1)717 -b(Metho)31 b(ds)11937 28781 y + 4206 31438 a Fh(11.5.1)717 +b(Metho)31 b(ds)11937 31438 y SDict begin 12 H.L end - 11937 28781 a 11937 28781 + 11937 31438 a 11937 31438 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.5.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 28781 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g + 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 1660 30109 a +Black 1235 w(32)p Black 0 TeXcolorgray 1660 32766 a SDict begin H.S end 1660 -30109 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 -b(cator)13844 30109 y +32766 a Fh(11.6)580 b(Class)370 b(PBSIn)-31 b(v)g(o)31 +b(cator)13844 32766 y SDict begin 12 H.L end - 13844 30109 a 13844 30109 a + 13844 32766 a 13844 32766 a SDict begin [ /Subtype /Link /Dest (subsection.11.6) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 13844 -30109 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +32766 a Black 1069 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(31)p Black 0 TeXcolorgray 4206 31438 a +1235 w(32)p Black 0 TeXcolorgray 4206 34094 a SDict begin H.S end - 4206 31438 -a Fh(11.6.1)717 b(Metho)31 b(ds)11937 31438 y + 4206 34094 +a Fh(11.6.1)717 b(Metho)31 b(ds)11937 34094 y SDict begin 12 H.L end - 11937 31438 -a 11937 31438 a + 11937 34094 +a 11937 34094 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.6.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 31438 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) + 11937 34094 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(31)p Black 0 TeXcolorgray -1660 32766 a +g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray +1660 35423 a SDict begin H.S end - 1660 32766 a Fh(11.7)580 b(Class)370 b(QsubP)-31 -b(arameters)15106 32766 y + 1660 35423 a Fh(11.7)580 b(Class)370 b(QsubP)-31 +b(arameters)15106 35423 y SDict begin 12 H.L end - 15106 32766 a 15106 32766 a + 15106 35423 a 15106 35423 a SDict begin [ /Subtype /Link /Dest (subsection.11.7) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end -15106 32766 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +15106 35423 a Black 668 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(31)p Black 0 TeXcolorgray 4206 34094 a +Black 1235 w(32)p Black 0 TeXcolorgray 4206 36751 a SDict begin H.S end 4206 -34094 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 34094 y +36751 a Fh(11.7.1)717 b(Metho)31 b(ds)11937 36751 y SDict begin 12 H.L end 11937 -34094 a 11937 34094 a +36751 a 11937 36751 a SDict begin [ /Subtype /Link /Dest (subsubsection.11.7.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 34094 a Black 393 w Fh(.)554 + 11937 36751 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(31)p Black -0 TeXcolorgray 0 36530 a +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(33)p Black +0 TeXcolorgray 0 39186 a SDict begin H.S end - 0 36530 a Fi(12)388 b(Mo)35 + 0 39186 a Fi(12)388 b(Mo)35 b(dule)427 b(bioMob)-35 b(y)-106 b(.w)-35 b(ebservice.TCBioMob)g(y) -24651 36530 y +24651 39186 y SDict begin 12 H.L end - 24651 36530 a 24651 36530 a + 24651 39186 a 24651 39186 a SDict begin [ /Subtype /Link /Dest (section.12) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 24651 36530 -a Black 26076 w Fi(32)p 0 TeXcolorgray 1660 37858 a + 24651 39186 +a Black 26076 w Fi(34)p 0 TeXcolorgray 1660 40515 a SDict begin H.S end 1660 -37858 a Fh(12.1)580 b(Class)370 b(Bo)31 b(dy)9676 37858 -y +40515 a Fh(12.1)580 b(Class)370 b(b)31 b(o)g(dy)9538 +40515 y SDict begin 12 H.L end - 9676 37858 a 9676 37858 a + 9538 40515 a 9538 40515 a SDict begin [ /Subtype /Link /Dest (subsection.12.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 9676 37858 a Black 932 w -Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black -1235 w(32)p Black 0 TeXcolorgray 4206 39186 a + 9538 40515 a Black +1070 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 4206 41843 a SDict begin H.S end - 4206 39186 -a Fh(12.1.1)717 b(Metho)31 b(ds)11937 39186 y + 4206 +41843 a Fh(12.1.1)717 b(Metho)31 b(ds)11937 41843 y SDict begin 12 H.L end - 11937 39186 -a 11937 39186 a + 11937 +41843 a 11937 41843 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.1) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - 11937 39186 a Black 393 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) -g(.)g(.)g(.)p Black 1235 w(32)p Black 0 TeXcolorgray -4206 40515 a + 11937 41843 a Black 393 w Fh(.)554 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p Black 1235 w(34)p Black +0 TeXcolorgray 4206 43171 a SDict begin H.S end - 4206 40515 a Fh(12.1.2)717 b(Class)369 b(V)-92 -b(ariables)15087 40515 y + 4206 43171 a Fh(12.1.2)717 +b(Class)369 b(V)-92 b(ariables)15087 43171 y SDict begin 12 H.L end - 15087 40515 a 15087 40515 a + 15087 43171 +a 15087 43171 a SDict begin [ /Subtype /Link /Dest (subsubsection.12.1.2) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end - -15087 40515 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p -Black 1235 w(32)p Black 0 TeXcolorgray 0 42950 a + 15087 43171 a Black 687 w Fh(.)554 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)p +Black 1235 w(34)p Black 0 TeXcolorgray 0 45607 a SDict begin H.S end - 0 42950 -a Fi(Index)3152 42950 y + 0 45607 +a Fi(Index)3152 45607 y SDict begin 12 H.L end - 3152 42950 a 3152 42950 a + 3152 45607 a 3152 45607 a SDict begin [ /Subtype /Link /Dest (section*.4) cvn /H /I /Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end 3152 -42950 a Black 47575 w Fi(33)p Black 25723 72000 a Fh(3)p +45607 a Black 47575 w Fi(35)p Black 25723 72000 a Fh(3)p Black eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 0 a @@ -5207,249 +5259,271 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(1)1793 -b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 2513 -y +b(P)-50 b(ac)g(k)-100 b(age)598 b(bioMob)-50 b(y)0 4196 +y Fh(bioMob)-31 b(y)371 b(Python)f(API)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x -Ff(1.1)1495 b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yClien)g(t)369 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 13883 6460 a + 0 5960 a 1999 x Ff(1.1)1495 +b(Mo)42 b(dules)p Black 1660 10002 a Fe(\262)p Black +554 w Fi(mob)-35 b(yClien)g(t)p Fh(:)493 b(Classes)369 +b(and)h(metho)31 b(ds)369 b(that)i(comm)-31 b(unicate)372 +b(with)e(a)g(Mob)-31 b(y)369 b(directory)2767 11330 y +Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 11330 a SDict begin H.S end - 13883 6460 a 0 -TeXcolorgray Fd(2)p 0 TeXcolorgray 14448 5747 a + 7096 +11330 a 0 TeXcolorgray Fd(2)p 0 TeXcolorgray 7661 10617 +a SDict begin H.R end - 14448 -5747 a 14448 6460 a + 7661 10617 a 7661 11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 14448 6460 a Black Fd(,)397 b(p.)p -0 TeXcolorgray 16485 6460 a + 7661 11330 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 9698 11330 a SDict begin H.S end - 16485 6460 a 0 TeXcolorgray -Fd(5)p 0 TeXcolorgray 17051 5747 a + 9698 11330 a 0 TeXcolorgray +Fd(5)p 0 TeXcolorgray 10264 10617 a SDict begin H.R end - 17051 5747 a 17051 -6460 a + 10264 10617 a 10264 +11330 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.2) cvn H.B /ANN pdfmark end - 17051 6460 a Black Fd(\))p Black 1660 7789 a Fe(\262)p -Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 16565 7789 a + 10264 11330 a Black Fd(\))p Black 1660 12659 +a Fe(\262)p Black 554 w Fi(mob)-35 b(yDataT)g(yp)35 b(es)p +Fh(:)493 b(Generic)369 b(bioMob)-31 b(y)370 b(data)h(t)-31 +b(yp)31 b(es)2767 13987 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 13987 a SDict begin H.S end - 16565 7789 a 0 -TeXcolorgray Fd(3)p 0 TeXcolorgray 17131 7075 a + 7096 13987 a 0 TeXcolorgray Fd(3)p 0 TeXcolorgray +7661 13274 a SDict begin H.R end - 17131 -7075 a 17131 7789 a + 7661 13274 a 7661 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 17131 7789 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 19167 8004 a + 7661 13987 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 14202 a SDict begin H.S end - 19167 8004 a 0 TeXcolorgray --215 x Fd(7)p 0 TeXcolorgray 19733 7075 a + 9698 14202 +a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 10264 13274 +a SDict begin H.R end - 19733 7075 -a 19733 7789 a + 10264 13274 a 10264 13987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.3) cvn H.B /ANN pdfmark end - 19733 7789 a Black Fd(\))p Black 1660 -9117 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 16565 9332 a -SDict begin H.S end - 16565 -9332 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 17131 -8404 a + 10264 13987 a Black Fd(\))p +Black 1660 15315 a Fe(\262)p Black 554 w Fi(mob)-35 b(yExceptions)p +Fh(:)494 b(bioMob)-31 b(y)371 b(exceptions)2767 16644 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 16859 a +SDict begin H.S end + 7096 +16859 a 0 TeXcolorgray -215 x Fd(4)p 0 TeXcolorgray 7661 +15930 a SDict begin H.R end - 17131 8404 a 17131 9117 a + 7661 15930 a 7661 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 17131 9117 a Black Fd(,)396 -b(p.)p 0 TeXcolorgray 19167 9117 a + 7661 16644 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 16644 a SDict begin H.S end - 19167 9117 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 20299 8404 a + 9698 16644 +a 0 TeXcolorgray Fd(13)p 0 TeXcolorgray 10830 15930 a SDict begin H.R end - 20299 8404 a 20299 -9117 a + +10830 15930 a 10830 16644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.4) cvn H.B /ANN pdfmark end - 20299 9117 a Black Fd(\))p Black 1660 10445 a -Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)370 b Fd(\(Se)-57 -b(ction)p 0 TeXcolorgray 15039 10445 a + 10830 16644 a Black Fd(\))p +Black 1660 17972 a Fe(\262)p Black 554 w Fi(mob)-35 b(yMarshal)p +Fh(:)493 b(Serialisation/deserialisation)375 b(of)370 +b(Python)h(ob)61 b(jects)370 b(in)-31 b(to)370 b(bioMob)-31 +b(y)371 b(XML)2767 19300 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 19300 a SDict begin H.S end - 15039 10445 a -0 TeXcolorgray Fd(5)p 0 TeXcolorgray 15605 9732 a + 7096 19300 a 0 TeXcolorgray Fd(5)p 0 TeXcolorgray +7661 18587 a SDict begin H.R end - 15605 -9732 a 15605 10445 a + 7661 18587 a 7661 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 15605 10445 a Black Fd(,)396 b(p.)p -0 TeXcolorgray 17641 10661 a + 7661 19300 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 19300 a SDict begin H.S end - 17641 10661 a 0 TeXcolorgray --216 x Fd(14)p 0 TeXcolorgray 18773 9732 a + 9698 19300 +a 0 TeXcolorgray Fd(15)p 0 TeXcolorgray 10830 18587 a SDict begin H.R end - 18773 9732 -a 18773 10445 a + +10830 18587 a 10830 19300 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.5) cvn H.B /ANN pdfmark end - 18773 10445 a Black Fd(\))p Black 1660 -11774 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)371 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15139 11774 a + 10830 19300 a Black Fd(\))p +Black 1660 20629 a Fe(\262)p Black 554 w Fi(mob)-35 b(yRegister)p +Fh(:)494 b(Classes)369 b(for)h(registration)h(of)f(ob)61 +b(ject's)370 b(classes,)g(service's)f(t)-31 b(yp)31 b(e,)370 +b(namespaces)2767 21957 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 21957 a SDict begin H.S end - -15139 11774 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray 15705 -11060 a + 7096 21957 a 0 TeXcolorgray Fd(6)p 0 TeXcolorgray +7661 21244 a SDict begin H.R end - 15705 11060 a 15705 11774 a + 7661 21244 a 7661 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 15705 11774 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 17741 11774 a + 7661 21957 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 22172 a SDict begin H.S end - 17741 11774 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 18873 11060 a + 9698 22172 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 10830 +21244 a SDict begin H.R end - -18873 11060 a 18873 11774 a + 10830 21244 a 10830 21957 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.6) cvn H.B /ANN pdfmark end - 18873 11774 a Black Fd(\))p -Black 1660 13102 a Fe(\262)p Black 554 w Fi(mob)-35 b(yService)370 -b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14495 13317 a -SDict begin H.S end - -14495 13317 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray -15061 12389 a + 10830 21957 a Black +Fd(\))p Black 1660 23285 a Fe(\262)p Black 554 w Fi(mob)-35 +b(yService)p Fh(:)487 b(Classes)357 b(that)g(describ)31 +b(es)355 b(a)i(services)f(and)g(its)h(articles)h(and)e(parameters,)k +(the)d(Service)f(class)h(can)2767 24614 y(b)31 b(e)369 +b(used)g(for)g(registration)i(or)e(execution.)2767 25942 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 26157 a +SDict begin H.S end + 7096 +26157 a 0 TeXcolorgray -215 x Fd(7)p 0 TeXcolorgray 7661 +25229 a SDict begin H.R end - 15061 12389 a 15061 13102 a + 7661 25229 a 7661 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 15061 13102 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 17098 13102 a + 7661 25942 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 25942 a SDict begin H.S end - -17098 13102 a 0 TeXcolorgray Fd(19)p 0 TeXcolorgray 18229 -12389 a + 9698 25942 +a 0 TeXcolorgray Fd(20)p 0 TeXcolorgray 10830 25229 a SDict begin H.R end - 18229 12389 a 18229 13102 a + +10830 25229 a 10830 25942 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.7) cvn H.B /ANN pdfmark end - 18229 13102 a Black -Fd(\))p Black 1660 14430 a Fe(\262)p Black 554 w Fi(on)-35 -b(tology)388 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 12221 -14430 a + 10830 25942 a Black Fd(\))p +Black 1660 27270 a Fe(\262)p Black 554 w Fi(on)-35 b(tology)18 +b Fh(:)494 b(bioMob)-31 b(y)371 b(ob)61 b(jects)370 b(on)-31 +b(tology)2767 28599 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +7096 28599 a SDict begin H.S end - 12221 14430 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray -12786 13717 a + 7096 28599 a 0 TeXcolorgray Fd(8)p 0 TeXcolorgray +7661 27885 a SDict begin H.R end - 12786 13717 a 12786 14430 a + 7661 27885 a 7661 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 12786 14430 -a Black Fd(,)397 b(p.)p 0 TeXcolorgray 14823 14430 a + 7661 28599 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 28814 a SDict begin H.S end - -14823 14430 a 0 TeXcolorgray Fd(23)p 0 TeXcolorgray 15955 -13717 a + 9698 28814 +a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray 10830 +27885 a SDict begin H.R end - 15955 13717 a 15955 14430 a + 10830 27885 a 10830 28599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.8) cvn H.B /ANN pdfmark end - 15955 14430 a Black -Fd(\))p Black 1660 15759 a Fe(\262)p Black 554 w Fi(w)-35 -b(ebservice)371 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13424 15759 a + 10830 28599 a Black +Fd(\))p Black 1660 29927 a Fe(\262)p Black 554 w Fi(w)-35 +b(ebservice)p Fh(:)494 b(Some)370 b(classes)f(aimed)h(to)g(ease)f(the)h +(building)h(of)e(Mob)-31 b(y)370 b(W)-92 b(ebServices)2767 +31255 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 31255 +a SDict begin H.S end - 13424 15759 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray -13990 15045 a + 7096 31255 a 0 TeXcolorgray Fd(9)p 0 TeXcolorgray 7661 +30542 a SDict begin H.R end - 13990 15045 a 13990 15759 a + 7661 30542 a 7661 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 13990 15759 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 16026 15974 a + 7661 31255 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 9698 31255 a SDict begin H.S end - -16026 15974 a 0 TeXcolorgray -215 x Fd(24)p 0 TeXcolorgray -17158 15045 a + 9698 31255 +a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 10830 30542 a SDict begin H.R end - 17158 15045 a 17158 15759 a + +10830 30542 a 10830 31255 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.9) cvn H.B /ANN pdfmark end - 17158 15759 -a Black Fd(\))p Black 4013 17087 a Fi({)p Black 554 w(Dispatc)-35 -b(her)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 15898 -17087 a + 10830 31255 a Black Fd(\))p +Black 4013 32584 a Fi({)p Black 554 w(Dispatc)-35 b(her)p +Fh(:)470 b(Classes)324 b(that)h(dispatc)-31 b(h)326 b(the)e(queries)f +(stored)h(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)327 b(XML)c(ob)61 +b(ject)326 b(in)-31 b(to)325 b(sev)-31 b(eral)5203 33912 +y(in)g(v)g(o)31 b(cators.)5203 35241 y Fd(\(Se)-57 b(ction)p +0 TeXcolorgray 9531 35241 a SDict begin H.S end - 15898 17087 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray -17030 16374 a + 9531 35241 a 0 TeXcolorgray +Fd(10)p 0 TeXcolorgray 10662 34527 a SDict begin H.R end - 17030 16374 a 17030 17087 a + 10662 34527 a 10662 +35241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17030 17087 -a Black Fd(,)396 b(p.)p 0 TeXcolorgray 19067 17087 a + 10662 35241 a Black Fd(,)397 b(p.)p 0 TeXcolorgray +12699 35241 a SDict begin H.S end - -19067 17087 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray 20198 -16374 a + 12699 35241 a 0 TeXcolorgray Fd(26)p 0 +TeXcolorgray 13831 34527 a SDict begin H.R end - 20198 16374 a 20198 17087 a + 13831 34527 a 13831 35241 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 20198 17087 a Black -Fd(\))p Black 4013 18416 a Fi({)p Black 554 w(In)-35 -b(v)g(o)35 b(cators)369 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -15705 18416 a + 13831 35241 a Black Fd(\))p Black 4013 36569 a Fi({)p +Black 554 w(In)-35 b(v)g(o)35 b(cators)p Fh(:)493 b(Classes)369 +b(that)h(in)-31 b(v)g(ok)g(e)372 b(lo)31 b(cal)370 b(commands)h(or)e +(CGI)g(scripts)5203 37897 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray +9531 37897 a SDict begin H.S end - 15705 18416 a 0 TeXcolorgray Fd(11)p 0 -TeXcolorgray 16837 17702 a + 9531 37897 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +10662 37184 a SDict begin H.R end - 16837 17702 a 16837 18416 -a + 10662 37184 a 10662 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 16837 18416 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -18874 18416 a + 10662 37897 +a Black Fd(,)397 b(p.)p 0 TeXcolorgray 12699 37897 a SDict begin H.S end - 18874 18416 a 0 TeXcolorgray Fd(29)p 0 -TeXcolorgray 20005 17702 a + +12699 37897 a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 13831 +37184 a SDict begin H.R end - 20005 17702 a 20005 18416 -a + 13831 37184 a 13831 37897 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 20005 18416 a Black Fd(\))p Black 4013 19744 a Fi({)p -Black 554 w(TCBioMob)-35 b(y)387 b Fd(\(Se)-57 b(ction)p -0 TeXcolorgray 16807 19744 a + 13831 37897 a Black +Fd(\))p Black 4013 39226 a Fi({)p Black 554 w(TCBioMob)-35 +b(y)18 b Fh(:)492 b(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)h(ZSI)5203 40554 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 9531 40554 a SDict begin H.S end - 16807 19744 a 0 TeXcolorgray -Fd(12)p 0 TeXcolorgray 17938 19030 a + 9531 +40554 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 10662 39841 +a SDict begin H.R end - 17938 19030 a 17938 -19744 a + 10662 39841 a 10662 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 17938 19744 a Black Fd(,)397 b(p.)p 0 TeXcolorgray -19975 19744 a + 10662 40554 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 12699 40769 a SDict begin H.S end - 19975 19744 a 0 TeXcolorgray Fd(32)p 0 -TeXcolorgray 21107 19030 a + 12699 40769 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 13831 39841 a SDict begin H.R end - 21107 19030 a 21107 19744 -a + 13831 39841 +a 13831 40554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 21107 19744 a Black Fd(\))p Black 25723 72000 a Fh(4)p -Black eop end + 13831 40554 a Black Fd(\))p Black 25723 +72000 a Fh(4)p Black eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5476,98 +5550,96 @@ end 0 0 a 1107 x Fj(2)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yClien)g(t)0 2513 y +b(.mob)-50 b(yClien)g(t)0 4196 y Fh(Classes)369 b(and)h(metho)31 +b(ds)369 b(that)i(comm)-31 b(unicate)372 b(with)e(a)g(Mob)-31 +b(y)369 b(directory)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(2.1)1495 b(Class)500 -b(Cen)-42 b(tral)0 7125 y Fi(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(Clien)-31 b(t)0 9117 y(Class)370 -b(Cen)-31 b(tral)370 b(describ)31 b(es)368 b(bioMob)-31 -b(y)371 b(Serv)-31 b(er)0 10881 y + 0 5960 a 1999 x Ff(2.1)1495 b(Class)500 b(Cen)-42 +b(tral)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(Clien)-31 b(t)0 12659 y(Class)370 b(Cen)-31 b(tral)370 +b(describ)31 b(es)368 b(bioMob)-31 b(y)371 b(Serv)-31 +b(er)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin 12 H.A end - -0 10881 a 0 10881 a + 0 14423 a 0 14423 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(2.1.1)1274 b(Metho)35 -b(ds)p 0 14475 52001 89 v 0 19932 89 5457 v 497 15637 -382 45 v 955 15637 V 1337 15637 a(init)p 3323 15637 V -3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 -b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 16966 y Fd(ns)91 b Fh(=)p Fc + 0 14423 a 1777 x Fi(2.1.1)1274 b(Metho)35 b(ds)p 0 +18017 52001 89 v 0 23473 89 5457 v 497 19179 382 45 v +955 19179 V 1337 19179 a(init)p 3323 19179 V 3781 19179 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p +Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p +Fh(,)421 20507 y Fd(ns)91 b Fh(=)p Fc ('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(,)375 -b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 17579 51159 -45 v 421 18908 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 +b Fd(debug)98 b Fh(=)p Fc(False)p Fh(\))p 421 21121 51159 +45 v 421 22449 a(Changes)370 b(url)f(and)g(ns)g(parameters)g(if)h(y)-31 b(ou)370 b(w)-31 b(an)g(t)371 b(to)f(use)e(another)i(mob)-31 -b(y)371 b(serv)-31 b(er)p 51911 19932 89 5457 v 0 20021 -52001 89 v 0 21122 V 0 25250 89 4129 v 421 22284 a Fi(call)p -2390 22284 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p +b(y)371 b(serv)-31 b(er)p 51911 23473 89 5457 v 0 23562 +52001 89 v 0 24663 V 0 28791 89 4129 v 421 25826 a Fi(call)p +2390 25826 382 45 v 457 w(metho)35 b(d)p Fh(\()p Fd(self)p Fh(,)372 b Fd(metho)-57 b(d)p Fh(,)369 b Fd(ar)-57 b(guments)91 -b Fh(\))p 421 22898 51159 45 v 421 24226 a(It)369 b(in)-31 +b Fh(\))p 421 26439 51159 45 v 421 27767 a(It)369 b(in)-31 b(v)g(ok)g(es)371 b(a)e(remote)h(metho)31 b(d)370 b(of)g(the)f(bioMob) --31 b(y)371 b(serv)-31 b(er)p 51911 25250 89 4129 v 0 -25339 52001 89 v 0 26887 a +-31 b(y)371 b(serv)-31 b(er)p 51911 28791 89 4129 v 0 +28880 52001 89 v 0 30429 a SDict begin H.S end - 0 26887 a 0 26887 a + 0 30429 a 0 30429 a SDict begin 12 H.A end - 0 26887 -a 0 26887 a + 0 30429 +a 0 30429 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST pdfmark end - 0 26887 a 1698 x Ff(2.2)1495 b(Class)500 -b(Clien)-42 b(t)664 31669 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral)p 15230 31447 1329 45 v 16536 -32731 45 1329 v 15894 33661 a Fi(Clien)c(t)0 35603 y + 0 30429 a 1697 x Ff(2.2)1495 b(Class)500 +b(Clien)-42 b(t)664 35210 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yClien)g(t.Cen)g(tral)p 15230 34989 1329 45 v 16536 +36273 45 1329 v 15894 37203 a Fi(Clien)c(t)0 39145 y Fh(Implemen)k(tation)373 b(of)c(metho)31 b(ds)370 b(that)h(comm)-31 b(unicate)372 b(with)e(the)f(bioMob)-31 b(y)371 b(serv)-31 -b(er)0 37367 y +b(er)0 40909 y SDict begin H.S end - 0 37367 a 0 37367 a + 0 40909 a 0 40909 a SDict begin 12 H.A end - 0 37367 a 0 37367 + 0 40909 a 0 40909 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.2.1) cvn H.B /DEST pdfmark end - 0 37367 a 1778 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 -40961 52001 89 v 0 45328 89 4367 v 497 42124 382 45 v -955 42124 V 1337 42124 a(init)p 3323 42124 V 3781 42124 + 0 40909 a 1777 x Fi(2.2.1)1274 b(Metho)35 b(ds)p 0 +44503 52001 89 v 0 51288 89 6785 v 497 45665 382 45 v +955 45665 V 1337 45665 a(init)p 3323 45665 V 3781 45665 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(url)114 b Fh(=)p Fc('http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral...)p -Fh(,)421 43452 y Fd(ns)91 b Fh(=)p Fc -('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))421 -44780 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yClien)g(t.Cen)g(tral.)p 20112 44780 333 45 v 20519 -44780 V 805 w(init)p 22576 44780 V 22976 44780 V 51911 -45328 89 4367 v 0 45417 52001 89 v 0 46518 V 0 50646 -89 4129 v 421 47680 a Fi(\257ndService)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 48294 51159 -45 v 421 49622 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h -(queries)p 51911 50646 89 4129 v 0 50735 52001 89 v 0 -51836 V 0 55964 89 4129 v 421 52999 a Fi(retriev)-35 +Fh(,)421 46993 y Fd(ns)91 b Fh(=)p Fc +('http://mobycentral.cbr.nrc.ca/MOBY/Central')p Fh(\))p +421 47607 51159 45 v 421 48935 a(Constructor)370 b(for)f(class)g(Clien) +-31 b(t)421 50740 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 +b(.mob)-31 b(yClien)g(t.Cen)g(tral.)p 20112 50740 333 +45 v 20519 50740 V 805 w(init)p 22576 50740 V 22976 50740 +V 51911 51288 89 6785 v 0 51377 52001 89 v 0 52478 V +0 56606 89 4129 v 421 53640 a Fi(\257ndService)p Fh(\()p +Fd(self)p Fh(,)371 b Fd(mobyQuery)98 b Fh(\))p 421 54254 +51159 45 v 421 55582 a(Finds)368 b(a)i(service)f(from)g(a)h(set)f(of)h +(queries)p 51911 56606 89 4129 v 0 56695 52001 89 v 0 +57796 V 0 61924 89 4129 v 421 58958 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationsByT)-35 b(yp)35 b(e)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 b(yp)-57 b(eName)p Fh(,)369 b Fd(r)-57 b(elationT)-85 b(yp)-57 b(e)83 b -Fh(\))p 421 53612 51159 45 v 421 54940 a(Retriev)-31 +Fh(\))p 421 59572 51159 45 v 421 60900 a(Retriev)-31 b(es)369 b(data)h(t)-31 b(yp)31 b(es)370 b(relationships)p -51911 55964 89 4129 v 0 56053 52001 89 v 0 57155 V 0 -61283 89 4129 v 421 58317 a Fi(retriev)-35 b(eDataT)g(yp)35 +51911 61924 89 4129 v 0 62013 52001 89 v 0 63115 V 0 +67243 89 4129 v 421 64277 a Fi(retriev)-35 b(eDataT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)371 b Fd(dataT)-85 -b(yp)-57 b(eName)83 b Fh(\))p 421 58930 51159 45 v 421 -60259 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p -51911 61283 89 4129 v 0 61372 52001 89 v 0 62473 V 0 -66601 89 4129 v 421 63635 a Fi(retriev)-35 b(eNamespaces)p -Fh(\()p Fd(self)237 b Fh(\))p 421 64249 51159 45 v 421 -65577 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g -(dictionary)p 51911 66601 89 4129 v 0 66690 52001 89 -v Black 25723 72000 a(5)p Black eop end +b(yp)-57 b(eName)83 b Fh(\))p 421 64890 51159 45 v 421 +66219 a(Retriev)-31 b(es)369 b(only)h(ISA)f(relationships)p +51911 67243 89 4129 v 0 67332 52001 89 v Black 25723 +72000 a(5)p Black eop end %%Page: 6 6 TeXDict begin 6 5 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5586,55 +5658,59 @@ 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yClien)g(t)32191 b(Class)370 b(Clien)-31 b(t)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eOb)71 +89 v 0 4217 89 4129 v 421 1251 a Fi(retriev)c(eNamespaces)p +Fh(\()p Fd(self)237 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(namespaces)h(as)f(a)g +(dictionary)p 51911 4217 89 4129 v 0 4306 52001 89 v +0 5407 V 0 9535 89 4129 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectDe\257nition)p Fh(\()p Fd(self)p Fh(,)373 b Fd(obje)-57 -b(ctName)83 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Retriev)-31 +b(ctName)83 b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 b(de\257nitions)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9596 -89 4190 v 421 6569 a Fi(retriev)-35 b(eOb)71 b(jectNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 7183 51159 45 v 421 -8511 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 b(ject's)371 -b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h Fe(f)p -Fh('name':descriptions',)i(...)p Fe(g)p 51911 9596 89 -4190 v 0 9685 52001 89 v 0 10787 V 0 14915 89 4129 v -421 11949 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 b(hema)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 -b Fh(\))p 421 12562 51159 45 v 421 13891 a(Retriev)-31 +51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14915 +89 4190 v 421 11888 a Fi(retriev)-35 b(eOb)71 b(jectNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(ob)61 +b(ject's)371 b(names.)493 b(it)370 b(returns)e(a)i(dictionary)h +Fe(f)p Fh('name':descriptions',)i(...)p Fe(g)p 51911 +14915 89 4190 v 0 15004 52001 89 v 0 16105 V 0 20233 +89 4129 v 421 17267 a Fi(retriev)-35 b(eOb)71 b(jectSc)-35 +b(hema)p Fh(\()p Fd(self)p Fh(,)371 b Fd(obje)-57 b(ctName)83 +b Fh(\))p 421 17881 51159 45 v 421 19209 a(Retriev)-31 b(es)369 b(a)h(XSD)e(represen)-31 b(ting)370 b(an)f(ob)61 -b(ject)p 51911 14915 89 4129 v 0 15004 52001 89 v 0 16105 -V 0 20295 89 4190 v 421 17267 a Fi(retriev)-35 b(eServiceNames)p -Fh(\()p Fd(self)237 b Fh(\))p 421 17881 51159 45 v 421 -19209 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f +b(ject)p 51911 20233 89 4129 v 0 20322 52001 89 v 0 21423 +V 0 25613 89 4190 v 421 22586 a Fi(retriev)-35 b(eServiceNames)p +Fh(\()p Fd(self)237 b Fh(\))p 421 23199 51159 45 v 421 +24527 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(names)h(as)f (a)g(dictionary)j Fe(f)p Fh('name':'URI')p Fe(g)p 51911 -20295 89 4190 v 0 20384 52001 89 v 0 21485 V 0 25613 -89 4129 v 421 22647 a Fi(retriev)-35 b(eServicePro)g(viders)p -Fh(\()p Fd(self)238 b Fh(\))p 421 23261 51159 45 v 421 -24589 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 -b(viders)p 51911 25613 89 4129 v 0 25702 52001 89 v 0 -26803 V 0 30993 89 4190 v 421 27965 a Fi(retriev)c(eServiceT)g(yp)35 -b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 28579 51159 -45 v 421 29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) +25613 89 4190 v 0 25702 52001 89 v 0 26803 V 0 30931 +89 4129 v 421 27965 a Fi(retriev)-35 b(eServicePro)g(viders)p +Fh(\()p Fd(self)238 b Fh(\))p 421 28579 51159 45 v 421 +29907 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(pro)-31 +b(viders)p 51911 30931 89 4129 v 0 31020 52001 89 v 0 +32122 V 0 36311 89 4190 v 421 33284 a Fi(retriev)c(eServiceT)g(yp)35 +b(es)p Fh(\()p Fd(self)237 b Fh(\))p 421 33897 51159 +45 v 421 35226 a(Retriev)-31 b(es)369 b(a)h(list)g(of)f(service's)g(t) -31 b(yp)31 b(es)370 b(as)f(a)g(dictionary)i Fe(f)p Fh -('Name':'Description')p Fe(g)p 51911 30993 89 4190 v -0 31082 52001 89 v 0 32183 V 0 36311 89 4129 v 421 33345 +('Name':'Description')p Fe(g)p 51911 36311 89 4190 v +0 36400 52001 89 v 0 37501 V 0 41629 89 4129 v 421 38664 a Fi(retriev)-35 b(eServiceT)g(yp)35 b(esRelationships)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eT)-85 b(yp)-57 -b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 33959 -51159 45 v 421 35287 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f +b(e)p Fh(,)372 b Fd(exp)-57 b(and)114 b Fh(\))p 421 39277 +51159 45 v 421 40605 a(Retriev)-31 b(es)369 b(the)h(list)g(of)f (service's)g(t)-31 b(yp)31 b(e's)370 b(relationships)p -51911 36311 89 4129 v 0 36400 52001 89 v 0 37501 V 0 -41414 89 3913 v 421 38664 a Fi(retriev)-35 b(eServiceWSDL)p +51911 41629 89 4129 v 0 41718 52001 89 v 0 42820 V 0 +46732 89 3913 v 421 43982 a Fi(retriev)-35 b(eServiceWSDL)p Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)83 -b Fh(\))p 421 39277 51159 45 v 421 40605 a(Retriev)-31 +b Fh(\))p 421 44595 51159 45 v 421 45924 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(the)h(name)g(of)f(a)h(service)p -51911 41414 89 3913 v 0 41503 52001 89 v 0 42604 V 0 -46732 89 4129 v 421 43767 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g +51911 46732 89 3913 v 0 46821 52001 89 v 0 47923 V 0 +52051 89 4129 v 421 49085 a Fi(retriev)-35 b(eServiceWSDLByAuthorit)g (y)18 b Fh(\()p Fd(self)p Fh(,)372 b Fd(servic)-57 b(eName)p -Fh(,)370 b Fd(authority)98 b Fh(\))p 421 44380 51159 -45 v 421 45709 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 +Fh(,)370 b Fd(authority)98 b Fh(\))p 421 49698 51159 +45 v 421 51027 a(Retriev)-31 b(es)369 b(a)h(WSDL)e(from)h(mob)-31 b(y)371 b(from)f(a)f(service)g(name)h(and)f(a)h(URI)p -51911 46732 89 4129 v 0 46821 52001 89 v 0 48365 a Fi(Inherited)426 -b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 48365 +51911 52051 89 4129 v 0 52140 52001 89 v 0 53683 a Fi(Inherited)426 +b(from)e(Cen)-35 b(tral:)493 b Fh(call)p 15341 53683 333 45 v 399 w(metho)31 b(d)p Black 25723 72000 a(6)p Black eop end %%Page: 7 7 @@ -5653,105 +5729,109 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)p -0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26111 +b(Class)370 b(Mob)-31 b(yCon)g(ten)g(t)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.mob)-50 b(yDataT)g(yp)50 b(es)0 2513 y + 0 0 a 1107 x +Fj(3)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yDataT)g(yp)50 b(es)0 4196 y Fh(Generic)369 b(bioMob)-31 +b(y)370 b(data)h(t)-31 b(yp)31 b(es)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a +0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(3.1)1495 -b(Class)500 b(Mob)-42 b(yCon)g(ten)g(t)0 7125 y Fh(The)369 -b(class)h(describ)31 b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 -b(ten)g(t)371 b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 -8950 y -SDict begin H.S end - 0 8950 a 0 8950 a -SDict begin 12 H.A end - 0 8950 a 0 8950 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.1.1) cvn H.B -/DEST pdfmark end - 0 8950 a 1716 -x Fi(3.1.1)1274 b(Metho)35 b(ds)p 0 12483 52001 89 v -0 16611 89 4129 v 497 13645 382 45 v 955 13645 V 1337 -13645 a(init)p 3323 13645 V 3781 13645 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryData)p Fh(,)g Fd(authority)98 -b Fh(=)p Fc('')p Fh(,)369 b Fd(servic)-57 b(enotes)91 -b Fh(=)p Fc('')p Fh(\))p 421 14258 51159 45 v 421 15587 -a(Optional)371 b(parameters)f(indicate)g(the)g(authorit)-31 -b(y's)371 b(URL)e(and)h(notes)f(ab)31 b(out)370 b(the)g(service)p -51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 V 0 -19572 89 1772 v 497 18963 382 45 v 955 18963 V 1337 18963 -a Fi(getitem)p 5620 18963 V 6080 18963 V 918 w Fh(\()p -Fd(self)p Fh(,)g Fd(key)98 b Fh(\))p 51911 19572 89 1772 -v 0 19661 52001 89 v 0 20762 V 0 22534 89 1772 v 497 -21925 382 45 v 955 21925 V 1337 21925 a Fi(len)p 3057 -21925 V 3516 21925 V 917 w Fh(\()p Fd(self)235 b Fh(\))p -51911 22534 89 1772 v 0 22623 52001 89 v 0 23724 V 0 -25495 89 1772 v 497 24886 382 45 v 955 24886 V 1337 24886 -a Fi(setitem)p 5486 24886 V 5945 24886 V 917 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(key)p Fh(,)h Fd(item)85 b Fh(\))p -51911 25495 89 1772 v 0 25584 52001 89 v 0 26685 V 0 -30813 89 4129 v 497 27848 382 45 v 955 27848 V 1337 27848 -a Fi(str)p 2934 27848 V 3393 27848 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 421 28461 51159 45 v 421 29789 a(The)369 b(XML)g(repren)-31 -b(tation)371 b(of)e(the)h(con)-31 b(ten)g(t)p 51911 30813 -89 4129 v 0 30902 52001 89 v 0 32004 V 0 33775 89 1772 -v 421 33166 a Fi(k)c(eys)p Fh(\()p Fd(self)235 b Fh(\))p -51911 33775 V 0 33864 52001 89 v 0 35412 a + 0 5960 a 1999 x Ff(3.1)1495 +b(V)-125 b(ariables)0 8673 y +SDict begin H.S end + 0 8673 a 0 8673 a +SDict begin 12 H.A end + 0 8673 +a 0 8673 a +SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark +end + 0 8673 a 88 10046 50497 45 v 88 10046 V 65 +11330 45 1329 v 6922 10932 a Fi(Name)p 16994 11330 V +20417 w(Description)p 50562 11330 V 88 11374 50497 45 +v 65 12659 45 1329 v 818 12260 333 45 v 1217 12260 V +1549 12260 a Fh(ATTRIBUTES)p 9039 12260 V 9440 12260 +V 16994 12659 45 1329 v 8707 w Fi(V)-106 b(alue:)492 +b Fc(['namespace',)583 b('id',)f('articleName'])371 b +Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 50562 12659 V 88 +12703 50497 45 v 88 12703 V 0 13987 a SDict begin H.S end - 0 35412 a -0 35412 a + 0 13987 a 0 13987 +a SDict begin 12 H.A end - 0 35412 a 0 35412 a + 0 13987 a 0 13987 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.2) cvn H.B /DEST pdfmark end - 0 35412 a 1698 x Ff(3.2)1495 -b(Class)500 b(Mob)-42 b(yFloat)664 40452 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 40230 1329 45 v 21351 41514 45 1329 v -20709 42444 a Fi(Mob)-35 b(yFloat)0 44386 y Fh(A)369 -b(Float)i(ob)61 b(ject)0 46150 y + 0 13987 a 2214 x Ff(3.2)1495 b(Class)500 +b(Mob)-42 b(yCon)g(ten)g(t)0 18908 y Fh(The)369 b(class)h(describ)31 +b(es)368 b(a)h(Mob)-31 b(y)370 b(Con)-31 b(ten)g(t)371 +b(\(for)f(queries)f(or)g(answ)-31 b(ers\))0 20734 y SDict begin H.S end - 0 46150 a 0 46150 a + 0 +20734 a 0 20734 a SDict begin 12 H.A end - -0 46150 a 0 46150 a + 0 20734 a 0 20734 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.2.1) cvn H.B /DEST pdfmark end - 0 46150 a 1778 x Fi(3.2.1)1274 b(Metho)35 -b(ds)p 0 49744 52001 89 v 0 52782 89 3038 v 497 50907 -382 45 v 955 50907 V 1337 50907 a(init)p 3323 50907 V -3781 50907 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc(0.0)p Fh(,)371 b Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p -Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))421 52235 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.)p 24928 52235 333 45 v 25334 52235 V 804 w(init)p -27391 52235 V 27792 52235 V 51911 52782 89 3038 v 0 52871 -52001 89 v 0 53973 V 0 59429 89 5457 v 421 55135 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 55748 51159 45 v 421 57077 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(a)g(String)g(ob)61 b(ject)421 -58882 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 59429 89 5457 v 0 59518 52001 89 v 0 61061 -a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 61061 333 45 v 16870 61061 V 1290 w Fh(str)p 18569 -61061 V 18968 61061 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)p Black 25723 72000 a(7)p Black eop end + 0 20734 a 1716 +x Fi(3.2.1)1274 b(Metho)35 b(ds)p 0 24266 52001 89 v +0 28394 89 4129 v 497 25429 382 45 v 955 25429 V 1337 +25429 a(init)p 3323 25429 V 3781 25429 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(queryData)85 b Fh(=)p Fe(fg)p +Fh(,)370 b Fd(authority)98 b Fh(=)p Fc('')p Fh(,)370 +b Fd(servic)-57 b(enotes)91 b Fh(=)p Fc('')p Fh(\))p +421 26042 51159 45 v 421 27370 a(Optional)371 b(parameters)f(indicate)g +(the)g(authorit)-31 b(y's)371 b(URL)e(and)h(notes)f(ab)31 +b(out)370 b(the)g(service)p 51911 28394 89 4129 v 0 28483 +52001 89 v 0 29585 V 0 33713 89 4129 v 497 30747 382 +45 v 955 30747 V 1337 30747 a Fi(getitem)p 5620 30747 +V 6080 30747 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 31360 51159 45 v 421 32689 a(Get)369 b(a)g(query)g(from)h +(his)f(name)p 51911 33713 89 4129 v 0 33802 52001 89 +v 0 34903 V 0 39031 89 4129 v 497 36065 382 45 v 955 +36065 V 1337 36065 a Fi(len)p 3057 36065 V 3516 36065 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 36679 51159 +45 v 421 38007 a(Return)368 b(the)i(n)-31 b(um)g(b)31 +b(er)369 b(of)h(elemen)-31 b(ts)370 b(inside)g(the)f(dictionary)p +51911 39031 89 4129 v 0 39120 52001 89 v 0 40221 V 0 +44349 89 4129 v 497 41384 382 45 v 955 41384 V 1337 41384 +a Fi(repr)p 3751 41384 V 4211 41384 V 918 w Fh(\()p Fd(self)235 +b Fh(\))p 421 41997 51159 45 v 421 43325 a(put)369 b(the)h(xml)g(of)f +(the)h(Con)-31 b(ten)g(t)p 51911 44349 89 4129 v 0 44438 +52001 89 v 0 45540 V 0 49668 89 4129 v 497 46702 382 +45 v 955 46702 V 1337 46702 a Fi(setitem)p 5486 46702 +V 5945 46702 V 917 w Fh(\()p Fd(self)p Fh(,)370 b Fd(key)p +Fh(,)h Fd(item)85 b Fh(\))p 421 47315 51159 45 v 421 +48644 a(Store)369 b(a)h(query)f(in)g(the)g(dictionary)p +51911 49668 89 4129 v 0 49757 52001 89 v 0 50858 V 0 +54986 89 4129 v 497 52020 382 45 v 955 52020 V 1337 52020 +a Fi(str)p 2934 52020 V 3393 52020 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 52634 51159 45 v 421 53962 a(return)368 +b(the)i(XML)e(form)i(of)g(the)f(Mob)-31 b(y)370 b(Con)-31 +b(ten)g(t)371 b(ob)61 b(ject)p 51911 54986 89 4129 v +0 55075 52001 89 v 0 56176 V 0 60304 89 4129 v 421 57339 +a Fi(collectionT)-106 b(oQueries)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(aCol)57 b(le)-57 b(ction)85 b Fh(\))p 421 +57952 51159 45 v 421 59280 a(T)-92 b(urn)368 b(a)i(collection)i(of)d +(ob)61 b(ject)371 b(in)-31 b(to)371 b(a)e(set)g(of)h(queries)p +51911 60304 89 4129 v 0 60393 52001 89 v 0 61495 V 0 +65623 89 4129 v 421 62657 a Fi(fromMob)-35 b(y)18 b Fh(\()p +Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 63270 +51159 45 v 421 64599 a(\257ll)370 b(the)f(prop)31 b(erties)369 +b(from)h(an)f(XML)p 51911 65623 89 4129 v 0 65712 52001 +89 v Black 25723 72000 a(7)p Black eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5768,109 +5848,95 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26600 -b(Class)370 b(Mob)-31 b(yIn)g(teger)p 0 1373 52001 45 -v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27418 +b(Class)370 b(Mob)-31 b(yFloat)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(getOb)71 +b(ject)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)p +Fh(,)g Fd(obje)-57 b(ctName)83 b Fh(\))p 421 1864 51159 +45 v 421 3193 a(Get)369 b(an)g(ob)61 b(ject)371 b(from)f(a)f(query)g +(with)h(its)g(name)p 51911 4217 89 4129 v 0 4306 52001 +89 v 0 5407 V 0 9535 89 4129 v 421 6569 a Fi(getOb)71 +b(jects)p Fh(\()p Fd(self)p Fh(,)371 b Fd(queryName)83 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Retriev)-31 +b(e)369 b(ob)61 b(jects)371 b(from)e(a)h(query)p 51911 +9535 89 4129 v 0 9624 52001 89 v 0 10725 V 0 14853 89 +4129 v 421 11888 a Fi(getP)-35 b(arameter)p Fh(\()p Fd(self)p +Fh(,)372 b Fd(queryName)p Fh(,)e Fd(p)-57 b(ar)g(ameterName)83 +b Fh(\))p 421 12501 51159 45 v 421 13829 a(Retriev)-31 +b(e)369 b(a)h(parameter)g(from)g(a)f(query)g(and)g(his)h(name)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16044 V 0 +20172 89 4129 v 421 17206 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(self)p Fh(,)372 b Fd(queryName)83 b Fh(\))p +421 17819 51159 45 v 421 19148 a(Retriev)-31 b(e)369 +b(parameters)h(from)g(a)f(query)p 51911 20172 89 4129 +v 0 20261 52001 89 v 0 21362 V 0 25490 89 4129 v 421 +22524 a Fi(k)-35 b(eys)p Fh(\()p Fd(self)235 b Fh(\))p +421 23138 51159 45 v 421 24466 a(Return)368 b(all)j(queries's)e(name)p +51911 25490 89 4129 v 0 25579 52001 89 v 0 26680 V 0 +30808 89 4129 v 421 27842 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 28456 51159 45 v 421 29784 +a(The)369 b(XML)g(repren)-31 b(tation)371 b(of)e(the)h(con)-31 +b(ten)g(t)p 51911 30808 89 4129 v 0 30897 52001 89 v +0 32446 a SDict begin H.S end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 32446 a 0 32446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.3) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.3)1495 -b(Class)500 b(Mob)-42 b(yIn)g(teger)664 4449 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 4228 1329 45 v 21351 5512 45 1329 v 20709 -6442 a Fi(Mob)-35 b(yIn)g(teger)0 8384 y Fh(An)369 b(In)-31 -b(teger)370 b(as)f(it)h(is)f(describ)31 b(ed)368 b(in)i(the)f(on)-31 -b(tology)0 10148 y + 0 32446 +a 1697 x Ff(3.3)1495 b(Class)500 b(Mob)-42 b(yFloat)p +731 37485 333 45 v 1129 37485 V 1461 37485 a Fh(builtin)p +4723 37485 V 5124 37485 V 799 w(.ob)61 b(ject)p 9410 +37264 1329 45 v 10717 38548 45 1329 v 664 40142 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 39920 1329 45 v 21762 41205 45 1329 v 3731 42799 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 42577 1329 45 v 24419 43861 45 +1329 v 23777 44791 a Fi(Mob)-35 b(yFloat)0 46795 y Fh +(Serialize/deserialize)372 b(\260oating)f(p)31 b(oin)-31 +b(t)371 b(n)-31 b(um)g(b)31 b(ers)0 48620 y SDict begin H.S end - 0 10148 a 0 10148 a + 0 48620 a +0 48620 a SDict begin 12 H.A end - 0 10148 a 0 10148 -a + 0 48620 a 0 48620 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.3.1) cvn H.B /DEST pdfmark end - 0 10148 a 1777 x Fi(3.3.1)1274 b(Metho)35 b(ds)p 0 -13742 52001 89 v 0 16780 89 3038 v 497 14904 382 45 v -955 14904 V 1337 14904 a(init)p 3323 14904 V 3781 14904 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 -b Fh(=)p Fc(0)p Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -16232 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -16232 333 45 v 25334 16232 V 804 w(init)p 27391 16232 -V 27792 16232 V 51911 16780 89 3038 v 0 16869 52001 89 -v 0 17970 V 0 23426 89 5457 v 421 19132 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 19746 51159 45 v 421 21074 a(Con)-31 b(v)g(ert)370 -b(an)g(XML)f(in)-31 b(to)370 b(an)g(In)-31 b(teger)421 -22879 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 23426 89 5457 v 0 23515 52001 89 v 0 25059 + 0 48620 a 1716 x Fi(3.3.1)1274 +b(Metho)35 b(ds)p 0 52153 52001 89 v 0 55191 89 3038 +v 497 53315 382 45 v 955 53315 V 1337 53315 a(init)p +3323 53315 V 3781 53315 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)83 b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 +b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 54644 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 54644 333 45 v +25334 54644 V 804 w(init)p 27391 54644 V 27792 54644 +V 51911 55191 89 3038 v 0 55280 52001 89 v 0 56381 V +0 61899 89 5518 v 421 57543 a Fi(fromMob)-35 b(y)18 b +Fh(\()p Fd(self)p Fh(,)371 b Fd(xmlstring)98 b Fh(\))p +421 58157 51159 45 v 421 59485 a(Deserialization)371 +b(metho)31 b(d)421 61290 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 b(do)31 +b(cumen)-31 b(tation\))p 51911 61899 89 5518 v 0 61988 +52001 89 v 0 63531 a Fi(Inherited)388 b(from)g(ob)71 +b(ject:)p 12872 63531 333 45 v 13271 63531 V 1273 w Fh(delattr)p +16930 63531 V 17330 63531 V 798 w(,)p 18379 63531 V 18777 +63531 V 1141 w(getattribute)p 24957 63531 V 25358 63531 +V 799 w(,)p 26407 63531 V 26806 63531 V 1141 w(hash)p +29424 63531 V 29823 63531 V 797 w(,)p 30872 63531 V 31270 +63531 V 1140 w(new)p 33574 63531 V 33974 63531 V 798 +w(,)p 35023 63531 V 35421 63531 V 1140 w(reduce)p 38959 +63531 V 39358 63531 V 797 w(,)p 40407 63531 V 40805 63531 +V 1140 w(reduce)p 44343 63531 V 398 w(ex)p 45817 63531 +V 46216 63531 V 797 w(,)p 47265 63531 V 47664 63531 V +1141 w(setattr)p 51268 63531 V 51668 63531 V 0 64860 a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 25059 333 45 v 16870 25059 V 1290 w Fh(str)p 18569 -25059 V 18968 25059 V 797 w(,)369 b(getInfo,)i(toMob)-31 -b(y)0 26823 y -SDict begin H.S end - 0 26823 a 0 26823 a -SDict begin 12 H.A end - 0 26823 a 0 26823 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST -pdfmark end - -0 26823 a 1999 x Ff(3.4)1495 b(Class)500 b(Mob)-42 b(yOb)83 -b(ject)0 31529 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 -b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 -b(Mob)-31 b(ySequence,)370 b(Mob)-31 b(yString,)371 b(Mob)-31 -b(yXref,)370 b(Mob)-31 b(yZmPDB)0 33521 y(Class)370 b(implemen)-31 -b(ting)372 b(a)e(bioMob)-31 b(y)370 b(ob)61 b(ject)0 -35286 y -SDict begin H.S end - 0 35286 a 0 35286 a -SDict begin 12 H.A end - 0 35286 a 0 35286 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B -/DEST pdfmark end - 0 35286 -a 1777 x Fi(3.4.1)1274 b(Metho)35 b(ds)p 0 38846 52001 -89 v 0 40618 89 1772 v 497 40009 382 45 v 955 40009 V -1337 40009 a(init)p 3323 40009 V 3781 40009 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc(None)p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(,)370 b Fd(tag)98 b Fh(=)p Fc('Object')p -Fh(\))p 51911 40618 89 1772 v 0 40707 52001 89 v 0 41808 -V 0 43579 89 1772 v 497 42970 382 45 v 955 42970 V 1337 -42970 a Fi(str)p 2934 42970 V 3393 42970 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 51911 43579 89 1772 v 0 43668 52001 -89 v 0 44769 V 0 48897 89 4129 v 421 45932 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 46545 51159 45 v 421 47873 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)p 51911 48897 89 -4129 v 0 48986 52001 89 v 0 50088 V 0 54216 89 4129 v -421 51250 a Fi(getInfo)p Fh(\()p Fd(self)p Fh(,)i Fd(xmlNo)-57 -b(de)83 b Fh(\))p 421 51863 51159 45 v 421 53192 a(Get)369 -b(the)g(namespace)h(and)g(the)f(id)g(of)h(the)g(Ob)61 -b(ject)p 51911 54216 89 4129 v 0 54305 52001 89 v 0 55406 -V 0 59534 89 4129 v 421 56568 a Fi(toMob)-35 b(y)18 b -Fh(\()p Fd(self)236 b Fh(\))p 421 57182 51159 45 v 421 -58510 a(Returns)368 b(the)i(ob)61 b(ject)370 b(as)f(a)h(string)p -51911 59534 89 4129 v 0 59623 52001 89 v 0 61171 a -SDict begin H.S end - 0 -61171 a 0 61171 a -SDict begin 12 H.A end - 0 61171 a 0 61171 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST -pdfmark end - 0 61171 a 1698 -x Ff(3.5)1495 b(Class)500 b(Mob)-42 b(ySequence)664 66211 -y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject)p 20045 65990 1329 45 v 21351 67274 45 -1329 v 20709 68203 a Fi(Mob)-35 b(ySequence)p Black 25723 -72000 a Fh(8)p Black eop end +16472 64860 V 16870 64860 V 1290 w Fh(repr)p 19243 64860 +V 19641 64860 V 796 w(,)p 20716 64860 V 21115 64860 V +1167 w(str)p 22814 64860 V 23212 64860 V 797 w(,)369 +b(toMob)-31 b(y)p Black 25723 72000 a(8)p Black eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -5887,113 +5953,119 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27031 -b(Class)369 b(Mob)-31 b(yString)p 0 1373 52001 45 v Black -0 1107 a Fh(An)369 b(example)i(of)e(sequence)g(as)g(describ)31 -b(ed)369 b(in)g(the)h(API)0 2871 y -SDict begin H.S end - 0 2871 a 0 2871 a -SDict begin 12 H.A end - -0 2871 a 0 2871 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B -/DEST pdfmark end - 0 2871 a 1777 x Fi(3.5.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(init)p 3323 7627 V 3781 7627 -V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(se)-57 b(quenc)g(e)83 -b Fh(=)p Fc('')p Fh(,)372 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -8956 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -8956 333 45 v 25334 8956 V 804 w(init)p 27391 8956 V -27792 8956 V 51911 9503 89 3038 v 0 9592 52001 89 v 0 -10693 V 0 16211 89 5518 v 421 11856 a Fi(fromMob)-35 -b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p -421 12469 51159 45 v 421 13797 a(Deserializes)369 b(an)g(ob)61 -b(ject)371 b(from)f(an)f(XML)g(string)421 15602 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 b(y)378 b(extit\(inherited)372 -b(do)31 b(cumen)-31 b(tation\))p 51911 16211 89 5518 -v 0 16300 52001 89 v 0 17843 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)p 16472 17843 333 45 v 16870 17843 V -1290 w Fh(str)p 18569 17843 V 18968 17843 V 797 w(,)369 -b(getInfo,)i(toMob)-31 b(y)0 19608 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26285 +b(Class)370 b(Mob)-31 b(yGeneric)p 0 1373 52001 45 v +Black 0 0 a SDict begin H.S end - 0 19608 a 0 19608 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 19608 a 0 19608 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.4) cvn H.B /DEST pdfmark end - 0 19608 a 1998 x Ff(3.6)1495 b(Class)500 -b(Mob)-42 b(yString)664 24948 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p -20045 24727 1329 45 v 21351 26011 45 1329 v 20709 26941 -a Fi(Mob)-35 b(yString)0 28883 y Fh(A)369 b(string)h(as)f(it)h(is)f -(describ)31 b(ed)368 b(in)i(the)f(on)-31 b(tology)0 30647 -y + 0 0 a 1107 x Ff(3.4)1495 +b(Class)500 b(Mob)-42 b(yGeneric)p 731 4449 333 45 v +1129 4449 V 1461 4449 a Fh(builtin)p 4723 4449 V 5124 +4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 45 v 10717 +5512 45 1329 v 10075 6442 a Fi(Mob)-35 b(yGeneric)0 8384 +y(Kno)g(wn)425 b(Sub)35 b(classes:)493 b Fh(Mob)-31 b(yOb)61 +b(ject)0 10376 y(A)369 b(Generic)g(ob)61 b(ject)370 b(\(to)h(use)d +(with)j(the)e(Marshaller\))0 12202 y SDict begin H.S end - 0 30647 a 0 30647 a + 0 12202 a 0 12202 +a SDict begin 12 H.A end - 0 30647 a 0 30647 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B + 0 12202 a 0 12202 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.4.1) cvn H.B /DEST pdfmark end - 0 30647 a 1778 -x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 34241 52001 89 v -0 37279 89 3038 v 497 35403 382 45 v 955 35403 V 1337 -35403 a(init)p 3323 35403 V 3781 35403 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p -Fh(,)371 b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p -Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))421 36732 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.)p 24928 36732 333 45 v 25334 36732 V -804 w(init)p 27391 36732 V 27792 36732 V 51911 37279 -89 3038 v 0 37368 52001 89 v 0 38911 a Fi(Inherited)426 -b(from)e(Mob)-35 b(yOb)71 b(ject:)p 16472 38911 333 45 -v 16870 38911 V 1290 w Fh(str)p 18569 38911 V 18968 38911 -V 797 w(,)369 b(fromMob)-31 b(y)-92 b(,)371 b(getInfo,)g(toMob)-31 -b(y)0 40676 y + 0 12202 a 1716 x Fi(3.4.1)1274 +b(Metho)35 b(ds)p 0 15734 52001 89 v 0 21191 89 5457 +v 497 16897 382 45 v 955 16897 V 1337 16897 a(init)p +3323 16897 V 3781 16897 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(id)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)369 +b(**)p Fd(kw)119 b Fh(\))p 421 17510 51159 45 v 421 18838 +a(Class)369 b(constructor,)h(basic)g(attributes)h(are)e(namespace,)h +(iden)-31 b(ti\257er)370 b(and)g(the)f(article's)i(name)421 +20643 y(Ov)-31 b(errides:)p 5911 20643 333 45 v 6310 +20643 V 1289 w(builtin)p 9904 20643 V 10305 20643 V 799 +w(.ob)61 b(ject.)p 14298 20643 V 14699 20643 V 799 w(init)p +16756 20643 V 17157 20643 V 51911 21191 89 5457 v 0 21280 +52001 89 v 0 22823 a Fi(Inherited)492 b(from)f(ob)71 +b(ject:)p 13210 22823 333 45 v 13609 22823 V 1404 w Fh(delattr)p +17268 22823 V 17668 22823 V 798 w(,)p 18815 22823 V 19214 +22823 V 1239 w(getattribute)p 25393 22823 V 25795 22823 +V 800 w(,)p 26941 22823 V 27340 22823 V 1238 w(hash)p +29958 22823 V 30357 22823 V 797 w(,)p 31504 22823 V 31902 +22823 V 1238 w(new)p 34206 22823 V 34606 22823 V 798 +w(,)p 35753 22823 V 36151 22823 V 1238 w(reduce)p 39689 +22823 V 40087 22823 V 797 w(,)p 41234 22823 V 41633 22823 +V 1238 w(reduce)p 45171 22823 V 398 w(ex)p 46645 22823 +V 47044 22823 V 797 w(,)p 48191 22823 V 48589 22823 V +1238 w(repr)p 50962 22823 V 51360 22823 V 797 w(,)p 0 +24151 V 399 24151 V 731 24151 a(setattr)p 4003 24151 +V 4403 24151 V 798 w(,)p 5478 24151 V 5876 24151 V 1166 +w(str)p 7575 24151 V 7974 24151 V 0 25915 a SDict begin H.S end - 0 40676 a 0 40676 a + 0 25915 a +0 25915 a SDict begin 12 H.A end - 0 40676 a 0 40676 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST + 0 25915 a 0 25915 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.5) cvn H.B /DEST pdfmark end - -0 40676 a 1998 x Ff(3.7)1495 b(Class)500 b(Mob)-42 b(yXref)664 -46016 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject)p 20045 45795 1329 45 v -21351 47079 45 1329 v 20709 48009 a Fi(Mob)-35 b(yXref)0 -49951 y Fh(Describ)31 b(es)368 b(an)h(Xref)0 51500 y + 0 25915 a 1999 x Ff(3.5)1495 +b(Class)500 b(Mob)-42 b(yIn)g(teger)p 731 31256 333 45 +v 1129 31256 V 1461 31256 a Fh(builtin)p 4723 31256 V +5124 31256 V 799 w(.ob)61 b(ject)p 9410 31035 1329 45 +v 10717 32319 45 1329 v 664 33913 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 33692 1329 45 v 21762 34976 45 1329 v 3731 36570 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 36348 1329 45 v 24419 37632 45 +1329 v 23777 38562 a Fi(Mob)-35 b(yIn)g(teger)0 40566 +y Fh(Use)369 b(this)g(ob)61 b(ject)371 b(to)f(serialize/deserialize)i +(in)-31 b(tegers)0 42391 y SDict begin H.S end - -0 51500 a 0 51500 a + 0 42391 a 0 42391 a SDict begin 12 H.A end - 0 51500 a 0 51500 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B + 0 42391 +a 0 42391 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.5.1) cvn H.B /DEST pdfmark end - 0 51500 a 1992 -x Fi(3.7.1)1274 b(Metho)35 b(ds)p 0 55309 52001 89 v -0 58347 89 3038 v 497 56471 382 45 v 955 56471 V 1337 -56471 a(init)p 3323 56471 V 3781 56471 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)p Fh(,)371 -b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e Fd(servic)-57 b(eName)p -Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p Fh(,)372 b Fd(xr)-57 -b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 57800 y(Ov)-31 -b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 57800 333 45 v -25334 57800 V 804 w(init)p 27391 57800 V 27792 57800 -V 51911 58347 89 3038 v 0 58436 52001 89 v 0 59537 V -0 64994 89 5457 v 421 60700 a Fi(fromMob)-35 b(y)18 b -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -61313 51159 45 v 421 62641 a(Deserialize)369 b(the)h(Xref)f(Ob)61 -b(ject)421 64446 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject.fromMob)-31 b(y)p 51911 64994 89 5457 v 0 65083 -52001 89 v Black 25723 72000 a(9)p Black eop end + 0 42391 a 1716 x Fi(3.5.1)1274 b(Metho)35 +b(ds)p 0 45924 52001 89 v 0 48962 89 3038 v 497 47086 +382 45 v 955 47086 V 1337 47086 a(init)p 3323 47086 V +3781 47086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(=)p Fc(0)p Fh(,)370 b(*)p Fd(ar)-57 b(gs)p Fh(,)370 +b(**)p Fd(kw)119 b Fh(\))421 48415 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject.)p 24928 48415 333 45 v 25334 48415 V +804 w(init)p 27391 48415 V 27792 48415 V 51911 48962 +89 3038 v 0 49051 52001 89 v 0 50152 V 0 55670 89 5518 +v 421 51314 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 51928 51159 +45 v 421 53256 a(Deserialization)371 b(metho)31 b(d)421 +55061 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 +b(y)378 b(extit\(inherited)372 b(do)31 b(cumen)-31 b(tation\))p +51911 55670 89 5518 v 0 55759 52001 89 v 0 57302 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 57302 333 45 v 13271 57302 +V 1273 w Fh(delattr)p 16930 57302 V 17330 57302 V 798 +w(,)p 18379 57302 V 18777 57302 V 1141 w(getattribute)p +24957 57302 V 25358 57302 V 799 w(,)p 26407 57302 V 26806 +57302 V 1141 w(hash)p 29424 57302 V 29823 57302 V 797 +w(,)p 30872 57302 V 31270 57302 V 1140 w(new)p 33574 +57302 V 33974 57302 V 798 w(,)p 35023 57302 V 35421 57302 +V 1140 w(reduce)p 38959 57302 V 39358 57302 V 797 w(,)p +40407 57302 V 40805 57302 V 1140 w(reduce)p 44343 57302 +V 398 w(ex)p 45817 57302 V 46216 57302 V 797 w(,)p 47265 +57302 V 47664 57302 V 1141 w(setattr)p 51268 57302 V +51668 57302 V 0 58631 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 58631 V 16870 58631 V 1290 w +Fh(repr)p 19243 58631 V 19641 58631 V 796 w(,)p 20716 +58631 V 21115 58631 V 1167 w(str)p 22814 58631 V 23212 +58631 V 797 w(,)369 b(toMob)-31 b(y)p Black 25723 72000 +a(9)p Black eop end %%Page: 10 10 TeXDict begin 10 9 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6010,90 +6082,100 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.10) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26004 -b(Class)369 b(Mob)-31 b(yZmPDB)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 5545 89 5457 v 421 1251 a Fi(toMob)c(y)18 -b Fh(\()p Fd(self)236 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 -4998 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 -b(y)p 51911 5545 89 5457 v 0 5634 52001 89 v 0 7177 a -Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p -16472 7177 333 45 v 16870 7177 V 1290 w Fh(str)p 18569 -7177 V 18968 7177 V 797 w(,)369 b(getInfo)0 8941 y +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)26696 +b(Class)369 b(Mob)-31 b(yOb)61 b(ject)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end - 0 -8941 a 0 8941 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 8941 a 0 8941 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.6) cvn H.B /DEST pdfmark end - 0 8941 a 1999 x Ff(3.8)1495 -b(Class)500 b(Mob)-42 b(yZmPDB)664 14282 y Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 -b(ject)p 20045 14061 1329 45 v 21351 15345 45 1329 v -20709 16275 a Fi(Mob)-35 b(yZmPDB)0 18217 y Fh(W)-123 -b(ARNING:)387 b(this)h(class)g(w)-31 b(as)388 b(only)g(used)f(as)g(an)h -(example)h(of)f(ho)-31 b(w)388 b(to)g(transmit)h(PDB)f(\257les!)547 -b(It)387 b(just)h(compress)f(the)h(\257le)0 19545 y(using)370 -b(zlib)f(and)h(enco)31 b(de)369 b(it)h(in)f(order)g(to)h(em)-31 -b(b)31 b(ed)369 b(PDB)g(in)h(xml)g(tags)0 21309 y + 0 0 a 1107 x +Ff(3.6)1495 b(Class)500 b(Mob)-42 b(yOb)83 b(ject)p 731 +4449 333 45 v 1129 4449 V 1461 4449 a Fh(builtin)p 4723 +4449 V 5124 4449 V 799 w(.ob)61 b(ject)p 9410 4228 1329 +45 v 10717 5512 45 1329 v 664 7106 a(bioMob)-31 b(y)-92 +b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 6884 1329 45 v 21762 8168 45 1329 v 21120 9098 +a Fi(Mob)c(yOb)71 b(ject)0 11040 y(Kno)-35 b(wn)425 b(Sub)35 +b(classes:)493 b Fh(Mob)-31 b(yFloat,)371 b(Mob)-31 b(yIn)g(teger,)371 +b(Mob)-31 b(yString,)371 b(Mob)-31 b(yXref)0 13033 y(De\257ne)369 +b(a)g(Mob)-31 b(y)370 b(XML)e(Ob)61 b(ject)371 b(It)e(has)g(metho)31 +b(ds)370 b(toMob)-31 b(y)370 b(and)g(fromMob)-31 b(y)0 +14797 y SDict begin H.S end - 0 21309 -a 0 21309 a + 0 14797 a 0 14797 a SDict begin 12 H.A end - 0 21309 a 0 21309 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B + 0 14797 a 0 14797 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.6.1) cvn H.B /DEST pdfmark end - 0 21309 a 1778 x Fi(3.8.1)1274 -b(Metho)35 b(ds)p 0 24903 52001 89 v 0 27941 89 3038 -v 497 26066 382 45 v 955 26066 V 1337 26066 a(init)p -3323 26066 V 3781 26066 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(\257lename)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 -b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b Fd(c)-57 b(ompr)g(ess)91 -b Fh(=)p Fc(None)p Fh(,)370 b Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p -Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))421 -27394 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 -27394 333 45 v 25334 27394 V 804 w(init)p 27391 27394 -V 27792 27394 V 51911 27941 89 3038 v 0 28030 52001 89 -v 0 29131 V 0 34588 89 5457 v 497 30294 382 45 v 955 -30294 V 1337 30294 a Fi(str)p 2934 30294 V 3393 30294 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 30907 51159 -45 v 421 32236 a(Returns)368 b(the)i(PDB)421 34041 y(Ov)-31 + 0 14797 +a 1777 x Fi(3.6.1)1274 b(Metho)35 b(ds)p 0 18391 52001 +89 v 0 23847 89 5457 v 497 19553 382 45 v 955 19553 V +1337 19553 a(init)p 3323 19553 V 3781 19553 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(pr)-57 b(e\257x)133 b Fh(=)p +Fc('moby')p Fh(,)371 b Fd(tag)98 b Fh(=)p Fc('Object')p +Fh(,)370 b Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 +b(*)p Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p +421 20167 51159 45 v 421 21495 a(Class)369 b(constructor)h(for)f(a)h +(bioMob)-31 b(y)370 b(Ob)61 b(ject)421 23300 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 -b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 34041 333 45 v -25334 34041 V 804 w(str)p 27033 34041 V 27432 34041 V -51911 34588 89 5457 v 0 34677 52001 89 v 0 35778 V 0 -39906 89 4129 v 421 36940 a Fi(compress)p Fh(\()p Fd(self)236 -b Fh(\))p 421 37554 51159 45 v 421 38882 a(Compress)369 -b(the)g(PDB)g(using)h(zlib)p 51911 39906 89 4129 v 0 -39995 52001 89 v 0 41096 V 0 46553 89 5457 v 421 42259 -a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p Fh(,)371 -b Fd(xml)114 b Fh(\))p 421 42872 51159 45 v 421 44201 -a(Returns)368 b(a)i(PDB)f(from)g(a)h(XML)f(String)421 -46006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.fromMob)-31 -b(y)p 51911 46553 89 5457 v 0 46642 52001 89 v 0 47743 -V 0 51656 89 3913 v 421 48905 a Fi(loadF)-106 b(romFile)p -Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p -421 49519 51159 45 v 421 50847 a(Load)369 b(a)h(PDB)p -51911 51656 89 3913 v 0 51745 52001 89 v 0 52846 V 0 -56759 89 3913 v 421 54009 a Fi(sa)-35 b(v)g(eT)-106 b(oFile)p -Fh(\()p Fd(self)p Fh(,)369 b Fd(\257lename)83 b Fh(\))p -421 54622 51159 45 v 421 55950 a(Sa)-31 b(v)g(e)370 b(the)f(PDB)g(in) --31 b(to)371 b(a)e(\257le)p 51911 56759 89 3913 v 0 56848 -52001 89 v 0 57949 V 0 63406 89 5457 v 421 59112 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 59725 51159 -45 v 421 61053 a(This)369 b(is)g(the)h(metho)31 b(d)370 -b(that)g(transforms)g(a)f(PDB)g(in)-31 b(to)371 b(a)e(mob)-31 -b(y)371 b(ob)61 b(ject)421 62858 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 -b(yOb)61 b(ject.toMob)-31 b(y)p 51911 63406 89 5457 v -0 63495 52001 89 v 0 65038 a Fi(Inherited)426 b(from)e(Mob)-35 -b(yOb)71 b(ject:)493 b Fh(getInfo)p Black 25447 72000 -a(10)p Black eop end +b(es.Mob)-31 b(yGeneric.)p 25340 23300 333 45 v 25745 +23300 V 803 w(init)p 27802 23300 V 28202 23300 V 51911 +23847 89 5457 v 0 23936 52001 89 v 0 25038 V 0 28076 +89 3038 v 497 26200 382 45 v 955 26200 V 1337 26200 a +Fi(repr)p 3751 26200 V 4211 26200 V 918 w Fh(\()p Fd(self)235 +b Fh(\))421 27528 y(Ov)-31 b(errides:)p 5911 27528 333 +45 v 6310 27528 V 1289 w(builtin)p 9904 27528 V 10305 +27528 V 799 w(.ob)61 b(ject.)p 14298 27528 V 14699 27528 +V 799 w(repr)p 17072 27528 V 17470 27528 V 51911 28076 +89 3038 v 0 28165 52001 89 v 0 29266 V 0 32304 89 3038 +v 497 30428 382 45 v 955 30428 V 1337 30428 a Fi(str)p +2934 30428 V 3393 30428 V 917 w Fh(\()p Fd(self)235 b +Fh(\))421 31757 y(Ov)-31 b(errides:)p 5911 31757 333 +45 v 6310 31757 V 1289 w(builtin)p 9904 31757 V 10305 +31757 V 799 w(.ob)61 b(ject.)p 14298 31757 V 14699 31757 +V 799 w(str)p 16398 31757 V 16797 31757 V 51911 32304 +89 3038 v 0 32393 52001 89 v 0 33494 V 0 37407 89 3913 +v 421 34657 a Fi(fromMob)-35 b(y)18 b Fh(\()p Fd(self)p +Fh(,)371 b Fd(xmlstring)98 b Fh(\))p 421 35270 51159 +45 v 421 36598 a(Deserialization)371 b(metho)31 b(d)p +51911 37407 89 3913 v 0 37496 52001 89 v 0 38597 V 0 +42725 89 4129 v 421 39760 a Fi(toMob)-35 b(y)18 b Fh(\()p +Fd(self)236 b Fh(\))p 421 40373 51159 45 v 421 41701 +a(Deserializes)369 b(the)g(con)-31 b(ten)g(t)371 b(in)f(XML)e(api)p +51911 42725 89 4129 v 0 42814 52001 89 v 0 44358 a Fi(Inherited)388 +b(from)g(ob)71 b(ject:)p 12872 44358 333 45 v 13271 44358 +V 1273 w Fh(delattr)p 16930 44358 V 17330 44358 V 798 +w(,)p 18379 44358 V 18777 44358 V 1141 w(getattribute)p +24957 44358 V 25358 44358 V 799 w(,)p 26407 44358 V 26806 +44358 V 1141 w(hash)p 29424 44358 V 29823 44358 V 797 +w(,)p 30872 44358 V 31270 44358 V 1140 w(new)p 33574 +44358 V 33974 44358 V 798 w(,)p 35023 44358 V 35421 44358 +V 1140 w(reduce)p 38959 44358 V 39358 44358 V 797 w(,)p +40407 44358 V 40805 44358 V 1140 w(reduce)p 44343 44358 +V 398 w(ex)p 45817 44358 V 46216 44358 V 797 w(,)p 47265 +44358 V 47664 44358 V 1141 w(setattr)p 51268 44358 V +51668 44358 V 0 47235 a +SDict begin H.S end + 0 47235 a 0 47235 a +SDict begin 12 H.A end + 0 47235 a +0 47235 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.7) cvn H.B /DEST +pdfmark end + 0 47235 a 2214 x Ff(3.7)1495 b(Class)500 b(Mob)-42 +b(yString)p 731 52791 333 45 v 1129 52791 V 1461 52791 +a Fh(builtin)p 4723 52791 V 5124 52791 V 799 w(.ob)61 +b(ject)p 9410 52569 1329 45 v 10717 53854 45 1329 v 664 +55448 a(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 +b(es.Mob)-31 b(yGeneric)p 20456 55226 1329 45 v 21762 +56510 45 1329 v 3731 58104 a(bioMob)g(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject)p 23112 +57883 1329 45 v 24419 59167 45 1329 v 23777 60097 a Fi(Mob)-35 +b(yString)0 62039 y Fh(String)370 b(Mob)-31 b(y)370 b(ob)61 +b(ject)p Black 25447 72000 a(10)p Black eop end %%Page: 11 11 TeXDict begin 11 10 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6110,47 +6192,137 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.11) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 -b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27892 +b(Class)369 b(Mob)-31 b(yXref)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.7.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(3.7.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(c)-57 b(ontent)105 b Fh(=)p Fc('')p Fh(,)371 b(*)p +Fd(ar)-57 b(gs)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))421 +5414 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +5414 333 45 v 25334 5414 V 804 w(init)p 27391 5414 V +27792 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 +7594 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 +7594 333 45 v 13271 7594 V 1273 w Fh(delattr)p 16930 +7594 V 17330 7594 V 798 w(,)p 18379 7594 V 18777 7594 +V 1141 w(getattribute)p 24957 7594 V 25358 7594 V 799 +w(,)p 26407 7594 V 26806 7594 V 1141 w(hash)p 29424 7594 +V 29823 7594 V 797 w(,)p 30872 7594 V 31270 7594 V 1140 +w(new)p 33574 7594 V 33974 7594 V 798 w(,)p 35023 7594 +V 35421 7594 V 1140 w(reduce)p 38959 7594 V 39358 7594 +V 797 w(,)p 40407 7594 V 40805 7594 V 1140 w(reduce)p +44343 7594 V 398 w(ex)p 45817 7594 V 46216 7594 V 797 +w(,)p 47265 7594 V 47664 7594 V 1141 w(setattr)p 51268 +7594 V 51668 7594 V 0 8922 a Fi(Inherited)426 b(from)e(Mob)-35 +b(yOb)71 b(ject:)p 16472 8922 V 16870 8922 V 1290 w Fh(repr)p +19243 8922 V 19641 8922 V 796 w(,)p 20716 8922 V 21115 +8922 V 1167 w(str)p 22814 8922 V 23212 8922 V 797 w(,)369 +b(fromMob)-31 b(y)-92 b(,)371 b(toMob)-31 b(y)0 10686 +y +SDict begin H.S end + 0 10686 a 0 10686 a +SDict begin 12 H.A end + 0 10686 a 0 10686 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.8) cvn H.B /DEST +pdfmark end + 0 10686 a 1999 +x Ff(3.8)1495 b(Class)500 b(Mob)-42 b(yXref)p 731 16027 +333 45 v 1129 16027 V 1461 16027 a Fh(builtin)p 4723 +16027 V 5124 16027 V 799 w(.ob)61 b(ject)p 9410 15806 +1329 45 v 10717 17090 45 1329 v 664 18684 a(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yGeneric)p +20456 18462 1329 45 v 21762 19746 45 1329 v 3731 21340 +a(bioMob)g(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 +b(yOb)61 b(ject)p 23112 21119 1329 45 v 24419 22403 45 +1329 v 23777 23333 a Fi(Mob)-35 b(yXref)0 25275 y Fh(Describ)31 +b(es)368 b(an)h(Xref)0 26824 y +SDict begin H.S end + 0 26824 a 0 26824 a +SDict begin 12 H.A end + 0 +26824 a 0 26824 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.8.1) cvn H.B +/DEST pdfmark end + 0 26824 a 1993 x Fi(3.8.1)1274 b(Metho)35 +b(ds)p 0 30633 52001 89 v 0 33671 89 3038 v 497 31796 +382 45 v 955 31796 V 1337 31796 a(init)p 3323 31796 V +3781 31796 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 +b(ac)g(e)p Fh(,)371 b Fd(id)p Fh(,)f Fd(authURI)p Fh(,)e +Fd(servic)-57 b(eName)p Fh(,)371 b Fd(evidenc)-57 b(eCo)g(de)p +Fh(,)372 b Fd(xr)-57 b(efT)-85 b(yp)-57 b(e)83 b Fh(\))421 +33124 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.)p 24928 +33124 333 45 v 25334 33124 V 804 w(init)p 27391 33124 +V 27792 33124 V 51911 33671 89 3038 v 0 33760 52001 89 +v 0 34862 V 0 40318 89 5457 v 421 36024 a Fi(fromMob)-35 +b(y)18 b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p +421 36637 51159 45 v 421 37966 a(Deserialize)369 b(the)h(Xref)f(Ob)61 +b(ject)421 39771 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 +b(ject.fromMob)-31 b(y)p 51911 40318 89 5457 v 0 40407 +52001 89 v 0 41508 V 0 46965 89 5457 v 421 42671 a Fi(toMob)c(y)18 +b Fh(\()p Fd(self)236 b Fh(\))p 421 43284 51159 45 v +421 44612 a(Serialize)370 b(the)f(Xref)g(ob)61 b(ject)421 +46417 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 +b(yDataT)g(yp)31 b(es.Mob)-31 b(yOb)61 b(ject.toMob)-31 +b(y)p 51911 46965 89 5457 v 0 47054 52001 89 v 0 48597 +a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p 12872 48597 +333 45 v 13271 48597 V 1273 w Fh(delattr)p 16930 48597 +V 17330 48597 V 798 w(,)p 18379 48597 V 18777 48597 V +1141 w(getattribute)p 24957 48597 V 25358 48597 V 799 +w(,)p 26407 48597 V 26806 48597 V 1141 w(hash)p 29424 +48597 V 29823 48597 V 797 w(,)p 30872 48597 V 31270 48597 +V 1140 w(new)p 33574 48597 V 33974 48597 V 798 w(,)p +35023 48597 V 35421 48597 V 1140 w(reduce)p 38959 48597 +V 39358 48597 V 797 w(,)p 40407 48597 V 40805 48597 V +1140 w(reduce)p 44343 48597 V 398 w(ex)p 45817 48597 +V 46216 48597 V 797 w(,)p 47265 48597 V 47664 48597 V +1141 w(setattr)p 51268 48597 V 51668 48597 V 0 49925 +a Fi(Inherited)426 b(from)e(Mob)-35 b(yOb)71 b(ject:)p +16472 49925 V 16870 49925 V 1290 w Fh(repr)p 19243 49925 +V 19641 49925 V 796 w(,)p 20716 49925 V 21115 49925 V +1167 w(str)p 22814 49925 V 23212 49925 V 0 51689 a +SDict begin H.S end + 0 +51689 a 0 51689 a +SDict begin 12 H.A end + 0 51689 a 0 51689 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.9) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(3.9)1495 -b(Class)500 b(P)-42 b(arameter)0 3814 y Fh(This)370 b(Ob)61 -b(ject)370 b(de\257nes)e(a)i(parameter)0 5579 y + 0 51689 a 1999 +x Ff(3.9)1495 b(Class)500 b(P)-42 b(arameter)p 731 56772 +333 45 v 1129 56772 V 1461 56772 a Fh(builtin)p 4723 +56772 V 5124 56772 V 799 w(.ob)61 b(ject)p 9410 56550 +1329 45 v 10717 57834 45 1329 v 10075 58764 a Fi(P)-35 +b(arameter)0 60706 y Fh(This)370 b(Ob)61 b(ject)370 b(de\257nes)e(a)i +(parameter)0 62471 y SDict begin H.S end - 0 5579 -a 0 5579 a + 0 62471 a 0 62471 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 62471 a 0 +62471 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.3.9.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 x Fi(3.9.1)1274 -b(Metho)35 b(ds)p 0 9139 52001 89 v 0 10910 89 1772 v -497 10302 382 45 v 955 10302 V 1337 10302 a(init)p 3323 -10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 -b Fh(=)p Fc('')p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 13872 89 1772 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(repr)p 3751 13263 V -4211 13263 V 918 w Fh(\()p Fd(self)235 b Fh(\))p 51911 -13872 89 1772 v 0 13961 52001 89 v 0 15062 V 0 16833 -89 1772 v 497 16224 382 45 v 955 16224 V 1337 16224 a -Fi(str)p 2934 16224 V 3393 16224 V 917 w Fh(\()p Fd(self)g -Fh(\))p 51911 16833 89 1772 v 0 16922 52001 89 v 0 18024 -V 0 22152 89 4129 v 421 19186 a Fi(fromMob)-35 b(y)18 -b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19799 51159 45 v 421 21128 a(Get)369 b(the)g(attributes)i(from)e(a)h -(XML)f(string)p 51911 22152 89 4129 v 0 22241 52001 89 -v 0 23342 V 0 27470 89 4129 v 421 24504 a Fi(toMob)-35 -b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 25118 51159 -45 v 421 26446 a(Returns)368 b(the)i(ob)61 b(ject)370 -b(as)f(a)h(XML)p 51911 27470 89 4129 v 0 27559 52001 -89 v Black 25447 72000 a(11)p Black eop end + 0 62471 a 1777 x Fi(3.9.1)1274 b(Metho)35 b(ds)p +0 66065 52001 89 v 0 69103 89 3038 v 497 67227 382 45 +v 955 67227 V 1337 67227 a(init)p 3323 67227 V 3781 67227 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(,)370 b Fd(value)83 b Fh(=)p Fc('')p +Fh(\))421 68555 y(Ov)-31 b(errides:)p 5911 68555 333 +45 v 6310 68555 V 1289 w(builtin)p 9904 68555 V 10305 +68555 V 799 w(.ob)61 b(ject.)p 14298 68555 V 14699 68555 +V 799 w(init)p 16756 68555 V 17157 68555 V 51911 69103 +89 3038 v 0 69192 52001 89 v Black 25447 72000 a(11)p +Black eop end %%Page: 12 12 TeXDict begin 12 11 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -6167,6 +6339,62 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.12) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yDataT)g(yp)31 b(es)27689 +b(Class)369 b(P)-31 b(arameter)p 0 1373 52001 45 v Black +0 89 52001 89 v 0 5545 89 5457 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(repr)p 3751 1251 V 4211 1251 V +918 w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 +v 421 3193 a(Prin)-31 b(t)370 b(the)f(XML)g(on)g(the)h(p)-31 +b(ython)370 b(command)h(line.)421 4998 y(Ov)-31 b(errides:)p +5911 4998 333 45 v 6310 4998 V 1289 w(builtin)p 9904 +4998 V 10305 4998 V 799 w(.ob)61 b(ject.)p 14298 4998 +V 14699 4998 V 799 w(repr)p 17072 4998 V 17470 4998 V +51911 5545 89 5457 v 0 5634 52001 89 v 0 6735 V 0 12192 +89 5457 v 497 7898 382 45 v 955 7898 V 1337 7898 a Fi(str)p +2934 7898 V 3393 7898 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 8511 51159 45 v 421 9839 a(Return)368 b(the)i(P)-31 +b(arameter)370 b(in)g(its)g(XML)e(form)421 11644 y(Ov)-31 +b(errides:)p 5911 11644 333 45 v 6310 11644 V 1289 w(builtin)p +9904 11644 V 10305 11644 V 799 w(.ob)61 b(ject.)p 14298 +11644 V 14699 11644 V 799 w(str)p 16398 11644 V 16797 +11644 V 51911 12192 89 5457 v 0 12281 52001 89 v 0 13382 +V 0 17510 89 4129 v 421 14544 a Fi(fromMob)-35 b(y)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 +15158 51159 45 v 421 16486 a(Get)369 b(the)g(attributes)i(from)e(a)h +(XML)f(string)p 51911 17510 89 4129 v 0 17599 52001 89 +v 0 18700 V 0 22828 89 4129 v 421 19863 a Fi(toMob)-35 +b(y)18 b Fh(\()p Fd(self)236 b Fh(\))p 421 20476 51159 +45 v 421 21804 a(Returns)368 b(the)i(ob)61 b(ject)370 +b(as)f(a)h(XML)p 51911 22828 89 4129 v 0 22917 52001 +89 v 0 24460 a Fi(Inherited)388 b(from)g(ob)71 b(ject:)p +12872 24460 333 45 v 13271 24460 V 1273 w Fh(delattr)p +16930 24460 V 17330 24460 V 798 w(,)p 18379 24460 V 18777 +24460 V 1141 w(getattribute)p 24957 24460 V 25358 24460 +V 799 w(,)p 26407 24460 V 26806 24460 V 1141 w(hash)p +29424 24460 V 29823 24460 V 797 w(,)p 30872 24460 V 31270 +24460 V 1140 w(new)p 33574 24460 V 33974 24460 V 798 +w(,)p 35023 24460 V 35421 24460 V 1140 w(reduce)p 38959 +24460 V 39358 24460 V 797 w(,)p 40407 24460 V 40805 24460 +V 1140 w(reduce)p 44343 24460 V 398 w(ex)p 45817 24460 +V 46216 24460 V 797 w(,)p 47265 24460 V 47664 24460 V +1141 w(setattr)p 51268 24460 V 51668 24460 V Black 25447 +72000 a(12)p Black eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end @@ -6177,111 +6405,107 @@ end 0 0 a 1107 x Fj(4)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 -b(.mob)-50 b(yExceptions)0 2513 y +b(.mob)-50 b(yExceptions)0 4196 y Fh(bioMob)-31 b(y)371 +b(exceptions)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(4.1)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidArgumen)-42 b(t)664 7759 y Fh -(exceptions.Exception)p 11497 7538 1329 45 v 12803 8822 -45 1329 v 12161 9752 a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 -b(t)0 11699 y + 0 5960 a 1999 x Ff(4.1)1495 b(Class)500 b(EIn)-42 b(v)-83 +b(alidArgumen)-42 b(t)664 11301 y Fh(exceptions.Exception)p +11497 11079 1329 45 v 12803 12363 45 1329 v 12161 13293 +a Fi(EIn)-35 b(v)-71 b(alidArgumen)-35 b(t)0 15235 y +Fh(A)369 b(parameter)h(is)f(not)h(go)31 b(o)g(d)0 17000 +y SDict begin H.S end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin 12 H.A end - 0 11699 a 0 11699 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.1.1) cvn H.B /DEST pdfmark end - -0 11699 a 1544 x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 15059 -52001 89 v 0 18097 89 3038 v 497 16222 382 45 v 955 16222 -V 1337 16222 a(str)p 2934 16222 V 3393 16222 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 17550 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 17550 333 45 v 16786 -17550 V 801 w(str)p 18485 17550 V 18884 17550 V 51911 -18097 89 3038 v 0 18186 52001 89 v 0 19730 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 19730 333 45 v 15471 19730 -V 1290 w Fh(init)p 17528 19730 V 17929 19730 V 799 w(,)p -19004 19730 V 19402 19730 V 1166 w(getitem)p 23426 19730 -V 23827 19730 V 0 21494 a + 0 17000 a 1777 +x Fi(4.1.1)1274 b(Metho)35 b(ds)p 0 20593 52001 89 v +0 23631 89 3038 v 497 21756 382 45 v 955 21756 V 1337 +21756 a(str)p 2934 21756 V 3393 21756 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 23084 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 23084 333 45 v 16786 +23084 V 801 w(str)p 18485 23084 V 18884 23084 V 51911 +23631 89 3038 v 0 23720 52001 89 v 0 25264 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 25264 333 45 v 15471 25264 +V 1290 w Fh(init)p 17528 25264 V 17929 25264 V 799 w(,)p +19004 25264 V 19402 25264 V 1166 w(getitem)p 23426 25264 +V 23827 25264 V 0 27028 a SDict begin H.S end - 0 21494 a 0 21494 a + 0 27028 a 0 27028 a SDict begin 12 H.A end - 0 21494 -a 0 21494 a + 0 27028 +a 0 27028 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.2) cvn H.B /DEST pdfmark end - 0 21494 a 1998 x Ff(4.2)1495 b(Class)500 -b(EIn)-42 b(v)-83 b(alidT)-42 b(yp)42 b(e)664 26835 y -Fh(exceptions.Exception)p 11497 26613 1329 45 v 12803 -27897 45 1329 v 12161 28827 a Fi(EIn)-35 b(v)-71 b(alidT)-35 -b(yp)35 b(e)0 30775 y + 0 27028 a 1998 x Ff(4.2)1495 b(Class)500 +b(EIn)-42 b(v)-83 b(alidMob)-42 b(yXML)664 32369 y Fh +(exceptions.Exception)p 11497 32147 1329 45 v 12803 33431 +45 1329 v 12161 34361 a Fi(EIn)-35 b(v)-71 b(alidMob)-35 +b(yXML)0 36303 y Fh(A)369 b(XML)g(input)h(is)f(not)h(a)f(Mob)-31 +b(y)370 b(XML)f(Ob)61 b(ject.)0 38067 y SDict begin H.S end - 0 30775 a 0 30775 a + 0 38067 a 0 38067 +a SDict begin 12 H.A end - 0 30775 a 0 -30775 a + 0 38067 a 0 38067 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.2.1) cvn H.B /DEST pdfmark end - 0 30775 a 1543 x Fi(4.2.1)1274 b(Metho)35 b(ds)p -0 34135 52001 89 v 0 37173 89 3038 v 497 35297 382 45 -v 955 35297 V 1337 35297 a(str)p 2934 35297 V 3393 35297 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36625 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 36625 -333 45 v 16786 36625 V 801 w(str)p 18485 36625 V 18884 -36625 V 51911 37173 89 3038 v 0 37262 52001 89 v 0 38805 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 38805 -333 45 v 15471 38805 V 1290 w Fh(init)p 17528 38805 V -17929 38805 V 799 w(,)p 19004 38805 V 19402 38805 V 1166 -w(getitem)p 23426 38805 V 23827 38805 V 0 40569 a + 0 38067 a 1778 x Fi(4.2.1)1274 +b(Metho)35 b(ds)p 0 41661 52001 89 v 0 44699 89 3038 +v 497 42824 382 45 v 955 42824 V 1337 42824 a(str)p 2934 +42824 V 3393 42824 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +44152 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 44152 333 45 v 16786 44152 V 801 w(str)p 18485 +44152 V 18884 44152 V 51911 44699 89 3038 v 0 44788 52001 +89 v 0 46331 a Fi(Inherited)426 b(from)e(Exception:)p +15073 46331 333 45 v 15471 46331 V 1290 w Fh(init)p 17528 +46331 V 17929 46331 V 799 w(,)p 19004 46331 V 19402 46331 +V 1166 w(getitem)p 23426 46331 V 23827 46331 V 0 48096 +a SDict begin H.S end - 0 40569 -a 0 40569 a + 0 48096 a 0 48096 a SDict begin 12 H.A end - 0 40569 a 0 40569 a + 0 48096 a 0 48096 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.3) cvn H.B /DEST pdfmark end - 0 40569 a 1999 x Ff(4.3)1495 -b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 45652 -y Fh(exceptions.Exception)p 11497 45430 1329 45 v 12803 -46714 45 1329 v 12161 47644 a Fi(EMetho)35 b(dRetriev)-35 -b(eError)0 49592 y + 0 48096 a 1998 +x Ff(4.3)1495 b(Class)500 b(EIn)-42 b(v)-83 b(alidT)-42 +b(yp)42 b(e)664 53436 y Fh(exceptions.Exception)p 11497 +53215 1329 45 v 12803 54499 45 1329 v 12161 55429 a Fi(EIn)-35 +b(v)-71 b(alidT)-35 b(yp)35 b(e)0 57433 y Fh(Ob)61 b(ject)370 +b(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 b(a)g(toMob)-31 +b(y\(\))371 b(metho)31 b(d)370 b(in)g(order)e(to)i(b)31 +b(e)369 b(used)f(as)i(a)f(mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)0 59258 y SDict begin H.S end - 0 49592 a 0 49592 a + 0 59258 a 0 59258 a SDict begin 12 H.A end - 0 49592 a 0 49592 + 0 59258 a 0 59258 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.3.1) cvn H.B /DEST pdfmark end - 0 49592 a 1543 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 -52952 52001 89 v 0 55990 89 3038 v 497 54114 382 45 v -955 54114 V 1337 54114 a(str)p 2934 54114 V 3393 54114 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 55442 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 55442 -333 45 v 16786 55442 V 801 w(str)p 18485 55442 V 18884 -55442 V 51911 55990 89 3038 v 0 56079 52001 89 v 0 57622 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 57622 -333 45 v 15471 57622 V 1290 w Fh(init)p 17528 57622 V -17929 57622 V 799 w(,)p 19004 57622 V 19402 57622 V 1166 -w(getitem)p 23426 57622 V 23827 57622 V 0 59386 a -SDict begin H.S end - 0 59386 -a 0 59386 a -SDict begin 12 H.A end - 0 59386 a 0 59386 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST -pdfmark end - 0 59386 a 1999 x Ff(4.4)1495 -b(Class)500 b(ENotA)-166 b(WSMetho)42 b(d)664 64469 y -Fh(exceptions.Exception)p 11497 64247 1329 45 v 12803 -65531 45 1329 v 12161 66461 a Fi(ENotA)-141 b(WSMetho)35 -b(d)p Black 25447 72000 a Fh(12)p Black eop end -%%Page: 13 13 -TeXDict begin 13 12 bop 0 0 a + 0 59258 a 1716 x Fi(4.3.1)1274 b(Metho)35 b(ds)p 0 +62791 52001 89 v 0 65829 89 3038 v 497 63953 382 45 v +955 63953 V 1337 63953 a(str)p 2934 63953 V 3393 63953 +V 917 w Fh(\()p Fd(self)235 b Fh(\))421 65281 y(Ov)-31 +b(errides:)492 b(exceptions.Exception.)p 16383 65281 +333 45 v 16786 65281 V 801 w(str)p 18485 65281 V 18884 +65281 V 51911 65829 89 3038 v 0 65918 52001 89 v 0 67461 +a Fi(Inherited)426 b(from)e(Exception:)p 15073 67461 +333 45 v 15471 67461 V 1290 w Fh(init)p 17528 67461 V +17929 67461 V 799 w(,)p 19004 67461 V 19402 67461 V 1166 +w(getitem)p 23426 67461 V 23827 67461 V Black 25447 72000 +a(13)p Black eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6293,61 +6517,108 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.13) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)24768 b(Class)369 -b(ET)-31 b(yp)31 b(eMismatc)-31 b(h)p 0 1373 52001 45 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yExceptions)21625 b(Class)370 +b(EMetho)31 b(dRetriev)-31 b(eError)p 0 1373 52001 45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.4) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(4.4)1495 +b(Class)500 b(EMetho)42 b(dRetriev)-42 b(eError)664 4191 +y Fh(exceptions.Exception)p 11497 3969 1329 45 v 12803 +5253 45 1329 v 12161 6183 a Fi(EMetho)35 b(dRetriev)-35 +b(eError)0 8125 y Fh(Cannot)371 b(retriev)-31 b(e)369 +b(metho)31 b(d)370 b(list)h(from)e(a)h(wrong)g(WSDL)0 +9890 y +SDict begin H.S end + 0 9890 a 0 9890 a +SDict begin 12 H.A end + 0 9890 a 0 9890 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.4.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fi(4.4.1)1274 -b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v -497 4086 382 45 v 955 4086 V 1337 4086 a(str)p 2934 4086 -V 3393 4086 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 5414 -y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 -5414 333 45 v 16786 5414 V 801 w(str)p 18485 5414 V 18884 -5414 V 51911 5962 89 3038 v 0 6051 52001 89 v 0 7594 -a Fi(Inherited)426 b(from)e(Exception:)p 15073 7594 333 -45 v 15471 7594 V 1290 w Fh(init)p 17528 7594 V 17929 -7594 V 799 w(,)p 19004 7594 V 19402 7594 V 1166 w(getitem)p -23426 7594 V 23827 7594 V 0 9358 a + 0 9890 a 1777 +x Fi(4.4.1)1274 b(Metho)35 b(ds)p 0 13484 52001 89 v +0 16522 89 3038 v 497 14646 382 45 v 955 14646 V 1337 +14646 a(str)p 2934 14646 V 3393 14646 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 15974 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 15974 333 45 v 16786 +15974 V 801 w(str)p 18485 15974 V 18884 15974 V 51911 +16522 89 3038 v 0 16611 52001 89 v 0 18154 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18154 333 45 v 15471 18154 +V 1290 w Fh(init)p 17528 18154 V 17929 18154 V 799 w(,)p +19004 18154 V 19402 18154 V 1166 w(getitem)p 23426 18154 +V 23827 18154 V 0 19918 a SDict begin H.S end - 0 9358 a 0 9358 a + 0 19918 a 0 19918 a SDict begin 12 H.A end - -0 9358 a 0 9358 a + 0 19918 +a 0 19918 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.5) cvn H.B /DEST pdfmark end - 0 9358 a 1999 x Ff(4.5)1495 b(Class)500 -b(ET)-42 b(yp)42 b(eMismatc)-42 b(h)664 14699 y Fh -(exceptions.Exception)p 11497 14477 1329 45 v 12803 15761 -45 1329 v 12161 16691 a Fi(ET)-35 b(yp)35 b(eMismatc)-35 -b(h)0 18639 y + 0 19918 a 1999 x Ff(4.5)1495 b(Class)500 +b(ENotA)-166 b(WSMetho)42 b(d)664 25000 y Fh(exceptions.Exception)p +11497 24779 1329 45 v 12803 26063 45 1329 v 12161 26993 +a Fi(ENotA)-141 b(WSMetho)35 b(d)0 28935 y Fh(the)369 +b(metho)31 b(d)371 b(do)31 b(esn't)369 b(exist)h(in)g(the)f(w)-31 +b(eb)370 b(service)0 30484 y SDict begin H.S end - 0 18639 a 0 18639 a + 0 30484 a 0 30484 a SDict begin 12 H.A end - 0 18639 a 0 18639 a + 0 30484 +a 0 30484 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.5.1) cvn H.B /DEST pdfmark end - -0 18639 a 1543 x Fi(4.5.1)1274 b(Metho)35 b(ds)p 0 21999 -52001 89 v 0 25037 89 3038 v 497 23161 382 45 v 955 23161 -V 1337 23161 a(str)p 2934 23161 V 3393 23161 V 917 w -Fh(\()p Fd(self)235 b Fh(\))421 24490 y(Ov)-31 b(errides:)492 -b(exceptions.Exception.)p 16383 24490 333 45 v 16786 -24490 V 801 w(str)p 18485 24490 V 18884 24490 V 51911 -25037 89 3038 v 0 25126 52001 89 v 0 26669 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 26669 333 45 v 15471 26669 -V 1290 w Fh(init)p 17528 26669 V 17929 26669 V 799 w(,)p -19004 26669 V 19402 26669 V 1166 w(getitem)p 23426 26669 -V 23827 26669 V Black 25447 72000 a(13)p Black eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 0 a + 0 30484 a 1992 x Fi(4.5.1)1274 b(Metho)35 +b(ds)p 0 34293 52001 89 v 0 37331 89 3038 v 497 35455 +382 45 v 955 35455 V 1337 35455 a(str)p 2934 35455 V +3393 35455 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 36784 +y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p 16383 +36784 333 45 v 16786 36784 V 801 w(str)p 18485 36784 +V 18884 36784 V 51911 37331 89 3038 v 0 37420 52001 89 +v 0 38963 a Fi(Inherited)426 b(from)e(Exception:)p 15073 +38963 333 45 v 15471 38963 V 1290 w Fh(init)p 17528 38963 +V 17929 38963 V 799 w(,)p 19004 38963 V 19402 38963 V +1166 w(getitem)p 23426 38963 V 23827 38963 V 0 40727 +a +SDict begin H.S end + 0 40727 a 0 40727 a +SDict begin 12 H.A end + 0 40727 a 0 40727 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.4.6) cvn H.B /DEST +pdfmark end + 0 40727 a 1999 +x Ff(4.6)1495 b(Class)500 b(ET)-42 b(yp)42 b(eMismatc)-42 +b(h)664 46068 y Fh(exceptions.Exception)p 11497 45847 +1329 45 v 12803 47131 45 1329 v 12161 48061 a Fi(ET)-35 +b(yp)35 b(eMismatc)-35 b(h)0 50003 y Fh(Input)369 b(t)-31 +b(yp)31 b(e)370 b(is)f(not)h(go)31 b(o)g(d)0 51767 y +SDict begin H.S end + +0 51767 a 0 51767 a +SDict begin 12 H.A end + 0 51767 a 0 51767 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.4.6.1) cvn H.B +/DEST pdfmark end + 0 51767 a 1777 +x Fi(4.6.1)1274 b(Metho)35 b(ds)p 0 55361 52001 89 v +0 58399 89 3038 v 497 56523 382 45 v 955 56523 V 1337 +56523 a(str)p 2934 56523 V 3393 56523 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 57852 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 57852 333 45 v 16786 +57852 V 801 w(str)p 18485 57852 V 18884 57852 V 51911 +58399 89 3038 v 0 58488 52001 89 v 0 60031 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 60031 333 45 v 15471 60031 +V 1290 w Fh(init)p 17528 60031 V 17929 60031 V 799 w(,)p +19004 60031 V 19402 60031 V 1166 w(getitem)p 23426 60031 +V 23827 60031 V Black 25447 72000 a(14)p Black eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6359,7 +6630,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)p 0 1373 52001 @@ -6372,95 +6643,101 @@ end 0 0 a 1107 x Fj(5)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 -b(yMarshal)0 2513 y +b(yMarshal)0 4196 y Fh(Serialisation/deserialisation)375 +b(of)370 b(Python)g(ob)61 b(jects)371 b(in)-31 b(to)370 +b(bioMob)-31 b(y)371 b(XML)0 6001 y SDict begin H.S end - 0 2513 a 0 2513 a + 0 6001 a 0 6001 a SDict begin 12 H.A end - 0 2513 a 0 2513 -a + +0 6001 a 0 6001 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(5.1)1495 b(Class)500 b(Mob)-42 b(yMarshaller)0 -7125 y Fh(T)-92 b(ransforms)369 b(a)h(Mob)-31 b(y)369 -b(Ob)61 b(ject)370 b(in)-31 b(to)371 b(XML)0 8889 y + 0 6001 a 1937 x Ff(5.1)1495 b(Class)500 +b(Mob)-42 b(yMarshaller)0 10645 y Fh(T)-92 b(ransforms)369 +b(a)h(Mob)-31 b(y)369 b(Ob)61 b(ject)370 b(in)-31 b(to)371 +b(XML)0 12389 y SDict begin H.S end - 0 -8889 a 0 8889 a + 0 12389 a 0 12389 a SDict begin 12 H.A end - 0 8889 a 0 8889 a + 0 12389 a 0 12389 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.5.1.1) cvn H.B /DEST pdfmark end - 0 8889 a 1777 x Fi(5.1.1)1274 -b(Metho)35 b(ds)p 0 12483 52001 89 v 0 16611 89 4129 -v 421 13645 a(dumps)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 -14258 51159 45 v 421 15587 a(Serialize)370 b(the)f(ob)61 -b(ject)371 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 -b(ject)p 51911 16611 89 4129 v 0 16700 52001 89 v 0 17801 -V 0 21929 89 4129 v 421 18963 a Fi(m)p 1558 18963 382 -45 v 458 w(dict)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p -Fh(,)f Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 19577 -51159 45 v 421 20905 a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 -b(to)371 b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 -21929 89 4129 v 0 22018 52001 89 v 0 23119 V 0 27247 -89 4129 v 421 24282 a Fi(m)p 1558 24282 382 45 v 458 -w(\260oat)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g -Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b -Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 24895 51159 45 v 421 26223 -a(T)-92 b(urn)368 b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 27247 89 4129 v -0 27336 52001 89 v 0 28438 V 0 32566 89 4129 v 421 29600 -a Fi(m)p 1558 29600 382 45 v 458 w(in)-35 b(t)p Fh(\()p -Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 + 0 12389 a 1777 x Fi(5.1.1)1274 b(Metho)35 b(ds)p 0 +15983 52001 89 v 0 20111 89 4129 v 421 17145 a(dumps)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 17759 51159 45 v 421 19087 +a(Serialize)370 b(the)f(ob)61 b(ject)371 b(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 b(ject)p 51911 20111 +89 4129 v 0 20200 52001 89 v 0 21301 V 0 25429 89 4129 +v 421 22463 a Fi(m)p 1558 22463 382 45 v 458 w(dict)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)f Fd(namesp)-57 +b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 +b Fh(=)p Fc('')p Fh(\))p 421 23077 51159 45 v 421 24405 +a(T)-92 b(urn)368 b(a)i(dictionary)h(in)-31 b(to)371 +b(a)e(Mob)-31 b(y)370 b(Ob)61 b(ject)p 51911 25429 89 +4129 v 0 25518 52001 89 v 0 26619 V 0 30748 89 4129 v +421 27782 a Fi(m)p 1558 27782 382 45 v 458 w(\260oat)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p -Fh(\))p 421 30213 51159 45 v 421 31542 a(T)-92 b(urn)368 -b(an)i(in)-31 b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)f(ob)61 b(ject)p 51911 32566 89 4129 v -0 32655 52001 89 v 0 33756 V 0 37884 89 4129 v 421 34918 -a Fi(m)p 1558 34918 382 45 v 458 w(list)p Fh(\()p Fd(self)p +Fh(\))p 421 28395 51159 45 v 421 29724 a(T)-92 b(urn)368 +b(a)i(\260oat)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 +b(XML)f(ob)61 b(ject)p 51911 30748 89 4129 v 0 30837 +52001 89 v 0 31938 V 0 36066 89 4129 v 421 33100 a Fi(m)p +1558 33100 382 45 v 458 w(in)-35 b(t)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p Fh(,)h Fd(namesp)-57 b(ac)g(e)83 -b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 35532 51159 45 v 421 36860 a(T)-92 -b(urn)368 b(a)i(list)g(in)-31 b(to)371 b(a)e(Mob)-31 -b(y)370 b(XML)e(ob)61 b(ject)p 51911 37884 89 4129 v -0 37973 52001 89 v 0 39074 V 0 43202 89 4129 v 421 40237 -a Fi(m)p 1558 40237 382 45 v 458 w(str)p Fh(\()p Fd(self)p -Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 421 40850 51159 45 v 421 42178 a(Return)368 -b(a)i(string)g(as)f(itself)p 51911 43202 89 4129 v 0 -43291 52001 89 v 0 44393 V 0 48521 89 4129 v 421 45555 -a Fi(m)p 1558 45555 382 45 v 458 w(string)18 b Fh(\()p -Fd(self)p Fh(,)370 b Fd(value)p Fh(,)g Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 46168 51159 45 v 421 47497 -a(Return)368 b(a)i(string)g(as)f(itself)p 51911 48521 -89 4129 v 0 48610 52001 89 v 0 49711 V 0 53839 89 4129 -v 421 50873 a Fi(m)p 1558 50873 382 45 v 458 w(tuple)p -Fh(\()p Fd(self)p Fh(,)h Fd(value)p Fh(,)g Fd(namesp)-57 -b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(articleName)83 -b Fh(=)p Fc('')p Fh(\))p 421 51487 51159 45 v 421 52815 -a(De\257ne)368 b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 -b(Ob)61 b(ject)p 51911 53839 89 4129 v 0 53928 52001 -89 v 0 55029 V 0 56800 89 1772 v 421 56192 a Fi(m)p 1558 -56192 382 45 v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p -Fc('')p Fh(\))p 51911 56800 89 1772 v 0 56889 52001 89 -v 0 58438 a +b Fh(=)p Fc('')p Fh(,)371 b Fd(id)114 b Fh(=)p Fc('')p +Fh(,)370 b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p +421 33714 51159 45 v 421 35042 a(T)-92 b(urn)368 b(an)i(in)-31 +b(teger)370 b(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)f(ob)61 +b(ject)p 51911 36066 89 4129 v 0 36155 52001 89 v 0 37256 +V 0 41384 89 4129 v 421 38418 a Fi(m)p 1558 38418 382 +45 v 458 w(list)p Fh(\()p Fd(self)p Fh(,)369 b Fd(value)p +Fh(,)h Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 39032 +51159 45 v 421 40360 a(T)-92 b(urn)368 b(a)i(list)g(in)-31 +b(to)371 b(a)e(Mob)-31 b(y)370 b(XML)e(ob)61 b(ject)p +51911 41384 89 4129 v 0 41473 52001 89 v 0 42574 V 0 +46703 89 4129 v 421 43737 a Fi(m)p 1558 43737 382 45 +v 458 w(str)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +44350 51159 45 v 421 45679 a(Return)368 b(a)i(string)g(as)f(itself)p +51911 46703 89 4129 v 0 46792 52001 89 v 0 47893 V 0 +52021 89 4129 v 421 49055 a Fi(m)p 1558 49055 382 45 +v 458 w(string)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)p +Fh(,)g Fd(articleName)83 b Fh(=)p Fc('')p Fh(\))p 421 +49669 51159 45 v 421 50997 a(Return)368 b(a)i(string)g(ob)61 +b(ject)370 b(in)-31 b(to)371 b(a)e(mob)-31 b(yString)372 +b(ob)61 b(ject)p 51911 52021 89 4129 v 0 52110 52001 +89 v 0 53211 V 0 57339 89 4129 v 421 54373 a Fi(m)p 1558 +54373 382 45 v 458 w(tuple)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(value)p Fh(,)g Fd(namesp)-57 b(ac)g(e)83 b Fh(=)p +Fc('')p Fh(,)371 b Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 54987 51159 45 v 421 56315 a(De\257ne)368 +b(a)i(tuple)g(as)f(a)g(Mob)-31 b(y)370 b(Ob)61 b(ject)p +51911 57339 89 4129 v 0 57428 52001 89 v 0 58529 V 0 +62657 89 4129 v 421 59692 a Fi(m)p 1558 59692 382 45 +v 458 w(unico)35 b(de)p Fh(\()p Fd(self)p Fh(,)371 b +Fd(value)p Fh(,)f Fd(articleName)83 b Fh(=)p Fc('')p +Fh(\))p 421 60305 51159 45 v 421 61634 a(T)-92 b(urn)368 +b(a)i(unico)31 b(de)369 b(string)h(in)-31 b(to)371 b(a)e(mob)-31 +b(yString)372 b(ob)61 b(ject)p 51911 62657 89 4129 v +0 62746 52001 89 v 0 64274 a SDict begin H.S end - 0 58438 a 0 58438 a + 0 64274 a 0 64274 a SDict begin 12 H.A end - 0 58438 a 0 58438 a + 0 64274 +a 0 64274 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.2) cvn H.B /DEST pdfmark end - 0 -58438 a 1697 x Ff(5.2)1495 b(Class)500 b(Mob)-42 b(yUnmarshaller)0 -62843 y Fh(T)-92 b(ransform)370 b(an)f(XML)g(in)-31 b(to)371 -b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 b(ject)p Black -25447 72000 a(14)p Black eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 0 0 a + 0 64274 a 1698 x Ff(5.2)1495 b(Class)500 +b(Mob)-42 b(yUnmarshaller)0 68679 y Fh(T)-92 b(ransform)370 +b(an)f(XML)g(in)-31 b(to)371 b(a)e(Mob)-31 b(y)370 b(Python)g(Ob)61 +b(ject)p Black 25447 72000 a(15)p Black eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6472,7 +6749,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)24880 b(Class)370 @@ -6490,43 +6767,38 @@ b Fh(\))p 421 4699 51159 45 v 421 6028 a(Deserializes)369 b(an)g(xml)i(string)e(and)h(return)e(a)i(bioMob)-31 b(y-Python)372 b(ob)61 b(ject)p 51911 7052 89 4129 v 0 7141 52001 89 -v 0 8242 V 0 12370 89 4129 v 421 9404 a Fi(m)p 1558 9404 -382 45 v 458 w(Collection)p Fh(\()p Fd(self)p Fh(,)371 -b Fd(value)83 b Fh(\))p 421 10018 51159 45 v 421 11346 -a(If)369 b(it)h(is)f(a)g(Collection)j(then)e(get)g(the)f(articleName)j -(and)d(the)h(data)p 51911 12370 89 4129 v 0 12459 52001 -89 v 0 13560 V 0 17688 89 4129 v 421 14723 a Fi(m)p 1558 -14723 382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)g -Fd(value)83 b Fh(\))p 421 15336 51159 45 v 421 16664 -a(Return)368 b(a)i(\260oat)g(from)g(an)g(XML,)f(w)-31 -b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 17688 89 4129 -v 0 17777 52001 89 v 0 18879 V 0 23007 89 4129 v 421 -20041 a Fi(m)p 1558 20041 382 45 v 458 w(generic)p Fh(\()p -Fd(self)p Fh(,)h Fd(value)83 b Fh(\))p 421 20654 51159 -45 v 421 21983 a(If)369 b(it)h(is)f(unkw)-31 b(o)g(wn)371 -b(in)e(our)g(mob)-31 b(yDataT)g(yp)31 b(es,)372 b(then)e(return)e(a)i -(generic)f(Ob)61 b(ject)p 51911 23007 89 4129 v 0 23096 -52001 89 v 0 24197 V 0 28325 89 4129 v 421 25359 a Fi(m)p -1558 25359 382 45 v 458 w(In)-35 b(teger)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(value)83 b Fh(\))p 421 25973 51159 45 v -421 27301 a(Return)368 b(an)i(In)-31 b(teger)369 b(from)h(an)g(XML,)f -(w)-31 b(arning,)371 b(y)-31 b(ou'll)371 b(lose)f(information)i(ab)31 -b(out)370 b(namespace)g(and)g(ID!)p 51911 28325 89 4129 -v 0 28414 52001 89 v 0 29515 V 0 33643 89 4129 v 421 -30678 a Fi(m)p 1558 30678 382 45 v 458 w(Mob)-35 b(yCon)g(ten)g(t)p +v 0 8242 V 0 12155 89 3913 v 421 9404 a Fi(m)p 1558 9404 +382 45 v 458 w(Float)p Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 10018 51159 45 v 421 11346 a(T)-92 b(urn)368 +b(a)i(Float)g(XML)f(elemen)-31 b(t)371 b(in)-31 b(to)370 +b(a)g(\260oat)g(n)-31 b(um)g(b)31 b(er)p 51911 12155 +89 3913 v 0 12244 52001 89 v 0 13345 V 0 17473 89 4129 +v 421 14507 a Fi(m)p 1558 14507 382 45 v 458 w(In)-35 +b(teger)p Fh(\()p Fd(self)p Fh(,)371 b Fd(value)83 b +Fh(\))p 421 15121 51159 45 v 421 16449 a(T)-92 b(urn)368 +b(a)i(In)-31 b(teger)369 b(XML)g(elemen)-31 b(t)371 b(in)-31 +b(to)370 b(an)g(in)-31 b(teger)p 51911 17473 89 4129 +v 0 17562 52001 89 v 0 18663 V 0 22791 89 4129 v 421 +19826 a Fi(m)p 1558 19826 382 45 v 458 w(Mob)c(yCon)g(ten)g(t)p Fh(\()p Fd(self)p Fh(,)372 b Fd(value)83 b Fh(\))p 421 -31291 51159 45 v 421 32619 a(return)368 b(a)i(mob)-31 -b(yCon)g(ten)g(t)372 b(ob)61 b(ject)371 b(from)f(an)f(XML)p -51911 33643 89 4129 v 0 33732 52001 89 v 0 34834 V 0 -38962 89 4129 v 421 35996 a Fi(m)p 1558 35996 382 45 -v 458 w(Simple)p Fh(\()p Fd(self)p Fh(,)h Fd(value)83 -b Fh(\))p 421 36609 51159 45 v 421 37938 a(If)369 b(it)h(is)f(a)g -("Simple")i(tag,)g(then)f(return)e(the)i(c)-31 b(hild)370 -b(ob)61 b(ject)p 51911 38962 89 4129 v 0 39051 52001 -89 v Black 25447 72000 a(15)p Black eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 0 a +20439 51159 45 v 421 21767 a(T)-92 b(urn)368 b(an)i(Mob)-31 +b(yCon)g(ten)g(tXML)372 b(in)-31 b(to)370 b(a)g(Mob)-31 +b(yCon)g(ten)g(t)372 b(ob)61 b(ject)p 51911 22791 89 +4129 v 0 22880 52001 89 v 0 23982 V 0 28110 89 4129 v +421 25144 a Fi(m)p 1558 25144 382 45 v 458 w(Ob)71 b(ject)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 b Fh(\))p 421 +25757 51159 45 v 421 27086 a(T)-92 b(urn)368 b(an)-31 +b(y)370 b(XML)f(in)-31 b(to)371 b(a)e(generic)h(ob)61 +b(ject)p 51911 28110 89 4129 v 0 28199 52001 89 v 0 29300 +V 0 33428 89 4129 v 421 30462 a Fi(m)p 1558 30462 382 +45 v 458 w(String)18 b Fh(\()p Fd(self)p Fh(,)370 b Fd(value)83 +b Fh(\))p 421 31076 51159 45 v 421 32404 a(T)-92 b(urn)368 +b(a)i(Mob)-31 b(y)369 b(XML)g(String)h(elemen)-31 b(t)371 +b(in)-31 b(to)371 b(a)e(String)h(ob)61 b(ject)p 51911 +33428 89 4129 v 0 33517 52001 89 v Black 25447 72000 +a(16)p Black eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6538,7 +6810,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28684 b(Class)370 @@ -6551,126 +6823,111 @@ SDict begin [ /View [/XYZ H.V] /Dest (section.6) cvn H.B /DEST pdfmark end 0 0 a 1107 x Fj(6)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 2513 y +b(bioMob)-50 b(y)-149 b(.mob)-50 b(yRegister)0 4196 y +Fh(Classes)369 b(for)h(registration)h(of)e(ob)61 b(ject's)371 +b(classes,)e(service's)g(t)-31 b(yp)31 b(e,)371 b(namespaces)0 +5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(6.1)1495 -b(Class)500 b(GeneralInformations)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 + 0 5960 a 1999 +x Ff(6.1)1495 b(Class)500 b(GeneralInformations)0 10666 +y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(Namespace,)370 b(Ob)61 b(jectClass,)372 b(Service,)d(ServiceT)-31 b(yp)31 -b(e)0 9117 y(General)369 b(informations)0 10666 y +b(e)0 12659 y(General)369 b(informations)0 14208 y SDict begin H.S end - 0 10666 -a 0 10666 a + 0 +14208 a 0 14208 a SDict begin 12 H.A end - 0 10666 a 0 10666 a + 0 14208 a 0 14208 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.1) cvn H.B /DEST pdfmark end - 0 10666 a 1993 x Fi(6.1.1)1274 -b(Metho)35 b(ds)p 0 14442 52001 89 v 0 16213 89 1772 -v 497 15604 382 45 v 955 15604 V 1337 15604 a(init)p -3323 15604 V 3781 15604 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 -b Fh(=)p Fc('')p Fh(,)370 b Fd(description)85 b Fh(=)p -Fc('')p Fh(\))p 51911 16213 89 1772 v 0 16302 52001 89 -v 0 17851 a + 0 14208 a 1992 +x Fi(6.1.1)1274 b(Metho)35 b(ds)p 0 17983 52001 89 v +0 19755 89 1772 v 497 19146 382 45 v 955 19146 V 1337 +19146 a(init)p 3323 19146 V 3781 19146 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p +Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b +Fd(description)85 b Fh(=)p Fc('')p Fh(\))p 51911 19755 +89 1772 v 0 19844 52001 89 v 0 21392 a SDict begin H.S end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 +a SDict begin 12 H.A end - 0 17851 a 0 17851 a + 0 21392 a 0 21392 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.1.2) cvn H.B /DEST pdfmark end - 0 -17851 a 1543 x Fi(6.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 -20109 y + 0 21392 a 1544 x Fi(6.1.2)1274 +b(Class)424 b(V)-106 b(ariables)0 23651 y SDict begin H.S end - 0 20109 a 0 20109 a + 0 23651 a 0 +23651 a SDict begin 12 H.A end - 0 20109 a 0 20109 a -SDict begin [ /View [/XYZ H.V] /Dest (table.1) cvn H.B /DEST pdfmark + 0 23651 a 0 23651 a +SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark end - 0 20109 -a 88 21482 50497 45 v 88 21482 V 65 22766 45 1329 v 6922 -22367 a Fi(Name)p 16994 22766 V 20417 w(Description)p -50562 22766 V 88 22810 50497 45 v 65 24094 45 1329 v -752 23696 a Fh(authURI)p 16994 24094 V 12670 w Fi(V)g(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -24094 V 88 24138 50497 45 v 65 25423 45 1329 v 752 25024 -a Fh(contact)p 16994 25423 V 13363 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -25423 V 88 25467 50497 45 v 65 26751 45 1329 v 752 26352 -a Fh(description)p 16994 26751 V 11631 w Fi(V)-106 b(alue:)492 -b Fc('')h Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 -26751 V 88 26795 50497 45 v 88 26795 V 0 28079 a + 0 23651 a 88 25023 50497 +45 v 88 25023 V 65 26307 45 1329 v 6922 25909 a Fi(Name)p +16994 26307 V 20417 w(Description)p 50562 26307 V 88 +26352 50497 45 v 65 27636 45 1329 v 752 27237 a Fh(authURI)p +16994 27636 V 12670 w Fi(V)g(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 27636 V 88 27680 50497 +45 v 65 28964 45 1329 v 752 28566 a Fh(contact)p 16994 +28964 V 13363 w Fi(V)-106 b(alue:)492 b Fc('')h Fd(\(typ)-57 +b(e=)p Fb(str)p Fd(\))p 50562 28964 V 88 29008 50497 +45 v 65 30292 45 1329 v 752 29894 a Fh(description)p +16994 30292 V 11631 w Fi(V)-106 b(alue:)492 b Fc('')h +Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 50562 30292 V 88 +30337 50497 45 v 88 30337 V 0 31621 a SDict begin H.S end - 0 28079 -a 0 28079 a + 0 31621 a 0 31621 +a SDict begin 12 H.A end - 0 28079 a 0 28079 a + 0 31621 a 0 31621 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.2) cvn H.B /DEST pdfmark end - 0 28079 a 2214 x Ff(6.2)1495 -b(Class)500 b(Namespace)664 33635 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 33414 -1329 45 v 23896 34698 45 1329 v 23254 35628 a Fi(Namespace)0 -37558 y Fh(Name)370 b(space)0 39322 y + 0 31621 a 2214 x Ff(6.2)1495 b(Class)500 +b(Namespace)664 37177 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 +b(yRegister.GeneralInformations)p 22590 36955 1329 45 +v 23896 38239 45 1329 v 23254 39169 a Fi(Namespace)0 +41099 y Fh(Name)370 b(space)0 42863 y SDict begin H.S end - 0 39322 a 0 39322 + 0 42863 a 0 42863 a SDict begin 12 H.A end - 0 39322 a 0 39322 a + 0 42863 a 0 42863 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.1) cvn H.B /DEST pdfmark end - 0 39322 a 1777 x Fi(6.2.1)1274 -b(Metho)35 b(ds)p 0 42916 52001 89 v 0 45954 89 3038 -v 497 44078 382 45 v 955 44078 V 1337 44078 a(init)p -3323 44078 V 3781 44078 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 42863 a 1778 x Fi(6.2.1)1274 +b(Metho)35 b(ds)p 0 46457 52001 89 v 0 49495 89 3038 +v 497 47620 382 45 v 955 47620 V 1337 47620 a(init)p +3323 47620 V 3781 47620 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(namesp)-57 b(ac)g(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(c)-57 b(ontact)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)370 b -Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 45406 y(Ov)-31 +Fd(description)85 b Fh(=)p Fc('')p Fh(\))421 48948 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations.)p 27473 45406 333 45 -v 27879 45406 V 804 w(init)p 29936 45406 V 30336 45406 -V 51911 45954 89 3038 v 0 46043 52001 89 v 0 47144 V -0 51272 89 4129 v 497 48306 382 45 v 955 48306 V 1337 -48306 a Fi(str)p 2934 48306 V 3393 48306 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 48920 51159 45 v 421 50248 +(yRegister.GeneralInformations.)p 27473 48948 333 45 +v 27879 48948 V 804 w(init)p 29936 48948 V 30336 48948 +V 51911 49495 89 3038 v 0 49584 52001 89 v 0 50686 V +0 54814 89 4129 v 497 51848 382 45 v 955 51848 V 1337 +51848 a Fi(str)p 2934 51848 V 3393 51848 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 52461 51159 45 v 421 53790 a(return)368 b(the)i(XML)e(of)i(the)g(name)f(space)p -51911 51272 89 4129 v 0 51361 52001 89 v 0 52462 V 0 -56590 89 4129 v 421 53625 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 54238 51159 45 v 421 55566 a(Deregister)368 -b(the)i(namespace)p 51911 56590 89 4129 v 0 56679 52001 -89 v 0 57781 V 0 61909 89 4129 v 421 58943 a Fi(register)p -Fh(\()p Fd(self)237 b Fh(\))p 421 59556 51159 45 v 421 -60885 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 -b(y)370 b(serv)-31 b(er)p 51911 61909 89 4129 v 0 61998 -52001 89 v 0 63546 a -SDict begin H.S end - 0 63546 a 0 63546 a -SDict begin 12 H.A end - 0 63546 a 0 -63546 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B -/DEST pdfmark end - 0 63546 a 1544 x Fi(6.2.2)1274 b(Class)424 b(V)-106 -b(ariables)0 65805 y -SDict begin H.S end - 0 65805 a 0 65805 a -SDict begin 12 H.A end - 0 65805 a 0 -65805 a -SDict begin [ /View [/XYZ H.V] /Dest (table.2) cvn H.B /DEST pdfmark -end - 0 65805 a Black 25447 72000 a Fh(16)p Black eop -end -%%Page: 17 17 -TeXDict begin 17 16 bop 0 0 a +51911 54814 89 4129 v 0 54903 52001 89 v 0 56004 V 0 +60132 89 4129 v 421 57166 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 57780 51159 45 v 421 59108 a(Deregister)368 +b(the)i(namespace)p 51911 60132 89 4129 v 0 60221 52001 +89 v 0 61322 V 0 65450 89 4129 v 421 62484 a Fi(register)p +Fh(\()p Fd(self)237 b Fh(\))p 421 63098 51159 45 v 421 +64426 a(Register)369 b(the)h(namespace)f(on)h(a)f(Mob)-31 +b(y)370 b(serv)-31 b(er)p 51911 65450 89 4129 v 0 65539 +52001 89 v Black 25447 72000 a(17)p Black eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6682,179 +6939,191 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.17) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)24853 b(Class)369 b(RegistrationOb)61 b(ject)p 0 1373 52001 45 v Black -0 44 53329 45 v 0 44 V -22 1328 45 1329 v -45161 w Fi(Name)p -16906 1328 V 20416 w(Description)p 53306 1328 V 0 1373 -53329 45 v -22 2657 45 1329 v 664 2258 a(Inherited)426 -b(from)f(GeneralInformations:)493 b Fh(authURI)370 b -Fd(\(p.)p 0 TeXcolorgray 27980 2258 a +0 0 a SDict begin H.S end - 27980 2258 a 0 -TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 1545 a -SDict begin H.R end - 29112 -1545 a 29112 2258 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(subsection.6.1) cvn H.B /ANN pdfmark end - 29112 2258 a Black Fd(\))p Fh(,)f(con)-31 -b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 2258 a + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.2.2) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(6.2.2)1274 +b(Class)424 b(V)-106 b(ariables)0 1822 y SDict begin H.S end - 35900 -2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 1545 + 0 1822 a 0 1822 a +SDict begin 12 H.A end + 0 1822 a 0 1822 a +SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark +end + 0 1822 a 0 3194 53329 45 v 0 3194 +V -22 4479 45 1329 v 6835 4080 a Fi(Name)p 16906 4479 +V 20416 w(Description)p 53306 4479 V 0 4523 53329 45 +v -22 5807 45 1329 v 664 5408 a(Inherited)426 b(from)f +(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p +0 TeXcolorgray 27980 5624 a +SDict begin H.S end + 27980 5624 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 29112 4695 a +SDict begin H.R end + 29112 4695 +a 29112 5408 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(subsection.6.1) cvn H.B /ANN pdfmark end + 29112 5408 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 5624 a +SDict begin H.S end + 35900 +5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 37032 +4695 a SDict begin H.R end - 37032 1545 a 37032 2258 a + 37032 4695 a 37032 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 2258 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 2258 + 37032 5408 a Black Fd(\))p +Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 5624 a SDict begin H.S end - 45582 2258 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 1545 a + 45582 5624 a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray +46713 4695 a SDict begin H.R end - 46713 1545 a 46713 2258 a + 46713 4695 a 46713 5408 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 2258 a Black -Fd(\))p 53306 2657 45 1329 v 0 2701 53329 45 v 0 2701 -V 0 3985 a + 46713 5408 a Black +Fd(\))p 53306 5807 45 1329 v 0 5851 53329 45 v 0 5851 +V 0 7135 a SDict begin H.S end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin 12 H.A end - 0 3985 a 0 3985 a + 0 7135 a 0 7135 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.3) cvn H.B /DEST pdfmark end - 0 3985 + 0 7135 a 2214 x Ff(6.3)1495 b(Class)500 b(Ob)83 b(jectClass)664 -9541 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b -(yRegister.GeneralInformations)p 22590 9320 1329 45 v -23896 10604 45 1329 v 23254 11534 a Fi(Ob)71 b(jectClass)0 -13537 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e +12691 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 12470 1329 45 +v 23896 13754 45 1329 v 23254 14684 a Fi(Ob)71 b(jectClass)0 +16687 y Fh(An)369 b(ob)61 b(ject's)371 b(class)e(relationships)i(are)e (describ)31 b(ed)368 b(as)h(a)h(set)f(of)g(tuple)h([)g(\('ISA)p -Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j('name',)e('TYPE'\),)h(...])0 -15363 y +Fe(j)p Fh(HAS)p Fe(j)p Fh(HASA',)j Fe(f)p Fh('name':)495 +b('TYPE')p Fe(g)p Fh(\),)372 b(...])0 18513 y SDict begin H.S end - 0 15363 a 0 15363 a + 0 18513 +a 0 18513 a SDict begin 12 H.A end - 0 15363 a 0 15363 a + 0 18513 a 0 18513 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.1) cvn H.B /DEST pdfmark end - 0 15363 -a 1716 x Fi(6.3.1)1274 b(Metho)35 b(ds)p 0 18895 52001 -89 v 0 21933 89 3038 v 497 20058 382 45 v 955 20058 V -1337 20058 a(init)p 3323 20058 V 3781 20058 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p -Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 -b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 -b(ctT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b -Fd(r)-57 b(elationships)91 b Fh(=)p Fc(None)p Fh(\))421 -21386 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations.)p 27473 21386 333 45 -v 27879 21386 V 804 w(init)p 29936 21386 V 30336 21386 -V 51911 21933 89 3038 v 0 22022 52001 89 v 0 23124 V -0 27036 89 3913 v 497 24286 382 45 v 955 24286 V 1337 -24286 a Fi(str)p 2934 24286 V 3393 24286 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 24899 51159 45 v 421 26228 -a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p 51911 -27036 89 3913 v 0 27125 52001 89 v 0 28227 V 0 32355 -89 4129 v 421 29389 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 30002 51159 45 v 421 31331 a(Deregister)368 -b(the)i(ob)61 b(ject's)371 b(class)p 51911 32355 89 4129 -v 0 32444 52001 89 v 0 33545 V 0 37673 89 4129 v 421 -34707 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 -35321 51159 45 v 421 36649 a(Register)369 b(the)h(ob)61 -b(ject's)370 b(class)p 51911 37673 89 4129 v 0 37762 -52001 89 v 0 39311 a + 0 18513 a 1716 x Fi(6.3.1)1274 +b(Metho)35 b(ds)p 0 22046 52001 89 v 0 25084 89 3038 +v 497 23208 382 45 v 955 23208 V 1337 23208 a(init)p +3323 23208 V 3781 23208 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 +b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 +b Fh(=)p Fc('')p Fh(,)370 b Fd(obje)-57 b(ctT)-85 b(yp)-57 +b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationships)91 +b Fh(=)p Fc(None)p Fh(\))421 24536 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p +27473 24536 333 45 v 27879 24536 V 804 w(init)p 29936 +24536 V 30336 24536 V 51911 25084 89 3038 v 0 25173 52001 +89 v 0 26274 V 0 30187 89 3913 v 497 27436 382 45 v 955 +27436 V 1337 27436 a Fi(str)p 2934 27436 V 3393 27436 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 28050 51159 +45 v 421 29378 a(Return)368 b(the)i(xml)g(of)g(the)f(instance)p +51911 30187 89 3913 v 0 30276 52001 89 v 0 31377 V 0 +35505 89 4129 v 421 32539 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 33153 51159 45 v 421 34481 a(Deregister)368 +b(the)i(ob)61 b(ject's)371 b(class)p 51911 35505 89 4129 +v 0 35594 52001 89 v 0 36695 V 0 40823 89 4129 v 421 +37858 a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 +38471 51159 45 v 421 39799 a(Register)369 b(the)h(ob)61 +b(ject's)370 b(class)p 51911 40823 89 4129 v 0 40912 +52001 89 v 0 42461 a SDict begin H.S end - 0 39311 a 0 39311 a + 0 42461 a 0 42461 a SDict begin 12 H.A end - 0 39311 a 0 -39311 a + 0 42461 a 0 +42461 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.3.2) cvn H.B /DEST pdfmark end - 0 39311 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 -b(ariables)0 41569 y + 0 42461 a 1543 x Fi(6.3.2)1274 b(Class)424 b(V)-106 +b(ariables)0 44719 y SDict begin H.S end - 0 41569 a 0 41569 a + 0 44719 a 0 44719 a SDict begin 12 H.A end - 0 41569 a 0 -41569 a -SDict begin [ /View [/XYZ H.V] /Dest (table.3) cvn H.B /DEST pdfmark + 0 44719 a 0 +44719 a +SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark end - 0 41569 a 0 42942 53329 45 v 0 42942 V -22 44226 -45 1329 v 6835 43827 a Fi(Name)p 16906 44226 V 20416 -w(Description)p 53306 44226 V 0 44270 53329 45 v -22 -45554 45 1329 v 664 45156 a(Inherited)426 b(from)f + 0 44719 a 0 46092 53329 45 v 0 46092 V -22 47376 +45 1329 v 6835 46978 a Fi(Name)p 16906 47376 V 20416 +w(Description)p 53306 47376 V 0 47420 53329 45 v -22 +48704 45 1329 v 664 48306 a(Inherited)426 b(from)f (GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 45156 a +0 TeXcolorgray 27980 48521 a SDict begin H.S end - 27980 45156 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 44442 a + 27980 48521 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 29112 47592 a SDict begin H.R end - 29112 44442 a 29112 -45156 a + 29112 47592 +a 29112 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 45156 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 45156 a + 29112 48306 a Black Fd(\))p Fh(,)f(con)-31 +b(tact)371 b Fd(\(p.)p 0 TeXcolorgray 35900 48521 a SDict begin H.S end - 35900 45156 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 44442 a + 35900 +48521 a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray +37032 47592 a SDict begin H.R end - -37032 44442 a 37032 45156 a + 37032 47592 a 37032 48306 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 45156 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 45156 -a + 37032 48306 +a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray +45582 48521 a SDict begin H.S end - 45582 45156 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 44442 a + 45582 48521 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 46713 47592 a SDict begin H.R end - 46713 44442 a 46713 45156 a + 46713 47592 a 46713 48306 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 45156 -a Black Fd(\))p 53306 45554 45 1329 v 0 45598 53329 45 -v 0 45598 V 0 46882 a + 46713 48306 a Black Fd(\))p 53306 48704 45 1329 v 0 +48749 53329 45 v 0 48749 V 0 50033 a SDict begin H.S end - 0 46882 a 0 46882 a + 0 50033 a 0 50033 +a SDict begin 12 H.A end - 0 46882 a 0 -46882 a + 0 50033 a 0 50033 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.4) cvn H.B /DEST pdfmark end - 0 46882 a 2214 x Ff(6.4)1495 b(Class)500 b(RegistrationOb)83 -b(ject)0 51804 y Fh(A)369 b(registration)i(ob)61 b(ject)0 -53568 y + 0 50033 a 2214 x Ff(6.4)1495 b(Class)500 +b(RegistrationOb)83 b(ject)0 54954 y Fh(A)369 b(registration)i(ob)61 +b(ject)0 56718 y SDict begin H.S end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 a SDict begin 12 H.A end - 0 53568 a 0 53568 a + 0 56718 a 0 56718 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.4.1) cvn H.B /DEST pdfmark end - 0 53568 -a 1777 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 57162 52001 -89 v 0 61290 89 4129 v 497 58324 382 45 v 955 58324 V -1337 58324 a(init)p 3323 58324 V 3781 58324 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlInput)105 b Fh(\))p 421 58938 -51159 45 v 421 60266 a(It)369 b(tak)-31 b(es)370 b(a)f(mob)-31 -b(y)371 b(xml)f(represen)-31 b(ting)369 b(the)h(ob)61 -b(ject)p 51911 61290 89 4129 v 0 61379 52001 89 v 0 62480 -V 0 66608 89 4129 v 497 63643 382 45 v 955 63643 V 1337 -63643 a Fi(str)p 2934 63643 V 3393 63643 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 64256 51159 45 v 421 65584 -a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p -51911 66608 89 4129 v 0 66697 52001 89 v Black 25447 -72000 a(17)p Black eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 0 0 a + 0 56718 a 1778 x Fi(6.4.1)1274 b(Metho)35 b(ds)p 0 +60312 52001 89 v 0 64440 89 4129 v 497 61475 382 45 v +955 61475 V 1337 61475 a(init)p 3323 61475 V 3781 61475 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(xmlInput)105 +b Fh(\))p 421 62088 51159 45 v 421 63416 a(It)369 b(tak)-31 +b(es)370 b(a)f(mob)-31 b(y)371 b(xml)f(represen)-31 b(ting)369 +b(the)h(ob)61 b(ject)p 51911 64440 89 4129 v 0 64529 +52001 89 v Black 25447 72000 a(18)p Black eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6866,126 +7135,131 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister)28164 b(Class)370 b(ServiceT)-31 b(yp)31 b(e)p 0 1373 52001 45 v Black -0 89 52001 89 v 0 4217 89 4129 v 421 1251 a Fi(isSuccess)p -Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 -3193 a(Indicate)370 b(whether)f(the)h(registration)h(w)-31 -b(as)370 b(successful)e(or)h(not)p 51911 4217 89 4129 -v 0 4306 52001 89 v 0 5407 V 0 9535 89 4129 v 421 6569 -a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 b Fh(\))p -421 7183 51159 45 v 421 8511 a(return)368 b(the)i(tuple)g(form)f(of)h -(the)f(instance)p 51911 9535 89 4129 v 0 9624 52001 89 -v 0 11172 a +0 89 52001 89 v 0 4217 89 4129 v 497 1251 382 45 v 955 +1251 V 1337 1251 a Fi(str)p 2934 1251 V 3393 1251 V 917 +w Fh(\()p Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 +3193 a(Return)368 b(the)i(mob)-31 b(y)370 b(xml)g(of)g(the)g(instance)p +51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 +89 4129 v 421 6569 a Fi(isSuccess)p Fh(\()p Fd(self)235 +b Fh(\))p 421 7183 51159 45 v 421 8511 a(Indicate)370 +b(whether)f(the)h(registration)h(w)-31 b(as)370 b(successful)e(or)h +(not)p 51911 9535 89 4129 v 0 9624 52001 89 v 0 10725 +V 0 14853 89 4129 v 421 11888 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 12501 51159 45 v 421 +13829 a(return)368 b(the)i(tuple)g(form)f(of)h(the)f(instance)p +51911 14853 89 4129 v 0 14942 52001 89 v 0 16491 a SDict begin H.S end - 0 11172 a 0 11172 a + 0 +16491 a 0 16491 a SDict begin 12 H.A end - 0 11172 a 0 11172 a + 0 16491 a 0 16491 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.6.5) cvn H.B /DEST pdfmark end - 0 -11172 a 1698 x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 -b(yp)42 b(e)664 16212 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister.GeneralInformations)p 22590 15990 1329 45 -v 23896 17275 45 1329 v 23254 18204 a Fi(ServiceT)c(yp)35 -b(e)0 20147 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 -21911 y + 0 16491 a 1697 +x Ff(6.5)1495 b(Class)500 b(ServiceT)-42 b(yp)42 b(e)664 +21530 y Fh(bioMob)-31 b(y)-92 b(.mob)-31 b +(yRegister.GeneralInformations)p 22590 21309 1329 45 +v 23896 22593 45 1329 v 23254 23523 a Fi(ServiceT)c(yp)35 +b(e)0 25465 y Fh(Service's)369 b(t)-31 b(yp)31 b(e)0 +27229 y SDict begin H.S end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin 12 H.A end - 0 21911 a 0 21911 a + 0 27229 a 0 27229 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.1) cvn H.B /DEST pdfmark end - 0 21911 -a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 25505 52001 -89 v 0 32289 89 6785 v 497 26667 382 45 v 955 26667 V -1337 26667 a(init)p 3323 26667 V 3781 26667 V 916 w Fh(\()p + 0 27229 +a 1777 x Fi(6.5.1)1274 b(Metho)35 b(ds)p 0 30823 52001 +89 v 0 37608 89 6785 v 497 31985 382 45 v 955 31985 V +1337 31985 a(init)p 3323 31985 V 3781 31985 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(c)-57 b(ontactEmail)114 b Fh(=)p Fc('')p Fh(,)371 b Fd(authURI)175 b Fh(=)p Fc('')p Fh(,)369 b Fd(description)85 b Fh(=)p Fc('')p Fh(,)370 b Fd(servic)-57 b(eT)-85 b(yp)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)372 b Fd(r)-57 b(elationship)70 b Fh(=)p Fc(None)p Fh(\))p -421 27280 51159 45 v 421 28609 a(Argumen)-31 b(ts)370 +421 32599 51159 45 v 421 33927 a(Argumen)-31 b(ts)370 b(are)f(describ)31 b(ed)368 b(in)h(a)h(dictionary)h(Relations)g(are)e (describ)31 b(ed)368 b(in)i(a)f(tuple)h(\('relationship)i(t)-31 -b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 29937 -y(service'\))421 31742 y(Ov)-31 b(errides:)492 b(bioMob)-31 +b(yp)31 b(e',)371 b('t)-31 b(yp)31 b(e)370 b(of)421 35255 +y(service'\))421 37060 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 31742 333 45 v 27879 31742 V 804 w(init)p 29936 -31742 V 30336 31742 V 51911 32289 89 6785 v 0 32378 52001 -89 v 0 33480 V 0 37608 89 4129 v 497 34642 382 45 v 955 -34642 V 1337 34642 a Fi(str)p 2934 34642 V 3393 34642 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 35255 51159 -45 v 421 36584 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 -b(y)370 b(XML)p 51911 37608 89 4129 v 0 37697 52001 89 -v 0 38798 V 0 42926 89 4129 v 421 39960 a Fi(deregister)p -Fh(\()p Fd(self)237 b Fh(\))p 421 40574 51159 45 v 421 -41902 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 -b(e)369 b(on)h(mob)-31 b(y)p 51911 42926 89 4129 v 0 -43015 52001 89 v 0 44116 V 0 48244 89 4129 v 421 45279 -a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 45892 -51159 45 v 421 47220 a(Register)369 b(the)h(service's)e(t)-31 +27473 37060 333 45 v 27879 37060 V 804 w(init)p 29936 +37060 V 30336 37060 V 51911 37608 89 6785 v 0 37697 52001 +89 v 0 38798 V 0 42926 89 4129 v 497 39960 382 45 v 955 +39960 V 1337 39960 a Fi(str)p 2934 39960 V 3393 39960 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 40574 51159 +45 v 421 41902 a(Return)368 b(the)i(instance)g(as)f(a)g(Mob)-31 +b(y)370 b(XML)p 51911 42926 89 4129 v 0 43015 52001 89 +v 0 44116 V 0 48244 89 4129 v 421 45279 a Fi(deregister)p +Fh(\()p Fd(self)237 b Fh(\))p 421 45892 51159 45 v 421 +47220 a(Deregister)368 b(the)i(service's)f(T)-31 b(yp)31 +b(e)369 b(on)h(mob)-31 b(y)p 51911 48244 89 4129 v 0 +48333 52001 89 v 0 49435 V 0 53563 89 4129 v 421 50597 +a Fi(register)p Fh(\()p Fd(self)237 b Fh(\))p 421 51210 +51159 45 v 421 52539 a(Register)369 b(the)h(service's)e(t)-31 b(yp)31 b(e)370 b(on)g(the)f(mob)-31 b(y)370 b(serv)-31 -b(er)p 51911 48244 89 4129 v 0 48333 52001 89 v 0 49882 +b(er)p 51911 53563 89 4129 v 0 53652 52001 89 v 0 55200 a SDict begin H.S end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin 12 H.A end - 0 49882 a 0 49882 a + 0 55200 a 0 55200 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.6.5.2) cvn H.B /DEST pdfmark end - 0 49882 a 1543 -x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 52140 + 0 55200 a 1544 +x Fi(6.5.2)1274 b(Class)424 b(V)-106 b(ariables)0 57459 y SDict begin H.S end - 0 52140 a 0 52140 a + 0 57459 a 0 57459 a SDict begin 12 H.A end - 0 52140 a 0 52140 a -SDict begin [ /View [/XYZ H.V] /Dest (table.4) cvn H.B /DEST pdfmark + 0 57459 a 0 57459 a +SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark end - 0 52140 a 0 -53513 53329 45 v 0 53513 V -22 54797 45 1329 v 6835 54399 -a Fi(Name)p 16906 54797 V 20416 w(Description)p 53306 -54797 V 0 54841 53329 45 v -22 56125 45 1329 v 664 55727 + 0 57459 a 0 +58831 53329 45 v 0 58831 V -22 60115 45 1329 v 6835 59717 +a Fi(Name)p 16906 60115 V 20416 w(Description)p 53306 +60115 V 0 60160 53329 45 v -22 61444 45 1329 v 664 61045 a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 -b Fd(\(p.)p 0 TeXcolorgray 27980 55727 a +b Fd(\(p.)p 0 TeXcolorgray 27980 61261 a SDict begin H.S end - 27980 55727 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 29112 55014 a + 27980 61261 +a 0 TeXcolorgray -216 x Fd(17)p 0 TeXcolorgray 29112 +60332 a SDict begin H.R end - -29112 55014 a 29112 55727 a + 29112 60332 a 29112 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 55727 a Black Fd(\))p -Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray -35900 55727 a + 29112 61045 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 61261 a SDict begin H.S end - 35900 55727 a 0 TeXcolorgray Fd(16)p 0 -TeXcolorgray 37032 55014 a + 35900 61261 a 0 TeXcolorgray -216 x Fd(17)p +0 TeXcolorgray 37032 60332 a SDict begin H.R end - 37032 55014 a 37032 55727 + 37032 60332 a 37032 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 55727 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p -0 TeXcolorgray 45582 55727 a + 37032 61045 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 61261 a SDict begin H.S end - 45582 55727 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 46713 55014 a + 45582 61261 a 0 TeXcolorgray +-216 x Fd(17)p 0 TeXcolorgray 46713 60332 a SDict begin H.R end - 46713 55014 a 46713 -55727 a + 46713 60332 +a 46713 61045 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 55727 a Black Fd(\))p 53306 56125 45 1329 -v 0 56170 53329 45 v 0 56170 V Black 25447 72000 a Fh(18)p -Black eop end -%%Page: 19 19 -TeXDict begin 19 18 bop 0 0 a + 46713 61045 a Black Fd(\))p 53306 61444 +45 1329 v 0 61488 53329 45 v 0 61488 V Black 25447 72000 +a Fh(19)p Black eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -6997,241 +7271,241 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)31199 b(Class)370 -b(Service)p 0 1373 52001 45 v Black 0 0 a +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)p 0 1373 52001 +45 v Black 0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end - -0 0 a 0 0 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.7) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(7)1793 b(Mo)50 b(dule)598 -b(bioMob)-50 b(y)-149 b(.mob)-50 b(yService)0 2513 y + 0 0 a 1107 x +Fj(7)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.mob)-50 +b(yService)0 4196 y Fh(Classes)297 b(that)h(describ)31 +b(es)295 b(a)i(services)f(and)h(its)h(articles)f(and)g(parameters,)312 +b(the)297 b(Service)g(class)g(can)g(b)31 b(e)296 b(used)g(for)h +(registration)0 5524 y(or)369 b(execution.)0 7073 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 +7073 a 0 7073 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 7073 a 0 7073 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(7.1)1495 -b(Class)500 b(Service)664 7501 y Fh(bioMob)-31 b(y)-92 -b(.mob)-31 b(yRegister.GeneralInformations)p 22590 7279 -1329 45 v 23896 8564 45 1329 v 23254 9493 a Fi(Service)0 -11436 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 -b(y)369 b(w)-31 b(eb)370 b(service)0 13200 y + 0 7073 a 2214 x Ff(7.1)1495 +b(Class)500 b(Service)664 12371 y Fh(bioMob)-31 b(y)-92 +b(.mob)-31 b(yRegister.GeneralInformations)p 22590 12149 +1329 45 v 23896 13433 45 1329 v 23254 14363 a Fi(Service)0 +16305 y Fh(It)369 b(represen)-31 b(ts)368 b(a)i(Mob)-31 +b(y)369 b(w)-31 b(eb)370 b(service)0 18070 y SDict begin H.S end - 0 13200 -a 0 13200 a + 0 18070 +a 0 18070 a SDict begin 12 H.A end - 0 13200 a 0 13200 a + 0 18070 a 0 18070 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(7.1.1)1274 -b(Metho)35 b(ds)p 0 16794 52001 89 v 0 26235 89 9442 -v 497 17956 382 45 v 955 17956 V 1337 17956 a(init)p -3323 17956 V 3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 -b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 18569 51159 45 v -421 19898 a(Giv)-31 b(e)369 b(the)h(constructor:)421 -21226 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) -421 22554 y(-A)f(dictionary)i(of)f(parameters)421 23883 -y(-A)f(WSDL)421 25688 y(Ov)-31 b(errides:)492 b(bioMob)-31 + 0 18070 a 1777 x Fi(7.1.1)1274 +b(Metho)35 b(ds)p 0 21663 52001 89 v 0 31105 89 9442 +v 497 22826 382 45 v 955 22826 V 1337 22826 a(init)p +3323 22826 V 3781 22826 V 916 w Fh(\()p Fd(self)p Fh(,)370 +b(*)p Fd(ar)-57 b(g)98 b Fh(\))p 421 23439 51159 45 v +421 24768 a(Giv)-31 b(e)369 b(the)h(constructor:)421 +26096 y(-Nothing:)494 b(prop)31 b(erties)369 b(are)g(\257lled)h(later) +421 27424 y(-A)f(dictionary)i(of)f(parameters)421 28753 +y(-A)f(WSDL)421 30558 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yRegister.GeneralInformations.)p -27473 25688 333 45 v 27879 25688 V 804 w(init)p 29936 -25688 V 30336 25688 V 51911 26235 89 9442 v 0 26324 52001 -89 v 0 27425 V 0 31553 89 4129 v 497 28588 382 45 v 955 -28588 V 1337 28588 a Fi(str)p 2934 28588 V 3393 28588 -V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 29201 51159 -45 v 421 30529 a(Returns)368 b(The)i(mob)-31 b(y)370 +27473 30558 333 45 v 27879 30558 V 804 w(init)p 29936 +30558 V 30336 30558 V 51911 31105 89 9442 v 0 31194 52001 +89 v 0 32295 V 0 36423 89 4129 v 497 33458 382 45 v 955 +33458 V 1337 33458 a Fi(str)p 2934 33458 V 3393 33458 +V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 34071 51159 +45 v 421 35399 a(Returns)368 b(The)i(mob)-31 b(y)370 b(xml)g(form)g(of)g(the)f(w)-31 b(eb)370 b(service)p -51911 31553 89 4129 v 0 31642 52001 89 v 0 32744 V 0 -36872 89 4129 v 421 33906 a Fi(deregister)p Fh(\()p Fd(self)237 -b Fh(\))p 421 34519 51159 45 v 421 35848 a(Deregister)368 -b(the)i(service)p 51911 36872 89 4129 v 0 36961 52001 -89 v 0 38062 V 0 43518 89 5457 v 421 39224 a Fi(execute)p +51911 36423 89 4129 v 0 36512 52001 89 v 0 37614 V 0 +41742 89 4129 v 421 38776 a Fi(deregister)p Fh(\()p Fd(self)237 +b Fh(\))p 421 39389 51159 45 v 421 40718 a(Deregister)368 +b(the)i(service)p 51911 41742 89 4129 v 0 41831 52001 +89 v 0 42932 V 0 48388 89 5457 v 421 44094 a Fi(execute)p Fh(\()p Fd(self)p Fh(,)h Fd(query)p Fh(,)f Fd(metho)-57 b(d)114 b Fh(=)p Fc('')p Fh(,)370 b Fd(r)-57 b(eturnXml)114 b Fh(=)p Fc(True)p Fh(,)371 b Fd(debug)98 b Fh(=)p Fc(False)p -Fh(\))p 421 39838 51159 45 v 421 41166 a(Executes)369 +Fh(\))p 421 44708 51159 45 v 421 46036 a(Executes)369 b(the)h(w)-31 b(eb)369 b(service)g(v0.5:)494 b(return)369 b(either)g(the)h(XML)f(form)g(or)g(try)h(to)g(unmarshall)g(the)g -(result)f(and)g(return)g(a)421 42494 y(Mob)-31 b(yCon)g(ten)g(t)372 -b(Ob)61 b(ject)p 51911 43518 89 5457 v 0 43607 52001 -89 v 0 44709 V 0 48622 89 3913 v 421 45871 a Fi(getMetho)35 +(result)f(and)g(return)g(a)421 47364 y(Mob)-31 b(yCon)g(ten)g(t)372 +b(Ob)61 b(ject)p 51911 48388 89 5457 v 0 48477 52001 +89 v 0 49579 V 0 53491 89 3913 v 421 50741 a Fi(getMetho)35 b(ds)p Fh(\()p Fd(self)p Fh(,)373 b Fd(wsd)57 b(l)114 -b Fh(\))p 421 46484 51159 45 v 421 47813 a(Retriev)-31 +b Fh(\))p 421 51354 51159 45 v 421 52683 a(Retriev)-31 b(e)369 b(the)h(metho)31 b(ds)370 b(from)f(the)h(wsdl)p -51911 48622 89 3913 v 0 48711 52001 89 v 0 49812 V 0 -55330 89 5518 v 421 50974 a Fi(register)p Fh(\()p Fd(self)237 -b Fh(\))p 421 51588 51159 45 v 421 52916 a(Register)369 +51911 53491 89 3913 v 0 53580 52001 89 v 0 54682 V 0 +58810 89 4129 v 421 55844 a Fi(join)p Fh(\()p Fd(self)235 +b Fh(\))p 421 56457 51159 45 v 421 57786 a(Same)370 b(as)f(Thread.join) +p 51911 58810 89 4129 v 0 58899 52001 89 v 0 60000 V +0 65518 89 5518 v 421 61162 a Fi(register)p Fh(\()p Fd(self)237 +b Fh(\))p 421 61776 51159 45 v 421 63104 a(Register)369 b(the)h(service)e(on)i(the)f(Mob)-31 b(y)370 b(serv)-31 b(er)368 b(has)h(b)31 b(een)369 b(added)g(here)g(a)g(co)31 b(de)369 b(to)h(v)-31 b(erify)370 b(that)h(signatureURL)f(is)f(not)421 -54244 y(empt)-31 b(y)370 b(:\))p 51911 55330 89 5518 -v 0 55419 52001 89 v 0 56967 a +64432 y(empt)-31 b(y)370 b(:\))p 51911 65518 89 5518 +v 0 65607 52001 89 v Black 25447 72000 a(20)p Black eop +end +%%Page: 21 21 +TeXDict begin 21 20 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 +b(ServiceArticle)p 0 1373 52001 45 v Black 0 89 52001 +89 v 0 4001 89 3913 v 421 1251 a Fi(start)p Fh(\()p Fd(self)p +Fh(,)g Fd(mobyc)-57 b(ontent)p Fh(,)371 b Fd(time)-57 +b(out)105 b Fh(=)p Fc(-1)p Fh(\))p 421 1864 51159 45 +v 421 3193 a(Start)370 b(the)f(service)g(as)g(it)h(w)-31 +b(as)370 b(a)f(thread)p 51911 4001 89 3913 v 0 4090 52001 +89 v 0 5639 a SDict begin H.S end - 0 56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin 12 H.A end - 0 -56967 a 0 56967 a + 0 5639 a 0 5639 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.1.2) cvn H.B /DEST pdfmark end - 0 56967 a 1544 x Fi(7.1.2)1274 b(Class)424 -b(V)-106 b(ariables)0 59226 y + 0 5639 +a 1543 x Fi(7.1.2)1274 b(Class)424 b(V)-106 b(ariables)0 +7897 y SDict begin H.S end - 0 59226 a 0 59226 a + 0 7897 a 0 7897 a SDict begin 12 H.A end - 0 59226 -a 0 59226 a -SDict begin [ /View [/XYZ H.V] /Dest (table.5) cvn H.B /DEST pdfmark + 0 7897 a 0 7897 a +SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark end - 0 59226 a 0 60598 53329 45 v 0 60598 V -22 -61882 45 1329 v 6835 61484 a Fi(Name)p 16906 61882 V -20416 w(Description)p 53306 61882 V 0 61927 53329 45 -v -22 63211 45 1329 v 664 62812 a(Inherited)426 b(from)f -(GeneralInformations:)493 b Fh(authURI)370 b Fd(\(p.)p -0 TeXcolorgray 27980 62812 a + 0 7897 a 0 +9270 53329 45 v 0 9270 V -22 10554 45 1329 v 6835 10156 +a Fi(Name)p 16906 10554 V 20416 w(Description)p 53306 +10554 V 0 10598 53329 45 v -22 11882 45 1329 v 664 11484 +a(Inherited)426 b(from)f(GeneralInformations:)493 b Fh(authURI)370 +b Fd(\(p.)p 0 TeXcolorgray 27980 11699 a SDict begin H.S end - 27980 62812 a 0 TeXcolorgray -Fd(16)p 0 TeXcolorgray 29112 62099 a + 27980 11699 +a 0 TeXcolorgray -215 x Fd(17)p 0 TeXcolorgray 29112 +10771 a SDict begin H.R end - 29112 62099 a 29112 -62812 a + 29112 10771 a 29112 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 29112 62812 a Black Fd(\))p Fh(,)f(con)-31 b(tact)371 -b Fd(\(p.)p 0 TeXcolorgray 35900 62812 a + 29112 11484 a Black +Fd(\))p Fh(,)f(con)-31 b(tact)371 b Fd(\(p.)p 0 TeXcolorgray +35900 11699 a SDict begin H.S end - 35900 62812 -a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray 37032 62099 a + 35900 11699 a 0 TeXcolorgray -215 x Fd(17)p +0 TeXcolorgray 37032 10771 a SDict begin H.R end - -37032 62099 a 37032 62812 a + 37032 10771 a 37032 11484 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 37032 62812 a Black Fd(\))p -Fh(,)e(description)h Fd(\(p.)p 0 TeXcolorgray 45582 62812 -a + 37032 11484 a Black Fd(\))p Fh(,)e(description)h Fd(\(p.)p +0 TeXcolorgray 45582 11699 a SDict begin H.S end - 45582 62812 a 0 TeXcolorgray Fd(16)p 0 TeXcolorgray -46713 62099 a + 45582 11699 a 0 TeXcolorgray +-215 x Fd(17)p 0 TeXcolorgray 46713 10771 a SDict begin H.R end - 46713 62099 a 46713 62812 a + 46713 10771 +a 46713 11484 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (subsection.6.1) cvn H.B /ANN pdfmark end - 46713 62812 -a Black Fd(\))p 53306 63211 45 1329 v 0 63255 53329 45 -v 0 63255 V Black 25447 72000 a Fh(19)p Black eop end -%%Page: 20 20 -TeXDict begin 20 19 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto -closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show -grestore}if}{pop}ifelse}{pop}ifelse}if end - 0 0 a Black 0 TeXcolorgray -0 1328 a -SDict begin H.S end - 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 -a -SDict begin H.R end - 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark -end - 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)27906 b(Class)370 -b(ServiceArticle)p 0 1373 52001 45 v Black 0 0 a + 46713 11484 a Black Fd(\))p 53306 11882 +45 1329 v 0 11927 53329 45 v 0 11927 V 0 13211 a SDict begin H.S end - 0 0 -a 0 0 a + 0 13211 +a 0 13211 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 13211 a 0 13211 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.2) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Ff(7.2)1495 b(Class)500 -b(ServiceArticle)0 3814 y Fh(In)369 b(a)g(service)g(query)-92 -b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 -5579 y + 0 13211 a 2214 x Ff(7.2)1495 +b(Class)500 b(ServiceArticle)0 18132 y Fh(In)369 b(a)g(service)g(query) +-92 b(,)369 b(it)h(represen)-31 b(ts)368 b(an)i(article)0 +19896 y SDict begin H.S end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin 12 H.A end - 0 5579 a 0 5579 a + 0 19896 a 0 19896 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.2.1) cvn H.B /DEST pdfmark end - 0 5579 a 1777 -x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 9139 52001 89 v 0 -10910 89 1772 v 497 10302 382 45 v 955 10302 V 1337 10302 -a(init)p 3323 10302 V 3781 10302 V 916 w Fh(\()p Fd(self)p -Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 b Fd(typ)-57 -b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 b(ac)g(es)91 -b Fh(=)p Fc([])p Fh(\))p 51911 10910 89 1772 v 0 10999 -52001 89 v 0 12101 V 0 16229 89 4129 v 497 13263 382 -45 v 955 13263 V 1337 13263 a Fi(str)p 2934 13263 V 3393 -13263 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 13877 -51159 45 v 421 15205 a(The)369 b(xml)h(repren)-31 b(tation)371 -b(of)f(the)f(ob)61 b(ject)p 51911 16229 89 4129 v 0 16318 -52001 89 v 0 17419 V 0 21332 89 3913 v 421 18581 a Fi(fromXML)p -Fh(\()p Fd(self)p Fh(,)371 b Fd(xml)114 b Fh(\))p 421 -19195 51159 45 v 421 20523 a(Return)368 b(an)i(article)g(from)g(a)g -(xml)g(no)31 b(de)p 51911 21332 89 3913 v 0 21421 52001 -89 v 0 22522 V 0 26650 89 4129 v 421 23684 a Fi(toT)-106 -b(uple)p Fh(\()p Fd(self)235 b Fh(\))p 421 24298 51159 -45 v 421 25626 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p -51911 26650 89 4129 v 0 26739 52001 89 v 0 28288 a + 0 19896 +a 1778 x Fi(7.2.1)1274 b(Metho)35 b(ds)p 0 23457 52001 +89 v 0 25228 89 1772 v 497 24619 382 45 v 955 24619 V +1337 24619 a(init)p 3323 24619 V 3781 24619 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 +b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(namesp)-57 +b(ac)g(es)91 b Fh(=)p Fc([])p Fh(\))p 51911 25228 89 +1772 v 0 25317 52001 89 v 0 26419 V 0 30547 89 4129 v +497 27581 382 45 v 955 27581 V 1337 27581 a Fi(str)p +2934 27581 V 3393 27581 V 917 w Fh(\()p Fd(self)235 b +Fh(\))p 421 28194 51159 45 v 421 29523 a(The)369 b(xml)h(repren)-31 +b(tation)371 b(of)f(the)f(ob)61 b(ject)p 51911 30547 +89 4129 v 0 30636 52001 89 v 0 31737 V 0 35650 89 3913 +v 421 32899 a Fi(fromXML)p Fh(\()p Fd(self)p Fh(,)371 +b Fd(xml)114 b Fh(\))p 421 33513 51159 45 v 421 34841 +a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 +b(de)p 51911 35650 89 3913 v 0 35739 52001 89 v 0 36840 +V 0 40968 89 4129 v 421 38002 a Fi(toT)-106 b(uple)p +Fh(\()p Fd(self)235 b Fh(\))p 421 38616 51159 45 v 421 +39944 a(Return)368 b(as)i(a)f(tuple)h(the)f(article)p +51911 40968 89 4129 v 0 41057 52001 89 v 0 42605 a SDict begin H.S end 0 -28288 a 0 28288 a +42605 a 0 42605 a SDict begin 12 H.A end - 0 28288 a 0 28288 a + 0 42605 a 0 42605 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.3) cvn H.B /DEST pdfmark end - 0 28288 a 1697 -x Ff(7.3)1495 b(Class)500 b(ServiceList)0 32692 y Fh(Class)370 -b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 34457 + 0 42605 a 1698 +x Ff(7.3)1495 b(Class)500 b(ServiceList)0 47010 y Fh(Class)370 +b(represen)-31 b(ting)369 b(a)g(service's)g(list)0 48774 y SDict begin H.S end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin 12 H.A end - 0 34457 a 0 34457 a + 0 48774 a 0 48774 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.3.1) cvn H.B /DEST pdfmark end - 0 34457 a 1777 -x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 38051 52001 89 v -0 42179 89 4129 v 497 39213 382 45 v 955 39213 V 1337 -39213 a(init)p 3323 39213 V 3781 39213 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 39826 -51159 45 v 421 41155 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) -61 b(ject)370 b(from)g(xml)p 51911 42179 89 4129 v 0 -42268 52001 89 v 0 43369 V 0 47282 89 3913 v 497 44531 -382 45 v 955 44531 V 1337 44531 a Fi(getitem)p 5620 44531 -V 6080 44531 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 -b Fh(\))p 421 45145 51159 45 v 421 46473 a(Access)368 + 0 48774 a 1778 +x Fi(7.3.1)1274 b(Metho)35 b(ds)p 0 52368 52001 89 v +0 56496 89 4129 v 497 53531 382 45 v 955 53531 V 1337 +53531 a(init)p 3323 53531 V 3781 53531 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b Fd(xmlt)105 b Fh(\))p 421 54144 +51159 45 v 421 55472 a(Giv)-31 b(e)369 b(the)h(instance)g(of)f(an)h(ob) +61 b(ject)370 b(from)g(xml)p 51911 56496 89 4129 v 0 +56585 52001 89 v 0 57687 V 0 61600 89 3913 v 497 58849 +382 45 v 955 58849 V 1337 58849 a Fi(getitem)p 5620 58849 +V 6080 58849 V 918 w Fh(\()p Fd(self)p Fh(,)g Fd(key)98 +b Fh(\))p 421 59462 51159 45 v 421 60791 a(Access)368 b(the)h(list)i(of)e(service)g(lik)-31 b(e)371 b(a)e(list)p -51911 47282 89 3913 v 0 47371 52001 89 v 0 48472 V 0 -52385 89 3913 v 497 49634 382 45 v 955 49634 V 1337 49634 -a Fi(getslice)p 5486 49634 V 5945 49634 V 917 w Fh(\()p +51911 61600 89 3913 v 0 61689 52001 89 v 0 62790 V 0 +66703 89 3913 v 497 63952 382 45 v 955 63952 V 1337 63952 +a Fi(getslice)p 5486 63952 V 5945 63952 V 917 w Fh(\()p Fd(self)p Fh(,)h Fd(low)p Fh(,)f Fd(high)85 b Fh(\))p -421 50248 51159 45 v 421 51576 a(Subset)369 b(of)g(the)h(list)g(of)g -(services)p 51911 52385 89 3913 v 0 52474 52001 89 v -0 53575 V 0 57488 89 3913 v 497 54737 382 45 v 955 54737 -V 1337 54737 a Fi(len)p 3057 54737 V 3516 54737 V 917 -w Fh(\()p Fd(self)235 b Fh(\))p 421 55351 51159 45 v -421 56679 a(Return)368 b(the)i(Num)-31 b(b)31 b(er)369 -b(of)h(services)p 51911 57488 89 3913 v 0 57577 52001 -89 v 0 58678 V 0 62806 89 4129 v 421 59841 a Fi(getServiceByAuthURI)p -Fh(\()p Fd(self)p Fh(,)i Fd(authURI)175 b Fh(\))p 421 -60454 51159 45 v 421 61782 a(Get)369 b(service)g(b)-31 -b(y)369 b(the)g(URI)p 51911 62806 89 4129 v 0 62895 52001 -89 v 0 63997 V 0 68125 89 4129 v 421 65159 a Fi(getServiceByName)p -Fh(\()p Fd(self)p Fh(,)i Fd(nameOfServic)-57 b(e)83 b -Fh(\))p 421 65772 51159 45 v 421 67101 a(Get)369 b(a)g(service)g(b)-31 -b(y)370 b(name)p 51911 68125 89 4129 v 0 68214 52001 -89 v Black 25447 72000 a(20)p Black eop end -%%Page: 21 21 -TeXDict begin 21 20 bop 0 0 a +421 64566 51159 45 v 421 65894 a(Subset)369 b(of)g(the)h(list)g(of)g +(services)p 51911 66703 89 3913 v 0 66792 52001 89 v +Black 25447 72000 a(21)p Black eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7243,99 +7517,80 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)28213 b(Class)370 b(ServiceQuery)p 0 1373 52001 45 v Black 0 89 52001 89 -v 0 4001 89 3913 v 421 1251 a Fi(toCollection)p Fh(\()p -Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 1864 -51159 45 v 421 3193 a(Return)368 b(a)i(collection)i(of)d(articles)p -51911 4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 -89 4129 v 421 6354 a Fi(toSecondary)18 b Fh(\()p Fd(self)p -Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p 421 6967 51159 -45 v 421 8296 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14423 -89 3913 v 421 11672 a Fi(toSimpleArticle)p Fh(\()p Fd(self)p -Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p 421 12286 51159 45 -v 421 13614 a(Return)368 b(an)i(article)g(from)g(a)g(xml)g(no)31 -b(de)p 51911 14423 89 3913 v 0 14512 52001 89 v 0 16060 -a +v 0 4001 89 3913 v 497 1251 382 45 v 955 1251 V 1337 +1251 a Fi(len)p 3057 1251 V 3516 1251 V 917 w Fh(\()p +Fd(self)235 b Fh(\))p 421 1864 51159 45 v 421 3193 a(Return)368 +b(the)i(Num)-31 b(b)31 b(er)369 b(of)h(services)p 51911 +4001 89 3913 v 0 4090 52001 89 v 0 5192 V 0 9320 89 4129 +v 421 6354 a Fi(getServiceByAuthURI)p Fh(\()p Fd(self)p +Fh(,)i Fd(authURI)175 b Fh(\))p 421 6967 51159 45 v 421 +8296 a(Get)369 b(service)g(b)-31 b(y)369 b(the)g(URI)p +51911 9320 89 4129 v 0 9409 52001 89 v 0 10510 V 0 14638 +89 4129 v 421 11672 a Fi(getServiceByName)p Fh(\()p Fd(self)p +Fh(,)i Fd(nameOfServic)-57 b(e)83 b Fh(\))p 421 12286 +51159 45 v 421 13614 a(Get)369 b(a)g(service)g(b)-31 +b(y)370 b(name)p 51911 14638 89 4129 v 0 14727 52001 +89 v 0 15828 V 0 19741 89 3913 v 421 16991 a Fi(toCollection)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 17604 51159 45 v 421 18932 a(Return)368 b(a)i(collection)i(of)d +(articles)p 51911 19741 89 3913 v 0 19830 52001 89 v +0 20931 V 0 25059 89 4129 v 421 22094 a Fi(toSecondary)18 +b Fh(\()p Fd(self)p Fh(,)371 b Fd(no)-57 b(de)83 b Fh(\))p +421 22707 51159 45 v 421 24035 a(Return)368 b(a)i(parameter)g(from)g(a) +f(xml)p 51911 25059 89 4129 v 0 25148 52001 89 v 0 26250 +V 0 30162 89 3913 v 421 27412 a Fi(toSimpleArticle)p +Fh(\()p Fd(self)p Fh(,)h Fd(no)-57 b(de)83 b Fh(\))p +421 28025 51159 45 v 421 29354 a(Return)368 b(an)i(article)g(from)g(a)g +(xml)g(no)31 b(de)p 51911 30162 89 3913 v 0 30251 52001 +89 v 0 31800 a SDict begin H.S end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 a SDict begin 12 H.A end - 0 16060 a 0 16060 a + 0 31800 a 0 31800 +a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.4) cvn H.B /DEST pdfmark end - 0 16060 a 1698 -x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 20465 y Fh(Solely)371 -b(used)d(in)i(the)f(\257ndService)g(should)h(help)f(us)g(to)h(manage)h -(list)f(of)f(services)0 22229 y + 0 31800 a 1697 x Ff(7.4)1495 b(Class)500 b(ServiceQuery)0 +36205 y Fh(Solely)371 b(used)d(in)i(the)f(\257ndService)g(should)h +(help)f(us)g(to)h(manage)h(list)f(of)f(services)0 37969 +y SDict begin H.S end - 0 22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin 12 H.A end - 0 -22229 a 0 22229 a + 0 37969 a 0 37969 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.4.1) cvn H.B /DEST pdfmark end - 0 22229 a 1778 x Fi(7.4.1)1274 b(Metho)35 -b(ds)p 0 25823 52001 89 v 0 31341 89 5518 v 497 26986 -382 45 v 955 26986 V 1337 26986 a(init)p 3323 26986 V -3781 26986 V 916 w Fh(\()p Fd(self)p Fh(,)370 b(**)p -Fd(kw)119 b Fh(\))p 421 27599 51159 45 v 421 28927 a(kw)369 -b(can)h(ha)-31 b(v)g(e)370 b(these)f(v)-61 b(alues:)493 -b(serviceName='nameOfTheService',)421 30256 y(inputOb)61 -b(jects=[\('articlename','t)-31 b(yp)31 b(e','ob)61 b(ject'\)],)381 -b(...)p 51911 31341 89 5518 v 0 31430 52001 89 v 0 32531 -V 0 36659 89 4129 v 497 33694 382 45 v 955 33694 V 1337 -33694 a Fi(str)p 2934 33694 V 3393 33694 V 917 w Fh(\()p -Fd(self)235 b Fh(\))p 421 34307 51159 45 v 421 35635 -a(Giv)-31 b(e)369 b(the)h(xml)g(form)g(of)f(the)h(query)p -51911 36659 89 4129 v 0 36748 52001 89 v 0 37850 V 0 -41978 89 4129 v 421 39012 a Fi(k)-35 b(eyw)g(ords2XML)p -Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 b(ds)91 b -Fh(\))p 421 39625 51159 45 v 421 40954 a(T)-92 b(ransform)369 -b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 b(xml)p 51911 -41978 89 4129 v 0 42067 52001 89 v 0 43168 V 0 47358 -89 4190 v 421 44330 a Fi(submits2XML)p Fh(\()p Fd(self)p -Fh(,)g Fd(entries)91 b Fh(\))p 421 44944 51159 45 v 421 -46272 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 -b(to)371 b(xml)p 51911 47358 89 4190 v 0 47447 52001 -89 v 0 48995 a -SDict begin H.S end - 0 48995 a 0 48995 a -SDict begin 12 H.A end - 0 48995 a 0 48995 -a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST -pdfmark end - 0 48995 a 1697 x Ff(7.5)1495 b(Class)500 b(ServiceSecondary)0 -53400 y Fh(The)369 b(class)h(represen)-31 b(ts)368 b(a)h(parameter)h -(for)f(the)h(Service)f(Query)g(Ob)61 b(ject)0 55164 y -SDict begin H.S end - -0 55164 a 0 55164 a -SDict begin 12 H.A end - 0 55164 a 0 55164 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B -/DEST pdfmark end - 0 55164 a 1777 -x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 58725 52001 89 v -0 60496 89 1772 v 497 59887 382 45 v 955 59887 V 1337 -59887 a(init)p 3323 59887 V 3781 59887 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p Fh(,)371 -b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 b Fd(default)105 -b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 b Fh(=)p Fc('')p -Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p Fh(,)369 b Fd(enums)91 -b Fh(=)p Fc([])p Fh(\))p 51911 60496 89 1772 v 0 60585 -52001 89 v 0 61686 V 0 65814 89 4129 v 497 62849 382 -45 v 955 62849 V 1337 62849 a Fi(str)p 2934 62849 V 3393 -62849 V 917 w Fh(\()p Fd(self)235 b Fh(\))p 421 63462 -51159 45 v 421 64790 a(Return)368 b(the)i(xml)g(form)g(of)g(the)f(ob)61 -b(ject)p 51911 65814 89 4129 v 0 65903 52001 89 v Black -25447 72000 a(21)p Black eop end -%%Page: 22 22 -TeXDict begin 22 21 bop 0 0 a + 0 37969 a 1777 +x Fi(7.4.1)1274 b(Metho)35 b(ds)p 0 41563 52001 89 v +0 47081 89 5518 v 497 42725 382 45 v 955 42725 V 1337 +42725 a(init)p 3323 42725 V 3781 42725 V 916 w Fh(\()p +Fd(self)p Fh(,)370 b(**)p Fd(kw)119 b Fh(\))p 421 43339 +51159 45 v 421 44667 a(kw)369 b(can)h(ha)-31 b(v)g(e)370 +b(these)f(v)-61 b(alues:)493 b(serviceName='nameOfTheService',)421 +45995 y(inputOb)61 b(jects=[\('articlename','t)-31 b(yp)31 +b(e','ob)61 b(ject'\)],)381 b(...)p 51911 47081 89 5518 +v 0 47170 52001 89 v 0 48271 V 0 52399 89 4129 v 497 +49433 382 45 v 955 49433 V 1337 49433 a Fi(str)p 2934 +49433 V 3393 49433 V 917 w Fh(\()p Fd(self)235 b Fh(\))p +421 50047 51159 45 v 421 51375 a(Giv)-31 b(e)369 b(the)h(xml)g(form)g +(of)f(the)h(query)p 51911 52399 89 4129 v 0 52488 52001 +89 v 0 53589 V 0 57717 89 4129 v 421 54752 a Fi(k)-35 +b(eyw)g(ords2XML)p Fh(\()p Fd(self)p Fh(,)372 b Fd(keywor)-57 +b(ds)91 b Fh(\))p 421 55365 51159 45 v 421 56694 a(T)-92 +b(ransform)369 b(k)-31 b(eyw)g(ords)370 b(in)-31 b(to)371 +b(xml)p 51911 57717 89 4129 v 0 57806 52001 89 v 0 58908 +V 0 63097 89 4190 v 421 60070 a Fi(submits2XML)p Fh(\()p +Fd(self)p Fh(,)g Fd(entries)91 b Fh(\))p 421 60684 51159 +45 v 421 62012 a(T)-92 b(ranforms)369 b(inputs/outputs)i(in)-31 +b(to)371 b(xml)p 51911 63097 89 4190 v 0 63186 52001 +89 v Black 25447 72000 a(22)p Black eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7347,21 +7602,54 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.22) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)26245 b(Class)370 -b(ServiceSecondary)p 0 1373 52001 45 v Black 0 89 52001 -89 v 0 4217 89 4129 v 421 1251 a Fi(fromXML)p Fh(\()p -Fd(self)p Fh(,)h Fd(xml)114 b Fh(\))p 421 1864 51159 -45 v 421 3193 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p -51911 4217 89 4129 v 0 4306 52001 89 v 0 5407 V 0 9535 -89 4129 v 421 6569 a Fi(toT)-106 b(uple)p Fh(\()p Fd(self)235 -b Fh(\))p 421 7183 51159 45 v 421 8511 a(Return)368 b(the)i(ob)61 -b(ject)371 b(as)e(a)g(tuple)p 51911 9535 89 4129 v 0 -9624 52001 89 v Black 25447 72000 a(22)p Black eop end -%%Page: 23 23 -TeXDict begin 23 22 bop 0 0 a +b(ServiceSecondary)p 0 1373 52001 45 v Black 0 0 a +SDict begin H.S end + 0 +0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(7.5)1495 b(Class)500 +b(ServiceSecondary)0 3814 y Fh(The)369 b(class)h(represen)-31 +b(ts)368 b(a)h(parameter)h(for)f(the)h(Service)f(Query)g(Ob)61 +b(ject)0 5579 y +SDict begin H.S end + 0 5579 a 0 5579 a +SDict begin 12 H.A end + 0 5579 a 0 5579 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.7.5.1) cvn H.B +/DEST pdfmark end + 0 +5579 a 1777 x Fi(7.5.1)1274 b(Metho)35 b(ds)p 0 9139 +52001 89 v 0 10910 89 1772 v 497 10302 382 45 v 955 10302 +V 1337 10302 a(init)p 3323 10302 V 3781 10302 V 916 w +Fh(\()p Fd(self)p Fh(,)370 b Fd(name)83 b Fh(=)p Fc('')p +Fh(,)371 b Fd(typ)-57 b(e)83 b Fh(=)p Fc('')p Fh(,)370 +b Fd(default)105 b Fh(=)p Fc('')p Fh(,)370 b Fd(min)85 +b Fh(=)p Fc('')p Fh(,)371 b Fd(max)133 b Fh(=)p Fc('')p +Fh(,)369 b Fd(enums)91 b Fh(=)p Fc([])p Fh(\))p 51911 +10910 89 1772 v 0 10999 52001 89 v 0 12101 V 0 16229 +89 4129 v 497 13263 382 45 v 955 13263 V 1337 13263 a +Fi(str)p 2934 13263 V 3393 13263 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 421 13877 51159 45 v 421 15205 a(Return)368 +b(the)i(xml)g(form)g(of)g(the)f(ob)61 b(ject)p 51911 +16229 89 4129 v 0 16318 52001 89 v 0 17419 V 0 21547 +89 4129 v 421 18581 a Fi(fromXML)p Fh(\()p Fd(self)p +Fh(,)371 b Fd(xml)114 b Fh(\))p 421 19195 51159 45 v +421 20523 a(Return)368 b(a)i(parameter)g(from)g(a)f(xml)p +51911 21547 89 4129 v 0 21636 52001 89 v 0 22737 V 0 +26865 89 4129 v 421 23900 a Fi(toT)-106 b(uple)p Fh(\()p +Fd(self)235 b Fh(\))p 421 24513 51159 45 v 421 25842 +a(Return)368 b(the)i(ob)61 b(ject)371 b(as)e(a)g(tuple)p +51911 26865 89 4129 v 0 26954 52001 89 v Black 25447 +72000 a(23)p Black eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7373,7 +7661,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.23) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.on)-31 b(tology)p 0 @@ -7386,10 +7674,11 @@ end 0 0 a 1107 x Fj(8)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)p Black 25447 -72000 a Fh(23)p Black eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 0 0 a +b(bioMob)-50 b(y)-149 b(.on)-50 b(tology)0 4196 y Fh(bioMob)-31 +b(y)371 b(ob)61 b(jects)370 b(on)-31 b(tology)p Black +25447 72000 a(24)p Black eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7401,7 +7690,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.24) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(P)-31 b(ac)g(k)-61 b(age)371 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)p @@ -7414,81 +7703,118 @@ end 0 0 a 1107 x Fj(9)1793 b(P)-50 b(ac)g(k)-100 b(age)598 -b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 2513 y +b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice)0 4196 y Fh(Some)370 +b(classes)f(aimed)h(to)g(ease)f(the)h(building)g(of)g(Mob)-31 +b(y)370 b(W)-92 b(ebServices)0 5960 y SDict begin H.S end - 0 -2513 a 0 2513 a + 0 5960 a 0 5960 +a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(9.1)1495 -b(Mo)42 b(dules)p Black 1660 6460 a Fe(\262)p Black 554 -w Fi(Dispatc)-35 b(her)370 b Fd(\(Se)-57 b(ction)p 0 -TeXcolorgray 13463 6460 a + 0 5960 a 1999 x Ff(9.1)1495 b(Mo)42 +b(dules)p Black 1660 10002 a Fe(\262)p Black 554 w Fi(Dispatc)-35 +b(her)p Fh(:)761 b(Classes)503 b(that)h(dispatc)-31 b(h)503 +b(the)h(queries)e(stored)h(in)g(a)g(Mob)-31 b(yCon)g(ten)g(t)506 +b(XML)c(ob)61 b(ject)504 b(in)-31 b(to)504 b(sev)-31 +b(eral)2767 11330 y(in)g(v)g(o)31 b(cators.)2767 12659 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 12659 a SDict begin H.S end - 13463 6460 a 0 TeXcolorgray -Fd(10)p 0 TeXcolorgray 14595 5747 a + 7096 +12659 a 0 TeXcolorgray Fd(10)p 0 TeXcolorgray 8227 11945 +a SDict begin H.R end - 14595 5747 a 14595 -6460 a + 8227 11945 a 8227 12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 14595 6460 a Black Fd(,)396 b(p.)p 0 TeXcolorgray -16631 6460 a + 8227 12659 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 12659 a SDict begin H.S end - 16631 6460 a 0 TeXcolorgray Fd(25)p 0 TeXcolorgray -17763 5747 a + 10264 12659 a 0 TeXcolorgray +Fd(26)p 0 TeXcolorgray 11395 11945 a SDict begin H.R end - 17763 5747 a 17763 6460 a + 11395 11945 a 11395 +12659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.10) cvn H.B /ANN pdfmark end - 17763 6460 a Black -Fd(\))p Black 1660 7789 a Fe(\262)p Black 554 w Fi(In)-35 -b(v)g(o)35 b(cators)370 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray -13270 7789 a + 11395 12659 a Black Fd(\))p Black 1660 13987 +a Fe(\262)p Black 554 w Fi(In)-35 b(v)g(o)35 b(cators)p +Fh(:)493 b(Classes)370 b(that)g(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)2767 +15315 y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 15315 +a SDict begin H.S end - 13270 7789 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray -14402 7075 a + 7096 15315 a 0 TeXcolorgray Fd(11)p 0 TeXcolorgray +8227 14602 a SDict begin H.R end - 14402 7075 a 14402 7789 a + 8227 14602 a 8227 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 14402 7789 a Black -Fd(,)396 b(p.)p 0 TeXcolorgray 16438 7789 a + 8227 15315 a Black +Fd(,)397 b(p.)p 0 TeXcolorgray 10264 15315 a SDict begin H.S end - 16438 7789 -a 0 TeXcolorgray Fd(29)p 0 TeXcolorgray 17570 7075 a + 10264 15315 +a 0 TeXcolorgray Fd(30)p 0 TeXcolorgray 11395 14602 a SDict begin H.R end -17570 7075 a 17570 7789 a +11395 14602 a 11395 15315 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.11) cvn H.B /ANN pdfmark end - 17570 7789 a Black Fd(\))p -Black 1660 9117 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 -b(y)387 b Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 14372 -9117 a + 11395 15315 a Black Fd(\))p +Black 1660 16644 a Fe(\262)p Black 554 w Fi(TCBioMob)-35 +b(y)18 b Fh(:)493 b(T)-31 b(yp)31 b(e)369 b(for)h(bioMob)-31 +b(y)370 b(w)-31 b(ebservice)370 b(and)f(ZSI)2767 17972 +y Fd(\(Se)-57 b(ction)p 0 TeXcolorgray 7096 17972 a SDict begin H.S end - 14372 9117 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray -15503 8404 a + 7096 +17972 a 0 TeXcolorgray Fd(12)p 0 TeXcolorgray 8227 17259 +a SDict begin H.R end - 15503 8404 a 15503 9117 a + 8227 17259 a 8227 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 15503 9117 a Black -Fd(,)397 b(p.)p 0 TeXcolorgray 17540 9117 a + 8227 17972 a Black Fd(,)397 +b(p.)p 0 TeXcolorgray 10264 18187 a SDict begin H.S end - 17540 9117 -a 0 TeXcolorgray Fd(32)p 0 TeXcolorgray 18671 8404 a + 10264 18187 a 0 TeXcolorgray +-215 x Fd(34)p 0 TeXcolorgray 11395 17259 a SDict begin H.R end - -18671 8404 a 18671 9117 a + 11395 17259 +a 11395 17972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (section.12) cvn H.B /ANN pdfmark end - 18671 9117 a Black Fd(\))p -Black 25447 72000 a Fh(24)p Black eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 0 0 a + 11395 17972 a Black Fd(\))0 19798 y +SDict begin H.S end + 0 +19798 a 0 19798 a +SDict begin 12 H.A end + 0 19798 a 0 19798 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.9.2) cvn H.B /DEST +pdfmark end + 0 19798 a 1937 +x Ff(9.2)1495 b(F)-125 b(unctions)p 0 23551 52001 89 +v 0 27680 89 4129 v 421 24714 a Fi(getOb)71 b(ject)p +Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)370 b Fd(obje)-57 +b(ctName)83 b Fh(\))p 421 25327 51159 45 v 421 26656 +a(get)370 b(an)f(ob)61 b(ject)371 b(from)e(his)g(name)p +51911 27680 89 4129 v 0 27769 52001 89 v 0 28870 V 0 +32998 89 4129 v 421 30032 a Fi(getOb)71 b(jects)p Fh(\()p +Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 30646 51159 +45 v 421 31974 a(get)370 b(all)g(ob)61 b(jects)370 b(from)g(a)f(set)h +(of)f(parameters)p 51911 32998 89 4129 v 0 33087 52001 +89 v 0 34188 V 0 38316 89 4129 v 421 35350 a Fi(getP)-35 +b(arameter)p Fh(\()p Fd(setOfPar)-57 b(ameters)p Fh(,)371 +b Fd(p)-57 b(ar)g(ameterName)83 b Fh(\))p 421 35964 51159 +45 v 421 37292 a(get)370 b(a)f(P)-31 b(arameter)371 b(from)e(a)h(set)p +51911 38316 89 4129 v 0 38405 52001 89 v 0 39506 V 0 +43634 89 4129 v 421 40669 a Fi(getP)-35 b(arameters)p +Fh(\()p Fd(setOfPar)-57 b(ameters)91 b Fh(\))p 421 41282 +51159 45 v 421 42611 a(get)370 b(all)g(parameters)g(from)f(the)h(set)f +(of)h(parameters)p 51911 43634 89 4129 v 0 43723 52001 +89 v Black 25447 72000 a(25)p Black eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7500,7 +7826,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.25) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)p @@ -7513,116 +7839,110 @@ end 0 0 a 1107 x Fj(10)1793 b(Mo)50 b(dule)598 b(bioMob)-50 -b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 2513 y +b(y)-149 b(.w)-50 b(ebservice.Dispatc)g(her)0 4196 y +Fh(Classes)369 b(that)i(dispatc)-31 b(h)370 b(the)f(queries)g(stored)g +(in)h(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(ob)61 +b(ject)371 b(in)-31 b(to)370 b(sev)-31 b(eral)370 b(in)-31 +b(v)g(o)31 b(cators.)0 5960 y SDict begin H.S end - -0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 +a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 x Ff(10.1)1495 -b(Class)500 b(AbstractDispatc)-42 b(her)0 7125 y Fi(Kno)-35 -b(wn)425 b(Sub)35 b(classes:)493 b Fh(Dispatc)-31 b(her,)370 -b(SimpleDispatc)-31 b(her)0 9117 y(Sub)31 b(class)369 + 0 5960 a 1999 x Ff(10.1)1495 b(Class)500 b(AbstractDispatc) +-42 b(her)0 10666 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 +b Fh(SimpleDispatc)-31 b(her)0 12659 y(Sub)31 b(class)369 b(this)g(one)h(to)g(create)f(y)-31 b(our)370 b(o)-31 b(wn)370 b(dispatc)-31 b(her)370 b(class)f(a)g(Dispatc)-31 b(her)370 b(class)f(m)-31 b(ust)370 b(ha)-31 b(v)g(e)370 -b(a)f(execute)h(metho)31 b(d)0 10881 y +b(a)f(execute)h(metho)31 b(d)0 14423 y SDict begin H.S end - 0 10881 a 0 10881 + 0 14423 a 0 14423 a SDict begin 12 H.A end - 0 10881 a 0 10881 a + 0 14423 a 0 14423 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.1.1) cvn H.B /DEST pdfmark end - 0 10881 a 1778 x Fi(10.1.1)1274 -b(Metho)35 b(ds)p 0 14475 52001 89 v 0 23917 89 9442 -v 497 15637 382 45 v 955 15637 V 1337 15637 a(init)p -3323 15637 V 3781 15637 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 14423 a 1777 x Fi(10.1.1)1274 +b(Metho)35 b(ds)p 0 18017 52001 89 v 0 27458 89 9442 +v 497 19179 382 45 v 955 19179 V 1337 19179 a(init)p +3323 19179 V 3781 19179 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(invo)-57 b(c)g(atorPar)g(ameters)p Fh(,)370 b Fd(CommandBuilder)p Fh(,)g Fd(formatter)119 b Fh(=)p -Fc(None)p Fh(,)421 16966 y Fd(workdir)g Fh(=)p Fc('/tmp')p -Fh(\))p 421 17579 51159 45 v 421 18908 a(dispatc)-31 +Fc(None)p Fh(,)421 20507 y Fd(workdir)g Fh(=)p Fc('/tmp')p +Fh(\))p 421 21121 51159 45 v 421 22449 a(dispatc)-31 b(h)370 b(a)f(Mob)-31 b(yCon)g(ten)g(t)372 b(in)-31 b(to)371 b(sev)-31 b(eral)370 b(queries)e(need)h(the)h(class)f(of)h(In)-31 b(v)g(o)31 b(cator,)371 b(optional)h(parameters)d(of)421 -20236 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 +23777 y(In)-31 b(v)g(o)31 b(cation)371 b(\(in)f(a)g(In)-31 b(v)g(o)31 b(catorP)-31 b(arameters)372 b(class)d(ob)61 b(ject\))371 b(a)e(Command)j(builder,)e(a)f(function)i(that)f(c)-31 -b(hanges)370 b(the)421 21564 y(queries)e(in)-31 b(to)371 +b(hanges)370 b(the)421 25106 y(queries)e(in)-31 b(to)371 b(In)-31 b(v)g(o)31 b(cator)371 b(P)-31 b(arameters)370 b(formatter:)494 b(a)370 b(function)g(that)h(transforms)e(ra)-31 b(w)370 b(results)f(from)g(the)h(In)-31 b(v)g(o)31 b(cator)421 -22893 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 +26434 y(in)-31 b(to)370 b(Mob)-31 b(y)370 b(Ob)61 b(jects)370 b(w)-31 b(orkdir:)493 b(the)370 b(session)e(directory)p -51911 23917 89 9442 v 0 24006 52001 89 v 0 25107 V 0 -29020 89 3913 v 421 26269 a Fi(execute)p Fh(\()p Fd(self)236 -b Fh(\))p 421 26883 51159 45 v 421 28211 a(Ov)-31 b(erride)369 -b(this)g(metho)31 b(d)p 51911 29020 89 3913 v 0 29109 -52001 89 v 0 30657 a +51911 27458 89 9442 v 0 27547 52001 89 v 0 28648 V 0 +32561 89 3913 v 421 29811 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 30424 51159 45 v 421 31753 a(Ov)-31 b(erride)369 +b(this)g(metho)31 b(d)p 51911 32561 89 3913 v 0 32650 +52001 89 v 0 34199 a SDict begin H.S end - 0 30657 a 0 30657 a + 0 34199 a 0 34199 a SDict begin 12 H.A end - 0 30657 a 0 -30657 a + 0 34199 a 0 +34199 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.2) cvn H.B /DEST pdfmark end - 0 30657 a 1698 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 -b(her)664 35697 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her)p 26087 35475 1329 45 v 27394 -36759 45 1329 v 26752 37689 a Fi(Dispatc)c(her)0 39631 -y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 + 0 34199 a 1697 x Ff(10.2)1495 b(Class)500 b(Dispatc)-42 +b(her)664 39238 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her)p 26087 39017 1329 45 v 27394 +40301 45 1329 v 4283 41895 a(bioMob)g(y)-92 b(.w)-31 +b(ebservice.Dispatc)g(her.SimpleDispatc)g(her)p 28744 +41673 1329 45 v 30050 42958 45 1329 v 29408 43887 a Fi(Dispatc)c(her)0 +45829 y Fh(All)370 b(Queries)f(in)g(the)h(Mob)-31 b(yCon)g(ten)g(t)372 b(Ob)61 b(ject)370 b(are)f(splitted)h(and)g(executed)0 -41396 y +47594 y SDict begin H.S end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin 12 H.A end - 0 41396 a 0 41396 a + 0 47594 a 0 47594 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.2.1) cvn H.B /DEST pdfmark end - 0 41396 -a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 44989 52001 -89 v 0 53103 89 8114 v 497 46152 382 45 v 955 46152 V -1337 46152 a(init)p 3323 46152 V 3781 46152 V 916 w Fh(\()p + 0 47594 +a 1777 x Fi(10.2.1)1274 b(Metho)35 b(ds)p 0 51188 52001 +89 v 0 59301 89 8114 v 497 52350 382 45 v 955 52350 V +1337 52350 a(init)p 3323 52350 V 3781 52350 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)370 b Fd(workdir)119 b Fh(=)p -Fc('/tmp')p Fh(\))p 421 46765 51159 45 v 421 48094 a(The)369 +Fc('/tmp')p Fh(\))p 421 52963 51159 45 v 421 54292 a(The)369 b(Ob)61 b(ject)370 b(needs)f(a)g(Mob)-31 b(yCon)g(ten)g(t)372 b(XML)d(string)h(an)f(In)-31 b(v)g(o)31 b(cator)371 b(Class)e(and)h(a)f -(commandBuilder)j(function)e(The)421 49422 y(commandBuilder)h(function) +(commandBuilder)j(function)e(The)421 55620 y(commandBuilder)h(function) g(shall)f(return)e(a)i(command,)h(argumen)-31 b(ts,)371 b(and)e(a)h(set)f(of)h(temp)31 b(orary)369 b(\257les)421 -50750 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 -b(["temp\257les"]\))421 52555 y(Ov)-31 b(errides:)492 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.)p 30972 52555 333 45 v 31376 -52555 V 802 w(init)p 33433 52555 V 33834 52555 V 51911 -53103 89 8114 v 0 53192 52001 89 v 0 54293 V 0 59749 -89 5457 v 421 55455 a Fi(execute)p Fh(\()p Fd(self)p -Fh(,)371 b Fd(time)-57 b(out)105 b Fh(=)p Fc(120)p Fh(\))p -421 56069 51159 45 v 421 57397 a(Execute)370 b(the)f(queries)g(with)h -(a)g(p)31 b(o)g(ol)370 b(of)f(threads,)h(store)f(the)h(results)e(in)i -(a)f(mob)-31 b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 -59202 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 -b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.execute)p -51911 59749 89 5457 v 0 59838 52001 89 v 0 61387 a -SDict begin H.S end - 0 -61387 a 0 61387 a -SDict begin 12 H.A end - 0 61387 a 0 61387 a -SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST -pdfmark end - 0 61387 a 1697 -x Ff(10.3)1495 b(Class)500 b(EDispatc)-42 b(hError)664 -66426 y Fh(exceptions.Exception)p 11497 66205 1329 45 -v 12803 67489 45 1329 v 12161 68419 a Fi(EDispatc)-35 -b(hError)p Black 25447 72000 a Fh(25)p Black eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 0 0 a +56948 y([queryData]{)p Fa(>)p Fh(\("commandName","commandArgs",)379 +b(["temp\257les"]\))421 58753 y(Ov)-31 b(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g +(her.)p 30009 58753 333 45 v 30414 58753 V 803 w(init)p +32471 58753 V 32871 58753 V 51911 59301 89 8114 v 0 59390 +52001 89 v 0 60491 V 0 65947 89 5457 v 421 61653 a Fi(execute)p +Fh(\()p Fd(self)p Fh(,)371 b Fd(time)-57 b(out)105 b +Fh(=)p Fc(120)p Fh(\))p 421 62267 51159 45 v 421 63595 +a(Execute)370 b(the)f(queries)g(with)h(a)g(p)31 b(o)g(ol)370 +b(of)f(threads,)h(store)f(the)h(results)e(in)i(a)f(mob)-31 +b(yCon)g(ten)g(t)373 b(Ob)61 b(ject)421 65400 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.SimpleDispatc)g(her.execute)p 51911 65947 89 5457 +v 0 66036 52001 89 v Black 25447 72000 a(26)p Black eop +end +%%Page: 27 27 +TeXDict begin 27 26 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7634,106 +7954,116 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.26) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22940 -b(Class)369 b(Lo)31 b(c)-31 b(k)g(edIterator)p 0 1373 -52001 45 v Black 0 1107 a Fh(Mistak)g(e)370 b(during)g(the)f(pro)31 -b(cess)368 b(of)i(a)f(query)0 2871 y +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)22439 +b(Class)369 b(EDispatc)-31 b(hError)p 0 1373 52001 45 +v Black 0 0 a SDict begin H.S end - 0 2871 a 0 2871 -a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 2871 a 0 2871 a + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.3) cvn H.B /DEST +pdfmark end + 0 0 a 1107 x Ff(10.3)1495 +b(Class)500 b(EDispatc)-42 b(hError)664 4449 y Fh(exceptions.Exception) +p 11497 4228 1329 45 v 12803 5512 45 1329 v 12161 6442 +a Fi(EDispatc)-35 b(hError)0 8384 y Fh(Mistak)k(e)370 +b(during)g(the)f(pro)31 b(cess)368 b(of)i(a)f(query)0 +10148 y +SDict begin H.S end + 0 10148 a 0 10148 a +SDict begin 12 H.A end + 0 10148 a 0 10148 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.3.1) cvn H.B /DEST pdfmark end - 0 2871 a 1777 x Fi(10.3.1)1274 b(Metho)35 -b(ds)p 0 6465 52001 89 v 0 9503 89 3038 v 497 7627 382 -45 v 955 7627 V 1337 7627 a(str)p 2934 7627 V 3393 7627 -V 917 w Fh(\()p Fd(self)235 b Fh(\))421 8956 y(Ov)-31 -b(errides:)492 b(exceptions.Exception.)p 16383 8956 333 -45 v 16786 8956 V 801 w(str)p 18485 8956 V 18884 8956 -V 51911 9503 89 3038 v 0 9592 52001 89 v 0 11135 a Fi(Inherited)426 -b(from)e(Exception:)p 15073 11135 333 45 v 15471 11135 -V 1290 w Fh(init)p 17528 11135 V 17929 11135 V 799 w(,)p -19004 11135 V 19402 11135 V 1166 w(getitem)p 23426 11135 -V 23827 11135 V 0 12899 a + 0 10148 +a 1777 x Fi(10.3.1)1274 b(Metho)35 b(ds)p 0 13742 52001 +89 v 0 16780 89 3038 v 497 14904 382 45 v 955 14904 V +1337 14904 a(str)p 2934 14904 V 3393 14904 V 917 w Fh(\()p +Fd(self)235 b Fh(\))421 16232 y(Ov)-31 b(errides:)492 +b(exceptions.Exception.)p 16383 16232 333 45 v 16786 +16232 V 801 w(str)p 18485 16232 V 18884 16232 V 51911 +16780 89 3038 v 0 16869 52001 89 v 0 18412 a Fi(Inherited)426 +b(from)e(Exception:)p 15073 18412 333 45 v 15471 18412 +V 1290 w Fh(init)p 17528 18412 V 17929 18412 V 799 w(,)p +19004 18412 V 19402 18412 V 1166 w(getitem)p 23426 18412 +V 23827 18412 V 0 20176 a SDict begin H.S end - 0 12899 a 0 12899 a + 0 20176 a 0 20176 a SDict begin 12 H.A end - 0 12899 -a 0 12899 a + 0 20176 +a 0 20176 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.4) cvn H.B /DEST pdfmark end - 0 12899 a 1999 x Ff(10.4)1495 b(Class)500 -b(Lo)42 b(c)-42 b(k)g(edIterator)0 17606 y Fh(Av)-31 -b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 19370 + 0 20176 a 1999 x Ff(10.4)1495 b(Class)500 +b(Lo)42 b(c)-42 b(k)g(edIterator)0 24882 y Fh(Av)-31 +b(oid)371 b(concurrency)d(on)i(the)f(iterator)0 26646 y SDict begin H.S end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin 12 H.A end - 0 19370 a 0 19370 a + 0 26646 a 0 26646 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.4.1) cvn H.B /DEST pdfmark end - 0 19370 a 1777 -x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 22930 52001 89 v -0 24702 89 1772 v 497 24093 382 45 v 955 24093 V 1337 -24093 a(init)p 3323 24093 V 3781 24093 V 916 w Fh(\()p + 0 26646 a 1778 +x Fi(10.4.1)1274 b(Metho)35 b(ds)p 0 30207 52001 89 v +0 31978 89 1772 v 497 31370 382 45 v 955 31370 V 1337 +31370 a(init)p 3323 31370 V 3781 31370 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(iter)-57 b(ator)119 b Fh(\))p -51911 24702 89 1772 v 0 24791 52001 89 v 0 25892 V 0 -27663 89 1772 v 497 27054 382 45 v 955 27054 V 1337 27054 -a Fi(iter)p 3369 27054 V 3828 27054 V 917 w Fh(\()p Fd(self)235 -b Fh(\))p 51911 27663 89 1772 v 0 27752 52001 89 v 0 -28853 V 0 30624 89 1772 v 421 30016 a Fi(next)p Fh(\()p -Fd(self)h Fh(\))p 51911 30624 V 0 30713 52001 89 v 0 -32262 a +51911 31978 89 1772 v 0 32067 52001 89 v 0 33169 V 0 +34940 89 1772 v 497 34331 382 45 v 955 34331 V 1337 34331 +a Fi(iter)p 3369 34331 V 3828 34331 V 917 w Fh(\()p Fd(self)235 +b Fh(\))p 51911 34940 89 1772 v 0 35029 52001 89 v 0 +36130 V 0 37901 89 1772 v 421 37292 a Fi(next)p Fh(\()p +Fd(self)h Fh(\))p 51911 37901 V 0 37990 52001 89 v 0 +39539 a SDict begin H.S end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin 12 H.A end - 0 32262 a 0 32262 a + 0 39539 a 0 39539 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.5) cvn H.B /DEST pdfmark end - 0 32262 -a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 36667 -y Fh(Sev)-31 b(eral)370 b(threads)0 38216 y + 0 39539 +a 1697 x Ff(10.5)1495 b(Class)500 b(MultiThread)0 43943 +y Fh(Sev)-31 b(eral)370 b(threads)0 45492 y SDict begin H.S end - 0 38216 a -0 38216 a + 0 45492 a +0 45492 a SDict begin 12 H.A end - 0 38216 a 0 38216 a + 0 45492 a 0 45492 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.5.1) cvn H.B /DEST pdfmark end - 0 38216 a 1992 x Fi(10.5.1)1274 -b(Metho)35 b(ds)p 0 41992 52001 89 v 0 43763 89 1772 -v 497 43154 382 45 v 955 43154 V 1337 43154 a(init)p -3323 43154 V 3781 43154 V 916 w Fh(\()p Fd(self)p Fh(,)370 + 0 45492 a 1993 x Fi(10.5.1)1274 +b(Metho)35 b(ds)p 0 49268 52001 89 v 0 51040 89 1772 +v 497 50431 382 45 v 955 50431 V 1337 50431 a(init)p +3323 50431 V 3781 50431 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(function)p Fh(,)h Fd(ar)-57 b(gsV)-85 b(e)-57 b(ctor)p Fh(,)370 b Fd(maxThr)-57 b(e)g(ads)91 b Fh(=)p Fc(5)p -Fh(\))p 51911 43763 89 1772 v 0 43852 52001 89 v 0 44953 -V 0 46724 89 1772 v 421 46115 a Fi(join)p Fh(\()p Fd(self)p +Fh(\))p 51911 51040 89 1772 v 0 51129 52001 89 v 0 52230 +V 0 54001 89 1772 v 421 53392 a Fi(join)p Fh(\()p Fd(self)p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -51911 46724 V 0 46813 52001 89 v 0 47915 V 0 49686 89 -1772 v 421 49077 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p -51911 49686 V 0 49775 52001 89 v 0 51323 a +51911 54001 V 0 54090 52001 89 v 0 55191 V 0 56962 89 +1772 v 421 56354 a Fi(start)p Fh(\()p Fd(self)235 b Fh(\))p +51911 56962 V 0 57051 52001 89 v 0 58600 a SDict begin H.S end - 0 51323 a -0 51323 a + 0 58600 a +0 58600 a SDict begin 12 H.A end - 0 51323 a 0 51323 a + 0 58600 a 0 58600 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.6) cvn H.B /DEST pdfmark end - 0 51323 a 1698 x Ff(10.6)1495 -b(Class)500 b(PBSDispatc)-42 b(her)664 56363 y Fh(bioMob)-31 + 0 58600 a 1697 x Ff(10.6)1495 +b(Class)500 b(PBSDispatc)-42 b(her)664 63639 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 56141 1329 45 v 27394 57425 45 1329 v 4283 59019 +26087 63418 1329 45 v 27394 64702 45 1329 v 4283 66296 a(bioMob)g(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g -(her)p 28744 58798 1329 45 v 30050 60082 45 1329 v 29408 -61012 a Fi(PBSDispatc)c(her)0 62954 y Fh(Dispatc)k(her)369 -b(for)h(PBS)f(jobs)p Black 25447 72000 a(26)p Black eop -end -%%Page: 27 27 -TeXDict begin 27 26 bop 0 0 a +(her)p 28744 66075 1329 45 v 30050 67359 45 1329 v 29408 +68289 a Fi(PBSDispatc)c(her)p Black 25447 72000 a Fh(27)p +Black eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7745,114 +8075,105 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.27) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)21614 b(Class)370 b(SimpleDispatc)-31 b(her)p 0 1373 52001 -45 v Black 0 0 a +45 v Black 0 1107 a Fh(Dispatc)g(her)369 b(for)h(PBS)f(jobs)0 +2871 y SDict begin H.S end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 2871 a 0 2871 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.6.1) cvn H.B /DEST pdfmark end - 0 0 a 1107 x -Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 2924 52001 89 v 0 -12365 89 9442 v 497 4086 382 45 v 955 4086 V 1337 4086 -a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p + 0 2871 a 1777 +x Fi(10.6.1)1274 b(Metho)35 b(ds)p 0 6465 52001 89 v +0 15907 89 9442 v 497 7627 382 45 v 955 7627 V 1337 7627 +a(init)p 3323 7627 V 3781 7627 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h Fd(Invo)-57 b(c)g(atorPar)g (ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 5414 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))p 421 6028 51159 45 v 421 7356 a(PBS)369 +b Fh(=)p Fc(None)p Fh(,)421 8956 y Fd(workdir)g Fh(=)p +Fc('/tmp')p Fh(\))p 421 9569 51159 45 v 421 10898 a(PBS)369 b(Dispatc)-31 b(her)369 b(w)-31 b(ork)370 b(with)h(PBSIn)-31 b(v)g(o)31 b(cator)371 b(it)f(uses)e(a)i(session)e(directory)-92 b(,)370 b(a)g(session)f(\257le)g(\(where)h(the)f(queries)g(IDs)421 -8684 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 +12226 y(are)g(stored\))g(when)h(the)f(execute)h(metho)31 b(d)370 b(is)f(call)h(with)h(an)e(session)g(id,)h(it)g(reads)f(all)h (en)-31 b(tries)369 b(from)h(the)g(session)e(\257le)421 -10013 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 -b(h)369 b(ids.)421 11818 y(Ov)-31 b(errides:)492 b(bioMob)-31 +13554 y(and)h(mak)-31 b(e)370 b(a)g(qstat)g(on)g(eac)-31 +b(h)369 b(ids.)421 15359 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.SimpleDispatc)g(her.)p -30009 11818 333 45 v 30414 11818 V 803 w(init)p 32471 -11818 V 32871 11818 V 51911 12365 89 9442 v 0 12454 52001 -89 v 0 13555 V 0 19012 89 5457 v 421 14718 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 15331 51159 45 v 421 -16659 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h -(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 18464 y(Ov)-31 +30009 15359 333 45 v 30414 15359 V 803 w(init)p 32471 +15359 V 32871 15359 V 51911 15907 89 9442 v 0 15996 52001 +89 v 0 17097 V 0 22553 89 5457 v 421 18259 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 18873 51159 45 v 421 +20201 a(Execute)370 b(the)f(command)i(in)e(a)h(PBS)f(script)g(using)h +(the)f(PBSIn)-31 b(v)g(o)31 b(cator)421 22006 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g -(her.AbstractDispatc)g(her.execute)p 51911 19012 89 5457 -v 0 19101 52001 89 v 0 20649 a +(her.SimpleDispatc)g(her.execute)p 51911 22553 89 5457 +v 0 22642 52001 89 v 0 24191 a SDict begin H.S end - 0 20649 a 0 20649 a + 0 24191 a 0 24191 a SDict begin 12 H.A end 0 -20649 a 0 20649 a +24191 a 0 24191 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.7) cvn H.B /DEST pdfmark end - 0 20649 a 1698 x Ff(10.7)1495 b(Class)500 -b(SimpleDispatc)-42 b(her)664 25689 y Fh(bioMob)-31 b(y)-92 + 0 24191 a 1697 x Ff(10.7)1495 b(Class)500 +b(SimpleDispatc)-42 b(her)664 29230 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her)p -26087 25467 1329 45 v 27394 26751 45 1329 v 26752 27681 -a Fi(SimpleDispatc)c(her)0 29623 y(Kno)g(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSDispatc)-31 b(her)0 31616 y(A)369 -b(simple)h(dispatc)-31 b(her,)371 b(without)g(execute)e(metho)31 -b(d)0 33380 y +26087 29009 1329 45 v 27394 30293 45 1329 v 26752 31223 +a Fi(SimpleDispatc)c(her)0 33165 y(Kno)g(wn)425 b(Sub)35 +b(classes:)493 b Fh(Dispatc)-31 b(her,)370 b(PBSDispatc)-31 +b(her)0 35157 y(A)369 b(simple)h(dispatc)-31 b(her)370 +b(execute)g(sequen)-31 b(tially)371 b(the)f(treatmen)-31 +b(ts)0 36922 y SDict begin H.S end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 a SDict begin 12 H.A end - 0 33380 a 0 33380 a + 0 36922 a 0 36922 +a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.7.1) cvn H.B /DEST pdfmark end - -0 33380 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 36974 -52001 89 v 0 41340 89 4367 v 497 38136 382 45 v 955 38136 -V 1337 38136 a(init)p 3323 38136 V 3781 38136 V 916 w -Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p Fh(,)h -Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 b(c)g(atorPar)g -(ameters)p Fh(,)369 b Fd(CommandBuilder)p Fh(,)h Fd(formatter)119 -b Fh(=)p Fc(None)p Fh(,)421 39465 y Fd(workdir)g Fh(=)p -Fc('/tmp')p Fh(\))421 40793 y(Ov)-31 b(errides:)492 b(bioMob)-31 -b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her.AbstractDispatc)g(her.)p -30972 40793 333 45 v 31376 40793 V 802 w(init)p 33433 -40793 V 33834 40793 V 51911 41340 89 4367 v 0 41429 52001 -89 v 0 42972 a Fi(Inherited)426 b(from)e(AbstractDispatc)-35 -b(her:)493 b Fh(execute)0 44737 y + 0 36922 a 1777 x Fi(10.7.1)1274 b(Metho)35 b(ds)p 0 +40515 52001 89 v 0 44882 89 4367 v 497 41678 382 45 v +955 41678 V 1337 41678 a(init)p 3323 41678 V 3781 41678 +V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(mobyContentXML)p +Fh(,)h Fd(Invo)-57 b(c)g(ator)p Fh(,)369 b Fd(Invo)-57 +b(c)g(atorPar)g(ameters)p Fh(,)369 b Fd(CommandBuilder)p +Fh(,)h Fd(formatter)119 b Fh(=)p Fc(None)p Fh(,)421 43006 +y Fd(workdir)g Fh(=)p Fc('/tmp')p Fh(\))421 44334 y(Ov)-31 +b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.)p 30972 44334 333 45 v 31376 +44334 V 802 w(init)p 33433 44334 V 33834 44334 V 51911 +44882 89 4367 v 0 44971 52001 89 v 0 46072 V 0 51528 +89 5457 v 421 47234 a Fi(execute)p Fh(\()p Fd(self)236 +b Fh(\))p 421 47848 51159 45 v 421 49176 a(Execute)370 +b(the)f(queries)g(sequen)-31 b(tially)421 50981 y(Ov)g(errides:)492 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g +(her.AbstractDispatc)g(her.execute)p 51911 51528 89 5457 +v 0 51617 52001 89 v 0 53166 a SDict begin H.S end - 0 44737 a 0 44737 a + 0 53166 a 0 53166 a SDict begin 12 H.A end - -0 44737 a 0 44737 a + 0 +53166 a 0 53166 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.10.8) cvn H.B /DEST pdfmark end - 0 44737 a 1998 x Ff(10.8)1495 b(Class)500 -b(SingleThread)p 731 50077 333 45 v 1129 50077 V 1461 -50077 a Fh(builtin)p 4723 50077 V 5124 50077 V 799 w(.ob)61 -b(ject)p 9410 49856 1329 45 v 10717 51140 45 1329 v 2290 -52734 a(threading.)p 7277 52734 333 45 v 401 w(V)-92 -b(erb)31 b(ose)p 12067 52513 1329 45 v 13373 53797 45 -1329 v 5628 55391 a(threading.Thread)p 14724 55169 1329 -45 v 16030 56454 45 1329 v 15388 57383 a Fi(SingleThread)0 -59325 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)0 -61090 y -SDict begin H.S end - 0 61090 a 0 61090 a -SDict begin 12 H.A end - 0 61090 a 0 61090 a -SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B -/DEST pdfmark end - 0 61090 -a 1777 x Fi(10.8.1)1274 b(Metho)35 b(ds)p 0 64684 52001 -89 v 0 67722 89 3038 v 497 65846 382 45 v 955 65846 V -1337 65846 a(init)p 3323 65846 V 3781 65846 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 -b(gs)91 b Fh(=)p Fc(\(\))p Fh(\))421 67174 y(Ov)-31 b(errides:)492 -b(threading.Thread.)p 14647 67174 333 45 v 15049 67174 -V 800 w(init)p 17106 67174 V 17506 67174 V 51911 67722 -89 3038 v 0 67811 52001 89 v Black 25447 72000 a(27)p -Black eop end -%%Page: 28 28 -TeXDict begin 28 27 bop 0 0 a + 0 53166 a 1697 x Ff(10.8)1495 b(Class)500 +b(SingleThread)p 731 58205 333 45 v 1129 58205 V 1461 +58205 a Fh(builtin)p 4723 58205 V 5124 58205 V 799 w(.ob)61 +b(ject)p 9410 57984 1329 45 v 10717 59268 45 1329 v 2290 +60862 a(threading.)p 7277 60862 333 45 v 401 w(V)-92 +b(erb)31 b(ose)p 12067 60641 1329 45 v 13373 61925 45 +1329 v 5628 63519 a(threading.Thread)p 14724 63297 1329 +45 v 16030 64582 45 1329 v 15388 65511 a Fi(SingleThread)0 +67453 y Fh(De\257nition)370 b(of)g(a)g(single)g(Thread)p +Black 25447 72000 a(28)p Black eop end +%%Page: 29 29 +TeXDict begin 29 28 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7864,30 +8185,45 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.28) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her)23665 b(Class)370 b(SingleThread)p 0 1373 52001 45 v Black -0 1107 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 -1107 333 45 v 13157 1107 V 1252 w Fh(delattr)p 16816 -1107 V 17217 1107 V 799 w(,)p 18233 1107 V 18632 1107 -V 1108 w(getattribute)p 24811 1107 V 25213 1107 V 800 -w(,)p 26229 1107 V 26628 1107 V 1108 w(hash)p 29246 1107 -V 29645 1107 V 797 w(,)p 30661 1107 V 31060 1107 V 1108 -w(new)p 33364 1107 V 33763 1107 V 797 w(,)p 34780 1107 -V 35178 1107 V 1109 w(reduce)p 38717 1107 V 39115 1107 -V 796 w(,)p 40132 1107 V 40530 1107 V 1108 w(reduce)p -44068 1107 V 398 w(ex)p 45542 1107 V 45941 1107 V 797 -w(,)p 46958 1107 V 47356 1107 V 1108 w(setattr)p 50960 -1107 V 51360 1107 V 799 w(,)p 0 2435 V 399 2435 V 731 -2435 a(str)p 2098 2435 V 2496 2435 V 0 3764 a Fi(Inherited)426 -b(from)e(Thread:)p 13542 3764 V 13941 3764 V 1290 w Fh(repr)p -16314 3764 V 16712 3764 V 796 w(,)369 b(getName,)j(isAliv)-31 -b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g(start)p -Black 25447 72000 a(28)p Black eop end -%%Page: 29 29 -TeXDict begin 29 28 bop 0 0 a +0 0 a +SDict begin H.S end + 0 0 a 0 0 a +SDict begin 12 H.A end + 0 0 a 0 0 a +SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.10.8.1) cvn H.B +/DEST pdfmark end + 0 0 a 1107 x Fi(10.8.1)1274 +b(Metho)35 b(ds)p 0 2924 52001 89 v 0 5962 89 3038 v +497 4086 382 45 v 955 4086 V 1337 4086 a(init)p 3323 +4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b +Fd(tar)-57 b(get)p Fh(,)370 b Fd(ar)-57 b(gs)91 b Fh(=)p +Fc(\(\))p Fh(\))421 5414 y(Ov)-31 b(errides:)492 b(threading.Thread.)p +14647 5414 333 45 v 15049 5414 V 800 w(init)p 17106 5414 +V 17506 5414 V 51911 5962 89 3038 v 0 6051 52001 89 v +0 7594 a Fi(Inherited)342 b(from)f(ob)71 b(ject:)p 12759 +7594 333 45 v 13157 7594 V 1252 w Fh(delattr)p 16816 +7594 V 17217 7594 V 799 w(,)p 18233 7594 V 18632 7594 +V 1108 w(getattribute)p 24811 7594 V 25213 7594 V 800 +w(,)p 26229 7594 V 26628 7594 V 1108 w(hash)p 29246 7594 +V 29645 7594 V 797 w(,)p 30661 7594 V 31060 7594 V 1108 +w(new)p 33364 7594 V 33763 7594 V 797 w(,)p 34780 7594 +V 35178 7594 V 1109 w(reduce)p 38717 7594 V 39115 7594 +V 796 w(,)p 40132 7594 V 40530 7594 V 1108 w(reduce)p +44068 7594 V 398 w(ex)p 45542 7594 V 45941 7594 V 797 +w(,)p 46958 7594 V 47356 7594 V 1108 w(setattr)p 50960 +7594 V 51360 7594 V 799 w(,)p 0 8922 V 399 8922 V 731 +8922 a(str)p 2098 8922 V 2496 8922 V 0 10250 a Fi(Inherited)426 +b(from)e(Thread:)p 13542 10250 V 13941 10250 V 1290 w +Fh(repr)p 16314 10250 V 16712 10250 V 796 w(,)369 b(getName,)j(isAliv) +-31 b(e,)371 b(isDaemon,)g(join,)f(run,)f(setDaemon,)i(setName,)g +(start)p Black 25447 72000 a(29)p Black eop end +%%Page: 30 30 +TeXDict begin 30 29 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -7899,7 +8235,7 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.29) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 @@ -7913,101 +8249,99 @@ end 0 0 a 1107 x Fj(11)1793 b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.In)g(v)g(o)50 -b(cators)0 2513 y +b(cators)0 4196 y Fh(Classes)369 b(that)i(in)-31 b(v)g(ok)g(e)371 +b(lo)31 b(cal)371 b(commands)f(or)f(CGI)g(scripts)0 5960 +y SDict begin H.S end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.1) cvn H.B /DEST pdfmark end - -0 2513 a 1904 x Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 -b(cator)664 7501 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g + 0 5960 a 1999 x +Ff(11.1)1495 b(Class)500 b(CGIP)-42 b(ostIn)g(v)g(o)42 +b(cator)664 11042 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -7279 1329 45 v 26159 8564 45 1329 v 25517 9493 a Fi(CGIP)-35 -b(ostIn)g(v)g(o)35 b(cator)0 11436 y Fh(In)-31 b(v)g(ok)g(es)370 -b(a)f(CGI)g(script)0 13200 y +10821 1329 45 v 26159 12105 45 1329 v 25517 13035 a Fi(CGIP)-35 +b(ostIn)g(v)g(o)35 b(cator)0 14977 y Fh(In)-31 b(v)g(ok)g(es)370 +b(a)f(CGI)g(script)0 16741 y SDict begin H.S end - 0 13200 a 0 13200 a + 0 16741 a 0 16741 a SDict begin 12 H.A end - 0 13200 -a 0 13200 a + 0 16741 +a 0 16741 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.1.1) cvn H.B /DEST pdfmark end - 0 13200 a 1777 x Fi(11.1.1)1274 b(Metho)35 -b(ds)p 0 16794 52001 89 v 0 22250 89 5457 v 497 17956 -382 45 v 955 17956 V 1337 17956 a(init)p 3323 17956 V -3781 17956 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p -Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 18569 51159 -45 v 421 19898 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 -21703 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 + 0 16741 a 1778 x Fi(11.1.1)1274 b(Metho)35 +b(ds)p 0 20335 52001 89 v 0 25792 89 5457 v 497 21497 +382 45 v 955 21497 V 1337 21497 a(init)p 3323 21497 V +3781 21497 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p +Fh(,)h Fd(c)-57 b(ommand)114 b Fh(\))p 421 22111 51159 +45 v 421 23439 a(De\257nes)368 b(header,)h(data)i(and)e(so)g(on)421 +25244 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 21703 333 45 v 30142 21703 V 804 w(init)p -32199 21703 V 32599 21703 V 51911 22250 89 5457 v 0 22339 -52001 89 v 0 23440 V 0 27353 89 3913 v 421 24603 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 25216 51159 45 v 421 -26544 a(Call)371 b(CGI)p 51911 27353 89 3913 v 0 27442 -52001 89 v 0 28985 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 30749 y +b(cator.)p 29736 25244 333 45 v 30142 25244 V 804 w(init)p +32199 25244 V 32599 25244 V 51911 25792 89 5457 v 0 25881 +52001 89 v 0 26982 V 0 30895 89 3913 v 421 28144 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 28758 51159 45 v 421 +30086 a(Call)371 b(CGI)p 51911 30895 89 3913 v 0 30984 +52001 89 v 0 32527 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 34291 y SDict begin H.S end - 0 30749 -a 0 30749 a + 0 34291 +a 0 34291 a SDict begin 12 H.A end - 0 30749 a 0 30749 a + 0 34291 a 0 34291 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.2) cvn H.B /DEST pdfmark end - 0 30749 a 1999 x Ff(11.2)1495 + 0 34291 a 1999 x Ff(11.2)1495 b(Class)500 b(CGIP)-42 b(ostMIn)g(v)g(o)42 b(cator)664 -35832 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 35611 -1329 45 v 26159 36895 45 1329 v 25517 37824 a Fi(CGIP)-35 -b(ostMIn)g(v)g(o)35 b(cator)0 39828 y Fh(F)-92 b(unctions)246 +39373 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 39152 +1329 45 v 26159 40436 45 1329 v 25517 41366 a Fi(CGIP)-35 +b(ostMIn)g(v)g(o)35 b(cator)0 43370 y Fh(F)-92 b(unctions)246 b(for)h(m)-31 b(ultipart)248 b(p)31 b(ost)247 b(Directly)f(tak)-31 b(en)248 b(from)f(h)-31 b(ttp://aspn.activ)g(estate.com/ASPN/Co)31 -b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 41156 y(In)-31 +b(okb)g(o)g(ok/Python/Recip)g(e/146306)0 44698 y(In)-31 b(v)g(ok)g(es)370 b(a)f(CGI)g(script)g(in)h(P)-31 b(ost)370 -b(m)-31 b(ultipart)0 42921 y +b(m)-31 b(ultipart)0 46462 y SDict begin H.S end - 0 42921 a 0 42921 a + 0 46462 a 0 46462 a SDict begin 12 H.A end - 0 42921 -a 0 42921 a + 0 46462 +a 0 46462 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.2.1) cvn H.B /DEST pdfmark end - 0 42921 a 1777 x Fi(11.2.1)1274 b(Metho)35 -b(ds)p 0 46515 52001 89 v 0 51971 89 5457 v 497 47677 -382 45 v 955 47677 V 1337 47677 a(init)p 3323 47677 V -3781 47677 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p + 0 46462 a 1777 x Fi(11.2.1)1274 b(Metho)35 +b(ds)p 0 50056 52001 89 v 0 55512 89 5457 v 497 51218 +382 45 v 955 51218 V 1337 51218 a(init)p 3323 51218 V +3781 51218 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 -b Fh(=)p Fc(None)p Fh(\))p 421 48290 51159 45 v 421 49619 +b Fh(=)p Fc(None)p Fh(\))p 421 51832 51159 45 v 421 53160 a(a)369 b(command)i(argumen)-31 b(t)371 b(shall)f(con)-31 -b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 51424 +b(tain)371 b(URL,)e(\257elds)g(and)h(\257lelist)421 54965 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 51424 333 45 v 30142 51424 V 804 w(init)p -32199 51424 V 32599 51424 V 51911 51971 89 5457 v 0 52060 -52001 89 v 0 53161 V 0 59946 89 6785 v 421 54324 a Fi(enco)k(de)p -4314 54324 382 45 v 460 w(m)-35 b(ultipart)p 10055 54324 +b(cator.)p 29736 54965 333 45 v 30142 54965 V 804 w(init)p +32199 54965 V 32599 54965 V 51911 55512 89 5457 v 0 55601 +52001 89 v 0 56703 V 0 63487 89 6785 v 421 57865 a Fi(enco)k(de)p +4314 57865 382 45 v 460 w(m)-35 b(ultipart)p 10055 57865 V 458 w(formdata)p Fh(\()p Fd(self)235 b Fh(\))p 421 -54937 51159 45 v 421 56265 a(\257elds)369 b(is)g(a)g(sequence)g(of)h +58479 51159 45 v 421 59807 a(\257elds)369 b(is)g(a)g(sequence)g(of)h (\(name,)h(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(regular)h (form)f(\257elds.)493 b(\257les)369 b(is)g(a)h(sequence)e(of)i(\(name,) -421 57594 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 +421 61135 y(\257lename,)g(v)-61 b(alue\))371 b(elemen)-31 b(ts)370 b(for)f(data)i(to)e(b)31 b(e)369 b(uploaded)i(as)e(\257les)g -(Return)g(\(con)-31 b(ten)g(t)p 36132 57594 333 45 v +(Return)g(\(con)-31 b(ten)g(t)p 36132 61135 333 45 v 400 w(t)g(yp)31 b(e,)371 b(b)31 b(o)g(dy\))369 b(ready)g(for)421 -58922 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 59946 -89 6785 v 0 60035 52001 89 v 0 61136 V 0 62907 89 1772 -v 421 62299 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p -51911 62907 V 0 62996 52001 89 v 0 64098 V 0 65869 89 -1772 v 421 65260 a Fi(get)p 2211 65260 382 45 v 459 w(con)-35 -b(ten)g(t)p 6789 65260 V 459 w(t)g(yp)35 b(e)p Fh(\()p -Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p 51911 -65869 89 1772 v 0 65958 52001 89 v Black 25447 72000 -a(29)p Black eop end -%%Page: 30 30 -TeXDict begin 30 29 bop 0 0 a +62464 y(h)-31 b(ttplib.HTTP)373 b(instance)p 51911 63487 +89 6785 v 0 63576 52001 89 v 0 64678 V 0 66449 89 1772 +v 421 65840 a Fi(execute)p Fh(\()p Fd(self)236 b Fh(\))p +51911 66449 V 0 66538 52001 89 v Black 25447 72000 a(30)p +Black eop end +%%Page: 31 31 +TeXDict begin 31 30 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8019,115 +8353,117 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.30) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)21888 b(Class)369 b(GeneralIn)-31 b(v)g(o)31 -b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 6873 -89 6785 v 421 1251 a Fi(p)k(ost)p 2872 1251 382 45 v -459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 b -Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 -1864 51159 45 v 421 3193 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f +b(cator)p 0 1373 52001 45 v Black 0 89 52001 89 v 0 1860 +89 1772 v 421 1251 a Fi(get)p 2211 1251 382 45 v 459 +w(con)-35 b(ten)g(t)p 6789 1251 V 459 w(t)g(yp)35 b(e)p +Fh(\()p Fd(self)p Fh(,)370 b Fd(\257lename)83 b Fh(\))p +51911 1860 89 1772 v 0 1949 52001 89 v 0 3050 V 0 9835 +89 6785 v 421 4212 a Fi(p)35 b(ost)p 2872 4212 382 45 +v 459 w(m)-35 b(ultipart)p Fh(\()p Fd(self)p Fh(,)370 +b Fd(host)p Fh(,)e Fd(sele)-57 b(ctor)119 b Fh(\))p 421 +4826 51159 45 v 421 6154 a(P)-31 b(ost)357 b(\257elds)f(and)h(\257les)f (to)h(an)g(h)-31 b(ttp)357 b(host)g(as)f(m)-31 b(ultipart/form-data.) 493 b(\257elds)357 b(is)f(a)g(sequence)g(of)h(\(name,)k(v)-61 -b(alue\))357 b(elemen)-31 b(ts)421 4521 y(for)369 b(regular)g(form)h +b(alue\))357 b(elemen)-31 b(ts)421 7482 y(for)369 b(regular)g(form)h (\257elds.)493 b(\257les)369 b(is)g(a)g(sequence)g(of)h(\(name,)h (\257lename,)g(v)-61 b(alue\))370 b(elemen)-31 b(ts)370 b(for)f(data)i(to)f(b)31 b(e)368 b(uploaded)j(as)421 -5849 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 -b(onse)368 b(page.)p 51911 6873 89 6785 v 0 6962 52001 -89 v 0 8064 V 0 9835 89 1772 v 421 9226 a Fi(p)35 b(osturl)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 9835 V 0 9924 52001 -89 v 0 11467 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 13166 y +8811 y(\257les)e(Return)g(the)g(serv)-31 b(er's)368 b(resp)31 +b(onse)368 b(page.)p 51911 9835 89 6785 v 0 9924 52001 +89 v 0 11025 V 0 12796 89 1772 v 421 12187 a Fi(p)35 +b(osturl)p Fh(\()p Fd(self)236 b Fh(\))p 51911 12796 +V 0 12885 52001 89 v 0 14428 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 16193 y SDict begin H.S end - 0 13166 -a 0 13166 a + 0 16193 +a 0 16193 a SDict begin 12 H.A end - 0 13166 a 0 13166 a + 0 16193 a 0 16193 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.3) cvn H.B /DEST pdfmark end - 0 13166 a 1999 x Ff(11.3)1495 -b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 17872 + 0 16193 a 1998 x Ff(11.3)1495 +b(Class)500 b(GeneralIn)-42 b(v)g(o)42 b(cator)0 20899 y Fi(Kno)-35 b(wn)425 b(Sub)35 b(classes:)493 b Fh(CGIP)-31 b(ostIn)g(v)g(o)31 b(cator,)372 b(CGIP)-31 b(ostMIn)g(v)g(o)31 b(cator,)372 b(Lo)31 b(calIn)-31 b(v)g(o)31 b(cator)0 -19865 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 -b(cators)0 21349 y +22891 y(General)369 b(class)g(for)h(other)f(in)-31 b(v)g(o)31 +b(cators)0 24440 y SDict begin H.S end - 0 21349 a 0 21349 a + 0 24440 a 0 24440 a SDict begin 12 H.A end - 0 21349 a 0 21349 + 0 24440 a 0 24440 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.3.1) cvn H.B /DEST pdfmark end - 0 21349 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 -25158 52001 89 v 0 30615 89 5457 v 497 26321 382 45 v -955 26321 V 1337 26321 a(init)p 3323 26321 V 3781 26321 + 0 24440 a 1993 x Fi(11.3.1)1274 b(Metho)35 b(ds)p 0 +28249 52001 89 v 0 33706 89 5457 v 497 29412 382 45 v +955 29412 V 1337 29412 a(init)p 3323 29412 V 3781 29412 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryid)p Fh(,)h Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 -26934 51159 45 v 421 28263 a(queryid)369 b(is)g(the)h(iden)-31 +30025 51159 45 v 421 31353 a(queryid)369 b(is)g(the)h(iden)-31 b(ti\257er)370 b(of)f(a)h(query)-92 b(,)369 b(userdir)f(is)h(the)h (session)f(directory)-92 b(,)370 b(timeout)h(the)e(limit)j(time)e(of)g -(execution)h(of)421 29591 y(the)e(query)p 51911 30615 -89 5457 v 0 30704 52001 89 v 0 31805 V 0 35718 89 3913 -v 421 32967 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p -421 33581 51159 45 v 421 34909 a(retriev)-31 b(e)369 +(execution)h(of)421 32682 y(the)e(query)p 51911 33706 +89 5457 v 0 33795 52001 89 v 0 34896 V 0 38809 89 3913 +v 421 36058 a Fi(getResults)p Fh(\()p Fd(self)236 b Fh(\))p +421 36672 51159 45 v 421 38000 a(retriev)-31 b(e)369 b(the)h(results)e(if)i(a)-31 b(v)-61 b(ailable)p 51911 -35718 89 3913 v 0 35807 52001 89 v 0 37291 a +38809 89 3913 v 0 38898 52001 89 v 0 40446 a SDict begin H.S end - 0 37291 -a 0 37291 a + 0 40446 +a 0 40446 a SDict begin 12 H.A end - 0 37291 a 0 37291 a + 0 40446 a 0 40446 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.4) cvn H.B /DEST pdfmark end - 0 37291 a 1697 x Ff(11.4)1495 -b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 42072 -y Fh(exceptions.Exception)p 11497 41850 1329 45 v 12803 -43135 45 1329 v 12161 44064 a Fi(In)-35 b(v)g(o)35 b(catorError)0 -46006 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 -b(cation)373 b(of)c(metho)31 b(d)0 47706 y + 0 40446 a 1698 x Ff(11.4)1495 +b(Class)500 b(In)-42 b(v)g(o)42 b(catorError)664 45227 +y Fh(exceptions.Exception)p 11497 45006 1329 45 v 12803 +46290 45 1329 v 12161 47220 a Fi(In)-35 b(v)g(o)35 b(catorError)0 +49162 y Fh(Error)368 b(during)i(an)f(in)-31 b(v)g(o)31 +b(cation)373 b(of)c(metho)31 b(d)0 50926 y SDict begin H.S end - 0 47706 a -0 47706 a + 0 50926 a +0 50926 a SDict begin 12 H.A end - 0 47706 a 0 47706 a + 0 50926 a 0 50926 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.4.1) cvn H.B /DEST pdfmark end - 0 47706 a 1777 x Fi(11.4.1)1274 -b(Metho)35 b(ds)p 0 51300 52001 89 v 0 54338 89 3038 -v 497 52462 382 45 v 955 52462 V 1337 52462 a(str)p 2934 -52462 V 3393 52462 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 -53791 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p -16383 53791 333 45 v 16786 53791 V 801 w(str)p 18485 -53791 V 18884 53791 V 51911 54338 89 3038 v 0 54427 52001 -89 v 0 55970 a Fi(Inherited)426 b(from)e(Exception:)p -15073 55970 333 45 v 15471 55970 V 1290 w Fh(init)p 17528 -55970 V 17929 55970 V 799 w(,)p 19004 55970 V 19402 55970 -V 1166 w(getitem)p 23426 55970 V 23827 55970 V 0 57669 + 0 50926 a 1778 x Fi(11.4.1)1274 +b(Metho)35 b(ds)p 0 54520 52001 89 v 0 57558 89 3038 +v 497 55683 382 45 v 955 55683 V 1337 55683 a(str)p 2934 +55683 V 3393 55683 V 917 w Fh(\()p Fd(self)235 b Fh(\))421 +57011 y(Ov)-31 b(errides:)492 b(exceptions.Exception.)p +16383 57011 333 45 v 16786 57011 V 801 w(str)p 18485 +57011 V 18884 57011 V 51911 57558 89 3038 v 0 57647 52001 +89 v 0 59190 a Fi(Inherited)426 b(from)e(Exception:)p +15073 59190 333 45 v 15471 59190 V 1290 w Fh(init)p 17528 +59190 V 17929 59190 V 799 w(,)p 19004 59190 V 19402 59190 +V 1166 w(getitem)p 23426 59190 V 23827 59190 V 0 60955 a SDict begin H.S end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin 12 H.A end - 0 57669 a 0 57669 a + 0 60955 a 0 60955 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.5) cvn H.B /DEST pdfmark end - 0 57669 a 1999 + 0 60955 a 1998 x Ff(11.5)1495 b(Class)500 b(Lo)42 b(calIn)-42 b(v)g(o)42 -b(cator)664 62752 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g +b(cator)664 66037 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g (o)31 b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 -62531 1329 45 v 26159 63815 45 1329 v 25517 64744 a Fi(Lo)k(calIn)-35 -b(v)g(o)35 b(cator)0 66687 y(Kno)-35 b(wn)425 b(Sub)35 -b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 68679 -y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)p -Black 25447 72000 a(30)p Black eop end -%%Page: 31 31 -TeXDict begin 31 30 bop 0 0 a -SDict begin /product where{pop product(Distiller)search{pop pop pop -version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +65816 1329 45 v 26159 67100 45 1329 v 25517 68030 a Fi(Lo)k(calIn)-35 +b(v)g(o)35 b(cator)p Black 25447 72000 a Fh(31)p Black +eop end +%%Page: 32 32 +TeXDict begin 32 31 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a Black 0 TeXcolorgray @@ -8137,113 +8473,135 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.31) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)23497 b(Class)370 b(PBSIn)-31 b(v)g(o)31 b(cator)p -0 1373 52001 45 v Black 0 0 a +0 1373 52001 45 v Black 0 1107 a Fi(Kno)-35 b(wn)425 +b(Sub)35 b(classes:)493 b Fh(PBSIn)-31 b(v)g(o)31 b(cator)0 +3099 y(In)-31 b(v)g(ok)g(es)370 b(lo)31 b(cal)371 b(command)0 +4648 y SDict begin H.S end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin 12 H.A end - 0 0 a 0 0 a + 0 4648 a 0 4648 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.5.1) cvn H.B /DEST pdfmark end - -0 0 a 1107 x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 2924 -52001 89 v 0 8380 89 5457 v 497 4086 382 45 v 955 4086 -V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p -Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p -Fh(,)371 b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p -Fh(,)370 b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p -421 4699 51159 45 v 421 6028 a(a)369 b(Command)i(P)-31 + 0 4648 a 1993 +x Fi(11.5.1)1274 b(Metho)35 b(ds)p 0 8458 52001 89 v +0 13914 89 5457 v 497 9620 382 45 v 955 9620 V 1337 9620 +a(init)p 3323 9620 V 3781 9620 V 916 w Fh(\()p Fd(self)p +Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 +b Fd(user)-57 b(dir)119 b Fh(=)p Fc('/tmp')p Fh(,)370 +b Fd(time)-57 b(out)105 b Fh(=)p Fc(None)p Fh(\))p 421 +10233 51159 45 v 421 11562 a(a)369 b(Command)i(P)-31 b(ath)371 b(and)e(a)h(strings)f(of)h(argumen)-31 b(ts)421 -7833 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +13367 y(Ov)g(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.GeneralIn)-31 b(v)g(o)31 -b(cator.)p 29736 7833 333 45 v 30142 7833 V 804 w(init)p -32199 7833 V 32599 7833 V 51911 8380 89 5457 v 0 8469 -52001 89 v 0 9570 V 0 11341 89 1772 v 421 10733 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 51911 11341 V 0 11430 52001 -89 v 0 12974 a Fi(Inherited)426 b(from)e(GeneralIn)-35 -b(v)g(o)35 b(cator:)493 b Fh(getResults)0 14738 y +b(cator.)p 29736 13367 333 45 v 30142 13367 V 804 w(init)p +32199 13367 V 32599 13367 V 51911 13914 89 5457 v 0 14003 +52001 89 v 0 15104 V 0 16875 89 1772 v 421 16267 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 51911 16875 V 0 16964 52001 +89 v 0 18508 a Fi(Inherited)426 b(from)e(GeneralIn)-35 +b(v)g(o)35 b(cator:)493 b Fh(getResults)0 20272 y SDict begin H.S end - 0 14738 -a 0 14738 a + 0 20272 +a 0 20272 a SDict begin 12 H.A end - 0 14738 a 0 14738 a + 0 20272 a 0 20272 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.6) cvn H.B /DEST pdfmark end - 0 14738 a 1998 x Ff(11.6)1495 -b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 19820 + 0 20272 a 1998 x Ff(11.6)1495 +b(Class)500 b(PBSIn)-42 b(v)g(o)42 b(cator)664 25354 y Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 -b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 19599 -1329 45 v 26159 20883 45 1329 v 4454 22477 a(bioMob)-31 +b(cators.GeneralIn)-31 b(v)g(o)31 b(cator)p 24853 25133 +1329 45 v 26159 26417 45 1329 v 4454 28011 a(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 -b(v)g(o)31 b(cator)p 27510 22256 1329 45 v 28816 23540 -45 1329 v 28174 24469 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 -26412 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 -28176 y +b(v)g(o)31 b(cator)p 27510 27790 1329 45 v 28816 29074 +45 1329 v 28174 30004 a Fi(PBSIn)-35 b(v)g(o)35 b(cator)0 +31946 y Fh(In)-31 b(v)g(ok)g(es)370 b(a)f(command)i(in)f(a)f(qsub)0 +33710 y SDict begin H.S end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin 12 H.A end - 0 28176 a 0 28176 a + 0 33710 a 0 33710 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.6.1) cvn H.B /DEST pdfmark end - 0 28176 -a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 31770 52001 -89 v 0 37226 89 5457 v 497 32932 382 45 v 955 32932 V -1337 32932 a(init)p 3323 32932 V 3781 32932 V 916 w Fh(\()p + 0 33710 +a 1777 x Fi(11.6.1)1274 b(Metho)35 b(ds)p 0 37304 52001 +89 v 0 42760 89 5457 v 497 38466 382 45 v 955 38466 V +1337 38466 a(init)p 3323 38466 V 3781 38466 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queryKey)p Fh(,)h Fd(c)-57 b(ommand)p Fh(,)371 b Fd(aFile)p Fh(,)e Fd(user)-57 b(dir)119 b -Fh(=)p Fc('/tmp')p Fh(\))p 421 33545 51159 45 v 421 34874 +Fh(=)p Fc('/tmp')p Fh(\))p 421 39080 51159 45 v 421 40408 a(The)369 b(\257le)h(is)f(needed)f(here)h(to)h(k)-31 -b(eep)369 b(the)h(generated)g(output\257les)421 36679 +b(eep)369 b(the)h(generated)g(output\257les)421 42213 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.)p 28602 36679 333 45 v 29009 36679 V 805 w(init)p -31066 36679 V 31466 36679 V 51911 37226 89 5457 v 0 37315 -52001 89 v 0 38416 V 0 43873 89 5457 v 421 39579 a Fi(execute)p -Fh(\()p Fd(self)236 b Fh(\))p 421 40192 51159 45 v 421 -41521 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 -43325 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 +b(cator.)p 28602 42213 333 45 v 29009 42213 V 805 w(init)p +31066 42213 V 31466 42213 V 51911 42760 89 5457 v 0 42849 +52001 89 v 0 43950 V 0 49407 89 5457 v 421 45113 a Fi(execute)p +Fh(\()p Fd(self)236 b Fh(\))p 421 45726 51159 45 v 421 +47055 a(execute)369 b(the)h(command)h(in)e(a)g(qsub)g(script)421 +48859 y(Ov)-31 b(errides:)492 b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators.Lo)g(calIn)-31 b(v)g(o)31 -b(cator.execute)p 51911 43873 89 5457 v 0 43962 52001 -89 v 0 45063 V 0 49191 89 4129 v 421 46225 a Fi(setP)-35 +b(cator.execute)p 51911 49407 89 5457 v 0 49496 52001 +89 v 0 50597 V 0 54725 89 4129 v 421 51759 a Fi(setP)-35 b(arameters)p Fh(\()p Fd(self)p Fh(,)371 b Fd(invo)-57 -b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 46839 51159 -45 v 421 48167 a(Set)369 b(parameters)h(of)f(qsub)p 51911 -49191 89 4129 v 0 49280 52001 89 v 0 50823 a Fi(Inherited)426 +b(c)g(atorPar)g(ameters)91 b Fh(\))p 421 52373 51159 +45 v 421 53701 a(Set)369 b(parameters)h(of)f(qsub)p 51911 +54725 89 4129 v 0 54814 52001 89 v 0 56357 a Fi(Inherited)426 b(from)e(GeneralIn)-35 b(v)g(o)35 b(cator:)493 b Fh(getResults)0 -52587 y +58122 y SDict begin H.S end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin 12 H.A end - 0 52587 a 0 52587 a + 0 58122 a 0 58122 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.11.7) cvn H.B /DEST pdfmark end - 0 52587 -a 1999 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 -57294 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)0 -59058 y + 0 58122 +a 1998 x Ff(11.7)1495 b(Class)500 b(QsubP)-42 b(arameters)0 +62828 y Fh(P)-31 b(arameters)370 b(for)f(the)h(qsub)f(command)p +Black 25447 72000 a(32)p Black eop end +%%Page: 33 33 +TeXDict begin 33 32 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a Black 0 TeXcolorgray +0 1328 a +SDict begin H.S end + 0 1328 a 0 TeXcolorgray 0 TeXcolorgray 0 1328 +a +SDict begin H.R end + 0 1328 a 0 1328 a +SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +end + 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)22237 b(Class)369 b(QsubP)-31 b(arameters)p +0 1373 52001 45 v Black 0 0 a SDict begin H.S end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin 12 H.A end - 0 59058 a 0 59058 a + 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.11.7.1) cvn H.B /DEST pdfmark end - 0 59058 -a 1777 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 62652 52001 -89 v 0 68170 89 5518 v 497 63814 382 45 v 955 63814 V -1337 63814 a(init)p 3323 63814 V 3781 63814 V 916 w Fh(\()p + +0 0 a 1107 x Fi(11.7.1)1274 b(Metho)35 b(ds)p 0 2924 +52001 89 v 0 8441 89 5518 v 497 4086 382 45 v 955 4086 +V 1337 4086 a(init)p 3323 4086 V 3781 4086 V 916 w Fh(\()p Fd(self)p Fh(,)370 b Fd(queueName)p Fh(,)h Fd(qsubPar)-57 -b(ameters)91 b Fh(\))p 421 64427 51159 45 v 421 65756 -a(queueName:)493 b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 -b(arameters:)494 b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h -(option:)494 b(['ncpus=4',)421 67084 y('w)-31 b(alltime=01:00:00'])p -51911 68170 89 5518 v 0 68259 52001 89 v Black 25447 -72000 a(31)p Black eop end -%%Page: 32 32 -TeXDict begin 32 31 bop 0 0 a +b(ameters)91 b Fh(\))p 421 4699 51159 45 v 421 6028 a(queueName:)493 +b(name)370 b(of)g(the)f(PBS)h(queue)f(qsubP)-31 b(arameters:)494 +b(a)369 b(list)h(of)g(parameters)f(for)h(the)f(-l)h(option:)494 +b(['ncpus=4',)421 7356 y('w)-31 b(alltime=01:00:00'])p +51911 8441 89 5518 v 0 8530 52001 89 v Black 25447 72000 +a(33)p Black eop end +%%Page: 34 34 +TeXDict begin 34 33 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8255,97 +8613,100 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.32) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(Mo)31 b(dule)369 -b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26709 -b(Class)369 b(Bo)31 b(dy)p 0 1373 52001 45 v Black 0 -0 a +b(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.TCBioMob)g(y)26847 +b(Class)370 b(b)31 b(o)g(dy)p 0 1373 52001 45 v Black +0 0 a SDict begin H.S end 0 0 a 0 0 a SDict begin 12 H.A end 0 0 a 0 0 a SDict begin [ /View [/XYZ H.V] /Dest (section.12) cvn H.B /DEST pdfmark end - 0 0 a 1107 x Fj(12)1793 b(Mo)50 -b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob)g(y)0 -2513 y + 0 0 a 1107 x Fj(12)1793 +b(Mo)50 b(dule)598 b(bioMob)-50 b(y)-149 b(.w)-50 b(ebservice.TCBioMob) +g(y)0 4196 y Fh(T)-31 b(yp)31 b(e)370 b(for)f(bioMob)-31 +b(y)371 b(w)-31 b(ebservice)369 b(and)g(ZSI)0 5960 y SDict begin H.S end - 0 2513 a 0 2513 a + +0 5960 a 0 5960 a SDict begin 12 H.A end - 0 2513 a 0 2513 a + 0 5960 a 0 5960 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.12.1) cvn H.B /DEST pdfmark end - 0 2513 a 1904 -x Ff(12.1)1495 b(Class)500 b(Bo)42 b(dy)664 7759 y Fh(ZSI.TC.T)-31 -b(yp)31 b(eCo)g(de)p 10215 7538 1329 45 v 11521 8822 -45 1329 v 10879 9752 a Fi(Bo)k(dy)0 11694 y Fh(Bo)c(dy)370 -b(T)-31 b(yp)31 b(e)369 b(for)g(the)h(.)0 13458 y + 0 5960 a 1999 x Ff(12.1)1495 +b(Class)500 b(b)42 b(o)g(dy)664 11301 y Fh(ZSI.TC.T)-31 +b(yp)31 b(eCo)g(de)p 10215 11079 1329 45 v 11521 12363 +45 1329 v 10879 13293 a Fi(b)k(o)g(dy)0 15235 y Fh(Bo)c(dy)370 +b(T)-31 b(yp)31 b(e)369 b(for)g(gbro)-31 b(wse)p 11408 +15235 333 45 v 400 w(mob)g(y)0 17000 y SDict begin H.S end - 0 13458 -a 0 13458 a + 0 17000 a 0 17000 +a SDict begin 12 H.A end - 0 13458 a 0 13458 a + 0 17000 a 0 17000 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.1) cvn H.B /DEST pdfmark end - 0 13458 a 1777 x Fi(12.1.1)1274 -b(Metho)35 b(ds)p 0 17019 52001 89 v 0 18790 89 1772 -v 421 18181 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 + 0 17000 a 1777 x Fi(12.1.1)1274 +b(Metho)35 b(ds)p 0 20560 52001 89 v 0 22331 89 1772 +v 421 21723 a(serialize)p Fh(\()p Fd(self)p Fh(,)370 b Fd(sw)p Fh(,)e Fd(pyobj)p Fh(,)i Fd(name)83 b Fh(=)p Fc(None)p Fh(,)371 b Fd(attrtext)105 b Fh(=)p Fc('')p -Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 18790 V 0 18879 -52001 89 v 0 20422 a Fi(Inherited)483 b(from)e(T)-35 -b(yp)35 b(eCo)g(de:)p 15458 20422 333 45 v 15857 20422 -V 1390 w Fh(init)p 17914 20422 V 18314 20422 V 798 w(,)432 +Fh(,)368 b(**)p Fd(kw)119 b Fh(\))p 51911 22331 V 0 22420 +52001 89 v 0 23964 a Fi(Inherited)483 b(from)e(T)-35 +b(yp)35 b(eCo)g(de:)p 15458 23964 333 45 v 15857 23964 +V 1390 w Fh(init)p 17914 23964 V 18314 23964 V 798 w(,)432 b(c)-31 b(hec)g(kname,)433 b(c)-31 b(hec)g(kt)g(yp)31 -b(e,)433 b(get)p 32335 20422 V 399 w(parse)p 35265 20422 -V 398 w(and)p 37446 20422 V 399 w(errorlist,)f(name)p -44994 20422 V 399 w(matc)-31 b(h,)433 b(nilled,)0 21750 -y(parse,)369 b(simple)p 6353 21750 V 400 w(v)-61 b(alue,)370 -b(SimpleHREF)0 23515 y +b(e,)433 b(get)p 32335 23964 V 399 w(parse)p 35265 23964 +V 398 w(and)p 37446 23964 V 399 w(errorlist,)f(name)p +44994 23964 V 399 w(matc)-31 b(h,)433 b(nilled,)0 25292 +y(parse,)369 b(simple)p 6353 25292 V 400 w(v)-61 b(alue,)370 +b(SimpleHREF)0 27056 y SDict begin H.S end - 0 23515 a 0 23515 a + 0 27056 a 0 27056 a SDict begin 12 H.A end - 0 23515 a -0 23515 a + 0 27056 a +0 27056 a SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.12.1.2) cvn H.B /DEST pdfmark end - 0 23515 a 1777 x Fi(12.1.2)1274 b(Class)425 -b(V)-106 b(ariables)0 26007 y + 0 27056 a 1777 x Fi(12.1.2)1274 b(Class)425 +b(V)-106 b(ariables)0 29548 y SDict begin H.S end - 0 26007 a 0 26007 a + 0 29548 a 0 29548 a SDict begin 12 H.A end - 0 26007 -a 0 26007 a -SDict begin [ /View [/XYZ H.V] /Dest (table.6) cvn H.B /DEST pdfmark -end - 0 26007 a 0 27379 53329 45 v 0 27379 V -22 -28663 45 1329 v 6835 28265 a Fi(Name)p 16906 28663 V -20416 w(Description)p 53306 28663 V 0 28708 53329 45 -v -22 29992 45 1329 v 664 29593 a Fh(parselist)p 16906 -29992 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('Body'\)])370 -b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 29992 V -0 30036 53329 45 v -22 33977 45 3986 v 664 30922 a Fh(seriallist)p -16906 33977 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p + 0 29548 +a 0 29548 a +SDict begin [ /View [/XYZ H.V] /Dest (table.7) cvn H.B /DEST pdfmark +end + 0 29548 a 0 30921 53329 45 v 0 30921 V -22 +32205 45 1329 v 6835 31806 a Fi(Name)p 16906 32205 V +20416 w(Description)p 53306 32205 V 0 32249 53329 45 +v -22 33533 45 1329 v 664 33135 a Fh(parselist)p 16906 +33533 V 12917 w Fi(V)g(alue:)492 b Fc([\(None,)582 b('body'\)])370 +b Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33533 V +0 33578 53329 45 v -22 37518 45 3986 v 664 34463 a Fh(seriallist)p +16906 37518 V 12918 w Fi(V)-106 b(alue:)492 b Fc([)p Fa(<)p Fc(class)582 b(bioMoby.mobyDataTypes.MobyContent)k(at)581 -b(0x-)17593 32250 y(4042105c)p Fa(>)p Fc(])17593 33578 -y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 33977 V -0 34021 53329 45 v -22 35305 45 1329 v 664 34907 a Fh(tag)p -16906 35305 V 15393 w Fi(V)-106 b(alue:)492 b Fc('Body')370 -b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 35305 V -0 35350 53329 45 v -22 39290 45 3986 v 664 36235 a Fh(typecode)p -16906 39290 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p -Fc(bioMoby.webservice.TCBioMoby.)p 39338 36235 349 45 -v 422 w(TCBody)582 b(instance)h(-)17593 37563 y(at)e(0x40412bec)p -Fa(>)17593 38892 y Fd(\(typ)-57 b(e=)p 20888 38892 V -418 w Fb(TCBody)p Fd(\))p 53306 39290 45 3986 v 0 39335 -53329 45 v -22 40619 45 1329 v 664 40220 a Fi(Inherited)426 +b(0x-)17593 35792 y(40417e9c)p Fa(>)p Fc(])17593 37120 +y Fd(\(typ)-57 b(e=)p Fb(list)p Fd(\))p 53306 37518 V +0 37563 53329 45 v -22 38847 45 1329 v 664 38448 a Fh(tag)p +16906 38847 V 15393 w Fi(V)-106 b(alue:)492 b Fc('body')370 +b Fd(\(typ)-57 b(e=)p Fb(str)p Fd(\))p 53306 38847 V +0 38891 53329 45 v -22 42832 45 3986 v 664 39777 a Fh(typecode)p +16906 42832 V 12656 w Fi(V)-106 b(alue:)492 b Fa(<)p +Fc(bioMoby.webservice.TCBioMoby.)p 39338 39777 349 45 +v 422 w(TCBody)582 b(instance)h(-)17593 41105 y(at)e(0x404a5c6c)p +Fa(>)17593 42433 y Fd(\(typ)-57 b(e=)p 20888 42433 V +418 w Fb(TCBody)p Fd(\))p 53306 42832 45 3986 v 0 42876 +53329 45 v -22 44160 45 1329 v 664 43762 a Fi(Inherited)426 b(from)f(T)-35 b(yp)35 b(eCo)g(de:)493 b Fh(t)-31 b(yp)31 b(ec)-31 b(hec)g(ks)370 b Fd(\(p.)396 b Fi(??)p Fd(\))p -53306 40619 V 0 40663 53329 45 v 0 40663 V Black 25447 -72000 a Fh(32)p Black eop end -%%Page: 33 33 -TeXDict begin 33 32 bop 0 0 a +53306 44160 V 0 44204 53329 45 v 0 44204 V Black 25447 +72000 a Fh(34)p Black eop end +%%Page: 35 35 +TeXDict begin 35 34 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -8357,7 +8718,7 @@ SDict begin H.R end 0 0 a 0 0 a -SDict begin [ /View [/XYZ H.V] /Dest (page.33) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark end 0 0 a Black Black Black 1115 x Fj(Index)0 2211 y @@ -8520,12 +8881,12 @@ b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 20401 19258 a SDict begin H.S end - 20401 19258 a 0 TeXcolorgray Fh(3)p 0 TeXcolorgray + 20401 19258 a 0 TeXcolorgray Fh(4)p 0 TeXcolorgray 20954 18545 a SDict begin H.R end 20954 18545 a 20954 19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.3) cvn H.B /ANN pdfmark end +(page.4) cvn H.B /ANN pdfmark end 20954 19258 a Black 3321 20586 a Fh(retriev)-31 b(eOb)61 b(jectNames)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 18854 @@ -8629,13 +8990,13 @@ 18253 31213 a Black Fh({)p 0 TeXcolorgray 18806 31213 a SDict begin H.S end - 18806 31213 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -19360 30500 a + 18806 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +19914 30500 a SDict begin H.R end - 19360 30500 a 19360 31213 a + 19914 30500 a 19914 31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.9) cvn H.B /ANN pdfmark end - 19360 31213 +(page.10) cvn H.B /ANN pdfmark end + 19914 31213 a Black 2214 32542 a Fh(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13039 32542 a SDict begin H.S end @@ -8647,960 +9008,970 @@ SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end 13592 32542 a Black -3387 33870 333 45 v 3786 33870 V 4118 33870 a Fh(getitem)p -7810 33870 V 8211 33870 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13917 33870 a +Fh({)p 0 TeXcolorgray 14145 32542 a SDict begin H.S end - 13917 33870 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 14470 33157 a + 14145 32542 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 14699 31828 a SDict begin H.R end - 14470 33157 a 14470 -33870 a + 14699 31828 a 14699 +32542 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.5) cvn H.B /ANN pdfmark end - 14470 33870 a Black 3387 35198 333 45 v 3786 -35198 V 4118 35198 a Fh(init)p 5843 35198 V 6243 35198 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11949 -35198 a +(page.6) cvn H.B /ANN pdfmark end + 14699 32542 a Black 3387 33870 333 45 v 3786 +33870 V 4118 33870 a Fh(getitem)p 7810 33870 V 8211 33870 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13917 33870 a SDict begin H.S end - 11949 35198 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 34485 a + 13917 33870 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14470 33157 a SDict begin H.R end - 12502 34485 a 12502 35198 a + 14470 33157 a 14470 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 35198 -a Black 3387 36527 333 45 v 3786 36527 V 4118 36527 a -Fh(len)p 5598 36527 V 5997 36527 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11703 36527 a + 14470 33870 +a Black 3387 35198 333 45 v 3786 35198 V 4118 35198 a +Fh(init)p 5843 35198 V 6243 35198 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 35198 a SDict begin H.S end - 11703 36527 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12256 35813 a + 11949 35198 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12502 34485 a SDict begin H.R end - 12256 35813 a 12256 -36527 a + 12502 34485 a 12502 +35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12256 36527 a Black 3387 37855 333 45 v 3786 -37855 V 4118 37855 a Fh(setitem)p 7694 37855 V 8094 37855 -V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -37855 a + 12502 35198 a Black 3387 36527 333 45 v 3786 +36527 V 4118 36527 a Fh(len)p 5598 36527 V 5997 36527 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 +36527 a SDict begin H.S end - 13800 37855 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -14354 37142 a + 11703 36527 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +12256 35813 a SDict begin H.R end - 14354 37142 a 14354 37855 a + 12256 35813 a 12256 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14354 37855 -a Black 3387 39183 333 45 v 3786 39183 V 4118 39183 a -Fh(str)p 5485 39183 V 5883 39183 V 1166 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11589 39183 a + 12256 36527 +a Black 3387 37855 333 45 v 3786 37855 V 4118 37855 a +Fh(repr)p 6159 37855 V 6557 37855 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 12263 37855 a SDict begin H.S end - 11589 39183 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12143 38470 a + 12263 37855 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12816 37142 a SDict begin H.R end - 12143 38470 a 12143 -39183 a + 12816 37142 a 12816 +37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12143 39183 a Black 3321 40512 a Fh(k)-31 b(eys)369 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10761 -40512 a + 12816 37855 a Black 3387 39183 333 45 v 3786 +39183 V 4118 39183 a Fh(setitem)p 7694 39183 V 8094 39183 +V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 +39183 a SDict begin H.S end - 10761 40512 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -11314 39798 a + 13800 39183 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +14354 38470 a SDict begin H.R end - 11314 39798 a 11314 40512 a + 14354 38470 a 14354 39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 11314 40512 -a Black 2214 41840 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11732 41840 a + 14354 39183 +a Black 3387 40512 333 45 v 3786 40512 V 4118 40512 a +Fh(str)p 5485 40512 V 5883 40512 V 1166 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11589 40512 a SDict begin H.S end - 11732 41840 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 12285 41127 a + 11589 40512 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 12143 39798 a SDict begin H.R end - 12285 41127 a 12285 -41840 a + 12143 39798 a 12143 +40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12285 41840 a Black 3387 43168 333 45 v 3786 -43168 V 4118 43168 a Fh(init)p 5843 43168 V 6243 43168 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 43168 a + 12143 40512 a Black 3321 41840 a Fh(collectionT)-92 +b(oQueries)372 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +18144 41840 a SDict begin H.S end - 11949 43168 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray -12502 42455 a + 18144 41840 a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray +18697 41127 a SDict begin H.R end - 12502 42455 a 12502 43168 a + 18697 41127 a 18697 41840 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 12502 43168 -a Black 3321 44497 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 44497 a + 18697 41840 +a Black 3321 43168 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 43168 a SDict begin H.S end - 13679 44497 -a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 43783 a + 13679 43168 +a 0 TeXcolorgray Fh(5)p 0 TeXcolorgray 14232 42455 a SDict begin H.R end -14232 43783 a 14232 44497 a +14232 42455 a 14232 43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 14232 44497 a Black 2214 -45825 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 12550 45825 a + 14232 43168 a Black 3321 +44497 a Fh(getOb)61 b(ject)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 13461 44497 a SDict begin H.S end - 12550 45825 a 0 TeXcolorgray -Fh(5)p 0 TeXcolorgray 13103 45112 a + 13461 44497 a 0 TeXcolorgray +Fh(5)p 0 TeXcolorgray 14014 43783 a SDict begin H.R end - 13103 45112 a 13103 -45825 a + 14014 43783 a 14014 +44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.5) cvn H.B /ANN pdfmark end - 13103 45825 a Black Fh({)p 0 TeXcolorgray 13656 -45825 a + 14014 44497 a Black 3321 45825 a Fh(getOb)61 +b(jects)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +13897 45825 a SDict begin H.S end - 13656 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14210 45112 a + 13897 45825 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +14451 45112 a SDict begin H.R end - 14210 45112 a 14210 45825 a + 14451 45112 a 14451 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14210 45825 -a Black 3387 47153 333 45 v 3786 47153 V 4118 47153 a -Fh(init)p 5843 47153 V 6243 47153 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 47153 a + 14451 45825 +a Black 3321 47153 a Fh(getP)-31 b(arameter)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15204 47153 a SDict begin H.S end - 11949 47153 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 46440 a + 15204 47153 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 15758 46440 a SDict begin H.R end -12502 46440 a 12502 47153 a +15758 46440 a 15758 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 47153 a Black 3321 -48482 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 48482 a + 15758 47153 a Black 3321 +48482 a Fh(getP)-31 b(arameters)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15641 48482 a SDict begin H.S end - 13679 48482 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 14232 47768 a + 15641 48482 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 16194 47768 a SDict begin H.R end - 14232 47768 a 14232 -48482 a + +16194 47768 a 16194 48482 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 48482 a Black 2214 49810 a Fh(Mob)-31 b(yOb)61 -b(ject)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12455 -49810 a + 16194 48482 a Black 3321 +49810 a Fh(k)-31 b(eys)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 10761 49810 a SDict begin H.S end - 12455 49810 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -13008 49097 a + 10761 49810 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 11314 49097 a SDict begin H.R end - 13008 49097 a 13008 49810 a + 11314 49097 a 11314 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 13008 49810 -a Black 3387 51138 333 45 v 3786 51138 V 4118 51138 a -Fh(init)p 5843 51138 V 6243 51138 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 51138 a + 11314 49810 a Black 3321 51138 a Fh(toMob)-31 +b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12415 51138 a SDict begin H.S end - 11949 51138 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12502 50425 a + 12415 51138 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12969 50425 a SDict begin H.R end - -12502 50425 a 12502 51138 a + 12969 50425 a 12969 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12502 51138 a Black 3387 -52467 333 45 v 3786 52467 V 4118 52467 a Fh(str)p 5485 -52467 V 5883 52467 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 52467 a + 12969 51138 +a Black 2214 52467 a Fh(Mob)-31 b(yFloat)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 11732 52467 a SDict begin H.S end - 11589 52467 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12143 51753 a + 11732 52467 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 12285 51753 a SDict begin H.R end - 12143 51753 a 12143 + 12285 51753 a 12285 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12143 52467 a Black 3321 53795 a Fh(fromMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13679 53795 a + 12285 52467 a Black 3387 53795 333 45 v 3786 +53795 V 4118 53795 a Fh(init)p 5843 53795 V 6243 53795 +V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +11949 53795 a SDict begin H.S end - 13679 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray -14232 53082 a + 11949 53795 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray +12502 53082 a SDict begin H.R end - 14232 53082 a 14232 53795 a + 12502 53082 a 12502 53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 14232 53795 -a Black 3321 55124 a Fh(getInfo)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12077 55124 a + 12502 53795 +a Black 3321 55124 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 55124 a SDict begin H.S end - 12077 55124 -a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 12630 54410 a + 13679 55124 +a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14232 54410 a SDict begin H.R end -12630 54410 a 12630 55124 a +14232 54410 a 14232 55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12630 55124 a Black 3321 -56452 a Fh(toMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 56452 a + 14232 55124 a Black 2214 +56452 a Fh(Mob)-31 b(yGeneric)369 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 12865 56452 a SDict begin H.S end - 12415 56452 a 0 TeXcolorgray -Fh(6)p 0 TeXcolorgray 12969 55739 a + 12865 56452 a 0 TeXcolorgray +Fh(6)p 0 TeXcolorgray 13419 55739 a SDict begin H.R end - 12969 55739 a 12969 + 13419 55739 a 13419 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.6) cvn H.B /ANN pdfmark end - 12969 56452 a Black 2214 57780 a Fh(Mob)-31 b(ySequence)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 13561 57780 a -SDict begin H.S end - -13561 57780 a 0 TeXcolorgray Fh(6)p 0 TeXcolorgray 14115 -57067 a -SDict begin H.R end - 14115 57067 a 14115 57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.6) cvn H.B /ANN pdfmark end - 14115 57780 a Black -Fh({)p 0 TeXcolorgray 14668 57780 a -SDict begin H.S end - 14668 57780 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 15222 57067 a -SDict begin H.R end - 15222 57067 a 15222 -57780 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 15222 57780 a Black 3387 59109 333 45 v 3786 -59109 V 4118 59109 a Fh(init)p 5843 59109 V 6243 59109 -V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 59109 a + 13419 56452 a Black Fh({)p 0 TeXcolorgray 13972 +56452 a SDict begin H.S end - 11949 59109 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 58395 a + 13972 56452 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +14525 55739 a SDict begin H.R end - 12502 58395 a 12502 59109 a + 14525 55739 a 14525 56452 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12502 59109 -a Black 3321 60437 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13679 60437 a + 14525 56452 +a Black 3387 57780 333 45 v 3786 57780 V 4118 57780 a +Fh(init)p 5843 57780 V 6243 57780 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 57780 a SDict begin H.S end - 13679 60437 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 59724 a + 11949 57780 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 57067 a SDict begin H.R end -14232 59724 a 14232 60437 a +12502 57067 a 12502 57780 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 60437 a Black 2214 -61765 a Fh(Mob)-31 b(yString)371 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 12119 61765 a + 12502 57780 a Black 2214 +59109 a Fh(Mob)-31 b(yIn)g(teger)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12550 59109 a SDict begin H.S end - 12119 61765 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 12673 61052 a + 12550 59109 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13103 58395 a SDict begin H.R end - 12673 61052 a 12673 -61765 a + 13103 58395 a 13103 +59109 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12673 61765 a Black 3387 63094 333 45 v 3786 -63094 V 4118 63094 a Fh(init)p 5843 63094 V 6243 63094 + 13103 59109 a Black 3387 60437 333 45 v 3786 +60437 V 4118 60437 a Fh(init)p 5843 60437 V 6243 60437 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 63094 a -SDict begin H.S end - 11949 63094 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12502 62380 a -SDict begin H.R end - 12502 62380 a 12502 63094 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 63094 -a Black 2214 64422 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 11258 64422 a +11949 60437 a SDict begin H.S end - 11258 64422 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 11812 63709 a + 11949 60437 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray +12502 59724 a SDict begin H.R end - 11812 63709 a 11812 -64422 a + 12502 59724 a 12502 60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 11812 64422 a Black Fh({)p 0 TeXcolorgray 12365 -64422 a -SDict begin H.S end - 12365 64422 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -12919 63709 a -SDict begin H.R end - 12919 63709 a 12919 64422 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 12919 64422 -a Black 3387 65750 333 45 v 3786 65750 V 4118 65750 a -Fh(init)p 5843 65750 V 6243 65750 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 65750 a + 12502 60437 +a Black 3321 61765 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 61765 a SDict begin H.S end - 11949 65750 -a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 12502 65037 a + 13679 61765 +a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray 14232 61052 a SDict begin H.R end -12502 65037 a 12502 65750 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.7) cvn H.B /ANN pdfmark end - 12502 65750 a Black 3321 -67079 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 13679 67079 a -SDict begin H.S end - 13679 67079 a 0 TeXcolorgray -Fh(7)p 0 TeXcolorgray 14232 66365 a -SDict begin H.R end - 14232 66365 a 14232 -67079 a +14232 61052 a 14232 61765 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 14232 67079 a Black 3321 68407 a Fh(toMob)-31 -b(y)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -12415 68407 a + 14232 61765 a Black 2214 +63094 a Fh(Mob)-31 b(yOb)61 b(ject)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 12455 63094 a SDict begin H.S end - 12415 68407 a 0 TeXcolorgray Fh(7)p 0 TeXcolorgray -12969 67694 a + 12455 63094 a 0 TeXcolorgray +Fh(7)p 0 TeXcolorgray 13008 62380 a SDict begin H.R end - 12969 67694 a 12969 68407 a + 13008 62380 a 13008 +63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.7) cvn H.B /ANN pdfmark end - 12969 68407 -a Black Black Black 28767 3318 a Fh(Mob)-31 b(yZmPDB)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39700 3318 a -SDict begin H.S end - 39700 -3318 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 40253 2604 -a -SDict begin H.R end - 40253 2604 a 40253 3318 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 40253 3318 a Black 29941 -4646 333 45 v 30339 4646 V 30671 4646 a Fh(init)p 32396 -4646 V 32797 4646 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38502 4646 a + 13008 63094 a Black Fh({)p 0 TeXcolorgray 13561 +63094 a SDict begin H.S end - 38502 4646 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 39056 3933 a + 13561 63094 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +14115 62380 a SDict begin H.R end - 39056 3933 a 39056 -4646 a + 14115 62380 a 14115 63094 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39056 4646 a Black 29941 5974 333 45 v 30339 5974 -V 30671 5974 a Fh(str)p 32038 5974 V 32437 5974 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 5974 -a + 14115 63094 +a Black 3387 64422 333 45 v 3786 64422 V 4118 64422 a +Fh(init)p 5843 64422 V 6243 64422 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64422 a SDict begin H.S end - 38143 5974 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 38696 -5261 a + 11949 64422 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 12502 63709 a SDict begin H.R end - 38696 5261 a 38696 5974 a + +12502 63709 a 12502 64422 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 38696 5974 a Black 29874 -7303 a Fh(compress)369 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39630 7303 a + 12502 64422 a Black 3387 +65750 333 45 v 3786 65750 V 4118 65750 a Fh(repr)p 6159 +65750 V 6557 65750 V 1165 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 12263 65750 a SDict begin H.S end - 39630 7303 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40183 6589 a + 12263 65750 a 0 TeXcolorgray +Fh(8)p 0 TeXcolorgray 12816 65037 a SDict begin H.R end - 40183 6589 a 40183 -7303 a + 12816 65037 a 12816 +65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40183 7303 a Black 29874 8631 a Fh(fromMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -40232 8631 a + 12816 65750 a Black 3387 67079 333 45 v 3786 +67079 V 4118 67079 a Fh(str)p 5485 67079 V 5883 67079 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 +67079 a SDict begin H.S end - 40232 8631 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -40786 7918 a + 11589 67079 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +12143 66365 a SDict begin H.R end - 40786 7918 a 40786 8631 a + 12143 66365 a 12143 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40786 8631 a Black -29874 9960 a Fh(loadF)-92 b(romFile)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41647 9960 a + 12143 67079 +a Black 3321 68407 a Fh(fromMob)-31 b(y)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13679 68407 a SDict begin H.S end - 41647 9960 -a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 42200 9246 a + 13679 68407 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 14232 67694 a SDict begin H.R end - 42200 -9246 a 42200 9960 a + +14232 67694 a 14232 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 42200 9960 a Black 29874 11288 a -Fh(sa)-31 b(v)g(eT)-92 b(oFile)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 40343 11288 a + 14232 68407 a Black Black +Black 29874 3318 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38969 3318 a SDict begin H.S end - 40343 11288 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 40897 10575 a + 38969 3318 +a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray 39522 2604 a SDict begin H.R end - 40897 10575 a 40897 -11288 a + 39522 +2604 a 39522 3318 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 40897 11288 a Black 29874 12616 a Fh(toMob)-31 -b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38969 12616 a + 39522 3318 a Black 28767 4646 a Fh(Mob)-31 +b(yString)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +38673 4646 a SDict begin H.S end - 38969 12616 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray -39522 11903 a + 38673 4646 a 0 TeXcolorgray Fh(8)p 0 TeXcolorgray +39226 3933 a SDict begin H.R end - 39522 11903 a 39522 12616 a + 39226 3933 a 39226 4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.8) cvn H.B /ANN pdfmark end - 39522 12616 -a Black 28767 13945 a Fh(P)-31 b(arameter)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38015 13945 a + 39226 4646 a Black +Fh({)p 0 TeXcolorgray 39779 4646 a SDict begin H.S end - 38015 13945 a 0 TeXcolorgray -Fh(8)p 0 TeXcolorgray 38568 13231 a + 39779 4646 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 40333 3933 a SDict begin H.R end - 38568 13231 a 38568 -13945 a + 40333 3933 a 40333 +4646 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.8) cvn H.B /ANN pdfmark end - 38568 13945 a Black Fh({)p 0 TeXcolorgray 39121 -13945 a +(page.9) cvn H.B /ANN pdfmark end + 40333 4646 a Black 29941 5974 333 45 v 30339 5974 +V 30671 5974 a Fh(init)p 32396 5974 V 32797 5974 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +5974 a SDict begin H.S end - 39121 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -39675 13231 a + 38502 5974 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 5261 a SDict begin H.R end - 39675 13231 a 39675 13945 a + 39056 5261 a 39056 5974 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39675 13945 -a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 -a Fh(init)p 32396 15273 V 32797 15273 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 15273 a + 39056 5974 a Black +28767 7303 a Fh(Mob)-31 b(yXref)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 37812 7303 a SDict begin H.S end - 38502 15273 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 39056 14560 a + 37812 7303 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 38365 6589 a SDict begin H.R end - -39056 14560 a 39056 15273 a + 38365 6589 a 38365 +7303 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39056 15273 a Black 29941 -16601 333 45 v 30339 16601 V 30671 16601 a Fh(repr)p -32712 16601 V 33110 16601 V 1165 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38816 16601 a + 38365 7303 a Black 29941 8631 333 45 v 30339 8631 +V 30671 8631 a Fh(init)p 32396 8631 V 32797 8631 V 1168 +w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +8631 a SDict begin H.S end - 38816 16601 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39370 15888 a + 38502 8631 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 7918 a SDict begin H.R end - 39370 15888 a 39370 -16601 a + 39056 7918 a 39056 8631 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39370 16601 a Black 29941 17930 333 45 v 30339 -17930 V 30671 17930 a Fh(str)p 32038 17930 V 32437 17930 -V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 -17930 a + 39056 8631 a Black +29874 9960 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 9960 a SDict begin H.S end - 38143 17930 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray -38696 17216 a + 40232 9960 +a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 9246 a SDict begin H.R end - 38696 17216 a 38696 17930 a + 40786 +9246 a 40786 9960 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 38696 17930 -a Black 29874 19258 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40232 19258 a + 40786 9960 a Black 29874 11288 a +Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38969 11288 a SDict begin H.S end - 40232 19258 -a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 40786 18545 a + 38969 11288 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39522 10575 a SDict begin H.R end - -40786 18545 a 40786 19258 a + 39522 10575 a 39522 +11288 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 40786 19258 a Black 29874 -20586 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38969 20586 a + 39522 11288 a Black 28767 12616 a Fh(P)-31 b(arameter)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38015 12616 a SDict begin H.S end - 38969 20586 a 0 TeXcolorgray -Fh(9)p 0 TeXcolorgray 39522 19873 a + +38015 12616 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray 38568 +11903 a SDict begin H.R end - 39522 19873 a 39522 -20586 a + 38568 11903 a 38568 12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.9) cvn H.B /ANN pdfmark end - 39522 20586 a Black 26553 21915 a Fh(bioMob)-31 -b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 44222 21915 a + 38568 12616 a Black +Fh({)p 0 TeXcolorgray 39121 12616 a SDict begin H.S end - 44222 21915 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45329 21201 a + 39121 12616 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40229 11903 a SDict begin H.R end - 45329 21201 a 45329 -21915 a + 40229 11903 a 40229 +12616 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 45329 21915 a Black Fh({)p 0 TeXcolorgray 45882 -21915 a + 40229 12616 a Black 29941 13945 333 45 v 30339 +13945 V 30671 13945 a Fh(init)p 32396 13945 V 32797 13945 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13945 a SDict begin H.S end - 45882 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -46990 21201 a + 38502 13945 a 0 TeXcolorgray Fh(9)p 0 TeXcolorgray +39056 13231 a SDict begin H.R end - 46990 21201 a 46990 21915 a + 39056 13231 a 39056 13945 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.11) cvn H.B /ANN pdfmark end - 46990 21915 -a Black 28767 23243 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 -b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 -23243 a +(page.9) cvn H.B /ANN pdfmark end + 39056 13945 +a Black 29941 15273 333 45 v 30339 15273 V 30671 15273 +a Fh(repr)p 32712 15273 V 33110 15273 V 1165 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38816 15273 a SDict begin H.S end - 41886 23243 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42993 22530 a + 38816 15273 a 0 TeXcolorgray +Fh(9)p 0 TeXcolorgray 39370 14560 a SDict begin H.R end - 42993 22530 a 42993 23243 a + 39370 14560 a 39370 +15273 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42993 23243 -a Black 29941 24571 333 45 v 30339 24571 V 30671 24571 -a Fh(str)p 32038 24571 V 32437 24571 V 1166 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38143 24571 a +(page.9) cvn H.B /ANN pdfmark end + 39370 15273 a Black 29941 16601 333 45 v 30339 +16601 V 30671 16601 a Fh(str)p 32038 16601 V 32437 16601 +V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 +16601 a SDict begin H.S end - 38143 24571 -a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 39250 23858 a + 38143 16601 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray +39250 15888 a SDict begin H.R end - -39250 23858 a 39250 24571 a + 39250 15888 a 39250 16601 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 24571 a Black 28767 -25900 a Fh(EIn)-31 b(v)-61 b(alidT)-31 b(yp)31 b(e)372 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39515 25900 a + 39250 16601 +a Black 29874 17930 a Fh(fromMob)-31 b(y)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40232 17930 a SDict begin H.S end - -39515 25900 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 40622 -25186 a + 40232 17930 +a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray 41339 17216 a SDict begin H.R end - 40622 25186 a 40622 25900 a + +41339 17216 a 41339 17930 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 40622 25900 a Black -29941 27228 333 45 v 30339 27228 V 30671 27228 a Fh(str)p -32038 27228 V 32437 27228 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 27228 a + 41339 17930 a Black 29874 +19258 a Fh(toMob)-31 b(y)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38969 19258 a SDict begin H.S end - 38143 27228 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 39250 26515 a + 38969 19258 a 0 TeXcolorgray +Fh(10)p 0 TeXcolorgray 40076 18545 a SDict begin H.R end - 39250 26515 a 39250 -27228 a + 40076 18545 a 40076 +19258 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.10) cvn H.B /ANN pdfmark end - 39250 27228 a Black 28767 28556 a Fh(EMetho)31 -b(dRetriev)-31 b(eError)370 b Fd(\(class\))p Fh(,)p 0 -TeXcolorgray 44109 28556 a + 40076 19258 a Black 26553 20586 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yExceptions)374 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 44222 20586 a SDict begin H.S end - 44109 28556 a 0 TeXcolorgray -Fh(10)p 0 TeXcolorgray 45216 27843 a + 44222 20586 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 45329 19873 a SDict begin H.R end - 45216 27843 a 45216 -28556 a + 45329 19873 a 45329 +20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 45216 28556 a Black 29941 29885 333 45 v 30339 -29885 V 30671 29885 a Fh(str)p 32038 29885 V 32437 29885 -V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38143 29885 a +(page.11) cvn H.B /ANN pdfmark end + 45329 20586 a Black Fh({)p 0 TeXcolorgray 45882 +20586 a SDict begin H.S end - 38143 29885 a 0 TeXcolorgray Fh(10)p 0 -TeXcolorgray 39250 29171 a + 45882 20586 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +46990 19873 a SDict begin H.R end - 39250 29171 a 39250 29885 -a + 46990 19873 a 46990 20586 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 39250 29885 a Black 28767 31213 a Fh(ENotA)-123 b(WSMetho)31 -b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41760 -31213 a +(page.12) cvn H.B /ANN pdfmark end + 46990 20586 +a Black 28767 21915 a Fh(EIn)-31 b(v)-61 b(alidArgumen)-31 +b(t)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41886 +21915 a SDict begin H.S end - 41760 31213 a 0 TeXcolorgray Fh(10)p 0 TeXcolorgray -42867 30500 a + 41886 21915 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +42993 21201 a SDict begin H.R end - 42867 30500 a 42867 31213 a + 42993 21201 a 42993 21915 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.10) cvn H.B /ANN pdfmark end - 42867 31213 -a Black Fh({)p 0 TeXcolorgray 43420 31213 a +(page.11) cvn H.B /ANN pdfmark end + 42993 21915 +a Black 29941 23243 333 45 v 30339 23243 V 30671 23243 +a Fh(str)p 32038 23243 V 32437 23243 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 23243 a SDict begin H.S end - 43420 31213 -a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 44527 30500 a + 38143 23243 +a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 39250 22530 a SDict begin H.R end -44527 30500 a 44527 31213 a +39250 22530 a 39250 23243 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 44527 31213 a Black 29941 -32542 333 45 v 30339 32542 V 30671 32542 a Fh(str)p 32038 -32542 V 32437 32542 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 32542 a + 39250 23243 a Black 28767 +24571 a Fh(EIn)-31 b(v)-61 b(alidMob)-31 b(yXML)371 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42298 24571 a SDict begin H.S end - 38143 32542 a 0 TeXcolorgray -Fh(11)p 0 TeXcolorgray 39250 31828 a + 42298 +24571 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray 43405 23858 +a SDict begin H.R end - 39250 31828 a 39250 -32542 a + 43405 23858 a 43405 24571 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 32542 a Black 28767 33870 a Fh(ET)-31 b(yp)31 -b(eMismatc)-31 b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40967 33870 a + 43405 24571 a Black 29941 +25900 333 45 v 30339 25900 V 30671 25900 a Fh(str)p 32038 +25900 V 32437 25900 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 25900 a SDict begin H.S end - 40967 33870 a 0 TeXcolorgray Fh(11)p 0 -TeXcolorgray 42074 33157 a + 38143 25900 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 39250 25186 a SDict begin H.R end - 42074 33157 a 42074 33870 -a + 39250 25186 a 39250 +25900 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 42074 33870 a Black 29941 35198 333 45 v 30339 35198 -V 30671 35198 a Fh(str)p 32038 35198 V 32437 35198 V -1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 -35198 a + 39250 25900 a Black 28767 27228 a Fh(EIn)-31 +b(v)-61 b(alidT)-31 b(yp)31 b(e)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39515 27228 a SDict begin H.S end - 38143 35198 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray -39250 34485 a + 39515 27228 a 0 TeXcolorgray +Fh(11)p 0 TeXcolorgray 40622 26515 a SDict begin H.R end - 39250 34485 a 39250 35198 a + 40622 26515 a 40622 +27228 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.11) cvn H.B /ANN pdfmark end - 39250 35198 -a Black 26553 36527 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yMarshal)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42857 36527 a + 40622 27228 a Black 29941 28556 333 45 v 30339 +28556 V 30671 28556 a Fh(str)p 32038 28556 V 32437 28556 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 28556 a SDict begin H.S end - 42857 36527 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 43964 35813 a + 38143 28556 a 0 TeXcolorgray Fh(11)p 0 +TeXcolorgray 39250 27843 a SDict begin H.R end - 43964 35813 a 43964 36527 -a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43964 36527 a Black Fh({)p 0 TeXcolorgray 44517 36527 + 39250 27843 a 39250 28556 a -SDict begin H.S end - 44517 36527 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -45625 35813 a -SDict begin H.R end - 45625 35813 a 45625 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.13) cvn H.B /ANN pdfmark end - 45625 36527 -a Black 28767 37855 a Fh(Mob)-31 b(yMarshaller)370 b -Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40865 37855 a +(page.11) cvn H.B /ANN pdfmark end + 39250 28556 a Black 28767 29885 a Fh(EMetho)31 b(dRetriev)-31 +b(eError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 44109 +29885 a SDict begin H.S end - 40865 -37855 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41972 37142 -a + 44109 29885 a 0 TeXcolorgray Fh(11)p 0 TeXcolorgray +45216 29171 a SDict begin H.R end - 41972 37142 a 41972 37855 a + 45216 29171 a 45216 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41972 37855 a Black 29874 -39183 a Fh(dumps)f Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38452 39183 a +(page.11) cvn H.B /ANN pdfmark end + 45216 29885 +a Black Fh({)p 0 TeXcolorgray 45769 29885 a SDict begin H.S end - 38452 39183 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 39559 38470 a + 45769 29885 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 46877 29171 a SDict begin H.R end - 39559 38470 a 39559 39183 -a + +46877 29171 a 46877 29885 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39559 39183 a Black 29874 40512 a Fh(m)p 30862 40512 -333 45 v 399 w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38414 40512 a + 46877 29885 a Black 29941 +31213 333 45 v 30339 31213 V 30671 31213 a Fh(str)p 32038 +31213 V 32437 31213 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38143 31213 a SDict begin H.S end - 38414 40512 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39521 39798 a + 38143 31213 a 0 TeXcolorgray +Fh(12)p 0 TeXcolorgray 39250 30500 a SDict begin H.R end - 39521 39798 a 39521 -40512 a + 39250 30500 a 39250 +31213 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39521 40512 a Black 29874 41840 a Fh(m)p 30862 -41840 333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38721 41840 a + 39250 31213 a Black 28767 32542 a Fh(ENotA)-123 +b(WSMetho)31 b(d)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +41760 32542 a SDict begin H.S end - 38721 41840 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 39828 41127 a + 41760 32542 a 0 TeXcolorgray Fh(12)p 0 +TeXcolorgray 42867 31828 a SDict begin H.R end - 39828 41127 a 39828 -41840 a + 42867 31828 a 42867 32542 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39828 41840 a Black 29874 43168 a Fh(m)p 30862 -43168 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37891 43168 a + 42867 32542 a Black 29941 33870 333 45 v 30339 33870 +V 30671 33870 a Fh(str)p 32038 33870 V 32437 33870 V +1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38143 +33870 a SDict begin H.S end - 37891 43168 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 38998 42455 a + 38143 33870 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +39250 33157 a SDict begin H.R end - -38998 42455 a 38998 43168 a + 39250 33157 a 39250 33870 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38998 43168 a Black 29874 -44497 a Fh(m)p 30862 44497 333 45 v 399 w(list)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 44497 -a + 39250 33870 +a Black 28767 35198 a Fh(ET)-31 b(yp)31 b(eMismatc)-31 +b(h)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40967 +35198 a SDict begin H.S end - 38051 44497 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray -39158 43783 a + 40967 35198 a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray +42074 34485 a SDict begin H.R end - 39158 43783 a 39158 44497 a + 42074 34485 a 42074 35198 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 39158 44497 -a Black 29874 45825 a Fh(m)p 30862 45825 333 45 v 399 -w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -37870 45825 a + 42074 35198 +a Black 29941 36527 333 45 v 30339 36527 V 30671 36527 +a Fh(str)p 32038 36527 V 32437 36527 V 1166 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38143 36527 a SDict begin H.S end - 37870 45825 a 0 TeXcolorgray Fh(12)p 0 -TeXcolorgray 38977 45112 a + 38143 36527 +a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 39250 35813 a SDict begin H.R end - 38977 45112 a 38977 45825 -a + +39250 35813 a 39250 36527 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.12) cvn H.B /ANN pdfmark end - 38977 45825 a Black 29874 47153 a Fh(m)p 30862 47153 -333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 39346 47153 a + 39250 36527 a Black 26553 +37855 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yMarshal)373 +b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 42857 +37855 a SDict begin H.S end - 39346 47153 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40453 46440 a + 42857 37855 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +43964 37142 a SDict begin H.R end - 40453 46440 a 40453 -47153 a + 43964 37142 a 43964 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40453 47153 a Black 29874 48482 a Fh(m)p 30862 -48482 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39029 48482 a +(page.13) cvn H.B /ANN pdfmark end + 43964 37855 +a Black Fh({)p 0 TeXcolorgray 44517 37855 a SDict begin H.S end - 39029 48482 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 40136 47768 a + 44517 37855 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 45625 37142 a SDict begin H.R end - 40136 47768 a 40136 -48482 a + +45625 37142 a 45625 37855 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 40136 48482 a Black 29874 49810 a Fh(m)p 30862 -49810 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 40290 49810 a +(page.14) cvn H.B /ANN pdfmark end + 45625 37855 a Black 28767 +39183 a Fh(Mob)-31 b(yMarshaller)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40865 39183 a SDict begin H.S end - 40290 49810 -a 0 TeXcolorgray Fh(12)p 0 TeXcolorgray 41397 49097 a + 40865 39183 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 41972 38470 a SDict begin H.R end - -41397 49097 a 41397 49810 a + 41972 38470 a 41972 +39183 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 41397 49810 a Black 28767 -51138 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42218 51138 a +(page.13) cvn H.B /ANN pdfmark end + 41972 39183 a Black 29874 40512 a Fh(dumps)f +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38452 40512 +a SDict begin H.S end - 42218 51138 a 0 TeXcolorgray -Fh(12)p 0 TeXcolorgray 43325 50425 a + 38452 40512 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39559 39798 a SDict begin H.R end - 43325 50425 a 43325 -51138 a + 39559 39798 a 39559 40512 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.12) cvn H.B /ANN pdfmark end - 43325 51138 a Black Fh({)p 0 TeXcolorgray 43878 -51138 a +(page.13) cvn H.B /ANN pdfmark end + 39559 40512 +a Black 29874 41840 a Fh(m)p 30862 41840 333 45 v 399 +w(dict)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38414 41840 a SDict begin H.S end - 43878 51138 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -44986 50425 a + 38414 41840 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 39521 41127 a SDict begin H.R end - 44986 50425 a 44986 51138 a + 39521 41127 a 39521 41840 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44986 51138 -a Black 29874 52467 a Fh(loads)f Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 37714 52467 a + 39521 41840 a Black 29874 43168 a Fh(m)p 30862 43168 +333 45 v 399 w(\260oat)371 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38721 43168 a SDict begin H.S end - 37714 52467 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 38821 51753 a + 38721 43168 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 39828 42455 a SDict begin H.R end - 38821 51753 a 38821 -52467 a + 39828 42455 a 39828 +43168 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 38821 52467 a Black 29874 53795 a Fh(m)p 30862 -53795 333 45 v 399 w(Collection)373 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 41427 53795 a + 39828 43168 a Black 29874 44497 a Fh(m)p 30862 +44497 333 45 v 399 w(in)-31 b(t)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37891 44497 a SDict begin H.S end - 41427 53795 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 42534 53082 a + 37891 44497 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 38998 43783 a SDict begin H.R end -42534 53082 a 42534 53795 a +38998 43783 a 38998 44497 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 42534 53795 a Black 29874 -55124 a Fh(m)p 30862 55124 333 45 v 399 w(Float)371 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39137 55124 + 38998 44497 a Black 29874 +45825 a Fh(m)p 30862 45825 333 45 v 399 w(list)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38051 45825 a SDict begin H.S end - 39137 55124 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40243 54410 a + 38051 45825 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray +39158 45112 a SDict begin H.R end - 40243 54410 a 40243 55124 a + 39158 45112 a 39158 45825 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40243 55124 -a Black 29874 56452 a Fh(m)p 30862 56452 333 45 v 399 -w(generic)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -39954 56452 a + 39158 45825 +a Black 29874 47153 a Fh(m)p 30862 47153 333 45 v 399 +w(str)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +37870 47153 a SDict begin H.S end - 39954 56452 a 0 TeXcolorgray Fh(13)p 0 -TeXcolorgray 41061 55739 a + 37870 47153 a 0 TeXcolorgray Fh(13)p 0 +TeXcolorgray 38977 46440 a SDict begin H.R end - 41061 55739 a 41061 56452 + 38977 46440 a 38977 47153 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 56452 a Black 29874 57780 a Fh(m)p 30862 57780 -333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 39954 57780 a + 38977 47153 a Black 29874 48482 a Fh(m)p 30862 48482 +333 45 v 399 w(string)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 39346 48482 a SDict begin H.S end - 39954 57780 a 0 TeXcolorgray -Fh(13)p 0 TeXcolorgray 41061 57067 a + 39346 48482 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40453 47768 a SDict begin H.R end - 41061 57067 a 41061 -57780 a + 40453 47768 a 40453 +48482 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.13) cvn H.B /ANN pdfmark end + 40453 48482 a Black 29874 49810 a Fh(m)p 30862 +49810 333 45 v 399 w(tuple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39029 49810 a +SDict begin H.S end + 39029 49810 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 40136 49097 a +SDict begin H.R end + 40136 49097 a 40136 +49810 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 41061 57780 a Black 29874 59109 a Fh(m)p 30862 -59109 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 43180 59109 a + 40136 49810 a Black 29874 51138 a Fh(m)p 30862 +51138 333 45 v 399 w(unico)31 b(de)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40290 51138 a SDict begin H.S end - 43180 59109 -a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 44287 58395 a + 40290 51138 +a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray 41397 50425 a SDict begin H.R end -44287 58395 a 44287 59109 a +41397 50425 a 41397 51138 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 44287 59109 a Black 29874 -60437 a Fh(m)p 30862 60437 333 45 v 399 w(Simple)371 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 39828 -60437 a + 41397 51138 a Black 28767 +52467 a Fh(Mob)-31 b(yUnmarshaller)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42218 52467 a SDict begin H.S end - 39828 60437 a 0 TeXcolorgray Fh(13)p 0 TeXcolorgray -40935 59724 a + 42218 52467 a 0 TeXcolorgray +Fh(13)p 0 TeXcolorgray 43325 51753 a SDict begin H.R end - 40935 59724 a 40935 60437 a + 43325 51753 a 43325 +52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.13) cvn H.B /ANN pdfmark end - 40935 60437 -a Black 26553 61765 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 -b(yRegister)373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray -42903 61765 a + 43325 52467 a Black Fh({)p 0 TeXcolorgray 43878 +52467 a SDict begin H.S end - 42903 61765 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 44010 61052 a + 43878 52467 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44986 51753 a SDict begin H.R end - 44010 61052 a 44010 61765 -a + 44986 51753 a 44986 52467 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 61765 -a + 44986 52467 +a Black 29874 53795 a Fh(loads)f Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 37714 53795 a SDict begin H.S end - 44563 61765 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray -45671 61052 a + 37714 53795 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 38821 53082 a SDict begin H.R end - 45671 61052 a 45671 61765 a + 38821 53082 a 38821 +53795 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end - 45671 61765 -a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 42902 63094 a +(page.14) cvn H.B /ANN pdfmark end + 38821 53795 a Black 29874 55124 a Fh(m)p 30862 +55124 333 45 v 399 w(Float)371 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39137 55124 a SDict begin H.S end - 42902 63094 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 44009 62380 a + 39137 55124 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40243 54410 a SDict begin H.R end - 44009 62380 a 44009 -63094 a + 40243 54410 a 40243 +55124 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end - 44009 63094 a Black 29941 64422 333 45 v 30339 -64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 64422 a + 40243 55124 a Black 29874 56452 a Fh(m)p 30862 +56452 333 45 v 399 w(In)-31 b(teger)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 39954 56452 a SDict begin H.S end - 38502 64422 a 0 TeXcolorgray Fh(14)p 0 -TeXcolorgray 39609 63709 a + 39954 56452 +a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 41061 55739 a SDict begin H.R end - 39609 63709 a 39609 64422 -a + +41061 55739 a 41061 56452 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 41061 56452 a Black 29874 +57780 a Fh(m)p 30862 57780 333 45 v 399 w(Mob)-31 b(yCon)g(ten)g(t)372 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43180 +57780 a +SDict begin H.S end + 43180 57780 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray +44287 57067 a +SDict begin H.R end + 44287 57067 a 44287 57780 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 44287 57780 +a Black 29874 59109 a Fh(m)p 30862 59109 333 45 v 399 +w(Ob)61 b(ject)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 +TeXcolorgray 39859 59109 a +SDict begin H.S end + 39859 59109 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40966 58395 a +SDict begin H.R end + 40966 58395 a 40966 +59109 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.14) cvn H.B /ANN pdfmark end + 40966 59109 a Black 29874 60437 a Fh(m)p 30862 +60437 333 45 v 399 w(String)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 39524 60437 a +SDict begin H.S end + 39524 60437 a 0 TeXcolorgray +Fh(14)p 0 TeXcolorgray 40631 59724 a +SDict begin H.R end + 40631 59724 a 40631 +60437 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.14) cvn H.B /ANN pdfmark end + 40631 60437 a Black 26553 61765 a Fh(bioMob)-31 +b(y)-92 b(.mob)-31 b(yRegister)373 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 42903 61765 a +SDict begin H.S end + 42903 61765 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44010 61052 a +SDict begin H.R end + 44010 61052 a 44010 +61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44010 61765 a Black Fh({)p 0 TeXcolorgray 44563 +61765 a +SDict begin H.S end + 44563 61765 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray +45671 61052 a +SDict begin H.R end + 45671 61052 a 45671 61765 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.17) cvn H.B /ANN pdfmark end + 45671 61765 +a Black 28767 63094 a Fh(GeneralInformations)372 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42902 63094 a +SDict begin H.S end + 42902 63094 a 0 TeXcolorgray +Fh(15)p 0 TeXcolorgray 44009 62380 a +SDict begin H.R end + 44009 62380 a 44009 +63094 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end + 44009 63094 a Black 29941 64422 333 45 v 30339 +64422 V 30671 64422 a Fh(init)p 32396 64422 V 32797 64422 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 64422 a +SDict begin H.S end + 38502 64422 a 0 TeXcolorgray Fh(15)p 0 +TeXcolorgray 39609 63709 a +SDict begin H.R end + 39609 63709 a 39609 64422 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.15) cvn H.B /ANN pdfmark end 39609 64422 a Black 28767 65750 a Fh(Namespace)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 38368 65750 a SDict begin H.S end -38368 65750 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray 39475 +38368 65750 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39475 65037 a SDict begin H.R end 39475 65037 a 39475 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39475 65750 a Black Fh({)p 0 TeXcolorgray 40028 65750 a SDict begin H.S end 40028 65750 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 41136 65037 a +Fh(16)p 0 TeXcolorgray 41136 65037 a SDict begin H.R end 41136 65037 a 41136 65750 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 41136 65750 a Black 29941 67079 333 45 v 30339 67079 V 30671 67079 a Fh(init)p 32396 67079 V 32797 67079 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 67079 a SDict begin H.S end - 38502 67079 a 0 TeXcolorgray Fh(14)p 0 + 38502 67079 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39609 66365 a SDict begin H.R end 39609 66365 a 39609 67079 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39609 67079 a Black 29941 68407 333 45 v 30339 68407 V 30671 68407 a Fh(str)p 32038 68407 V 32437 68407 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 38143 68407 a SDict begin H.S end - 38143 68407 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 38143 68407 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 39250 67694 a SDict begin H.R end 39250 67694 a 39250 68407 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 39250 68407 -a Black Black 25447 72000 a Fh(33)p Black eop end -%%Page: 34 34 -TeXDict begin 34 33 bop 0 0 a +a Black Black 25447 72000 a Fh(35)p Black eop end +%%Page: 36 36 +TeXDict begin 36 35 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -9612,1256 +9983,1254 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.34) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.36) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 b(INDEX)p 0 1373 52001 45 v Black 3321 1107 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 1107 a SDict begin H.S end - 13381 1107 a 0 TeXcolorgray Fh(14)p 0 TeXcolorgray + 13381 1107 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14488 394 a SDict begin H.R end 14488 394 a 14488 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 14488 1107 a Black 3321 2435 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 2435 a SDict begin H.S end 12274 2435 a 0 TeXcolorgray -Fh(14)p 0 TeXcolorgray 13381 1722 a +Fh(15)p 0 TeXcolorgray 13381 1722 a SDict begin H.R end 13381 1722 a 13381 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.14) cvn H.B /ANN pdfmark end +(page.15) cvn H.B /ANN pdfmark end 13381 2435 a Black 2214 3764 a Fh(Ob)61 b(jectClass)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12252 3764 a SDict begin H.S end 12252 -3764 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 13359 3050 +3764 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13359 3050 a SDict begin H.R end 13359 3050 a 13359 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13359 3764 a Black 3387 5092 333 45 v 3786 5092 V 4118 5092 a Fh(init)p 5843 5092 V 6243 5092 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 5092 a SDict begin H.S end 11949 5092 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 4379 a +Fh(16)p 0 TeXcolorgray 13056 4379 a SDict begin H.R end 13056 4379 a 13056 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 5092 a Black 3387 6420 333 45 v 3786 6420 V 4118 6420 a Fh(str)p 5485 6420 V 5883 6420 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 6420 a SDict begin H.S end -11589 6420 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 12696 +11589 6420 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 5707 a SDict begin H.R end 12696 5707 a 12696 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 6420 a Black 3321 7749 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 7749 a SDict begin H.S end 13381 7749 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 14488 7035 a +Fh(16)p 0 TeXcolorgray 14488 7035 a SDict begin H.R end 14488 7035 a 14488 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 14488 7749 a Black 3321 9077 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 9077 a SDict begin H.S end - 12274 9077 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 12274 9077 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 8364 a SDict begin H.R end 13381 8364 a 13381 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13381 9077 a Black 2214 10405 a Fh(RegistrationOb)61 b(ject)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 15646 10405 a SDict begin H.S end 15646 10405 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 16753 9692 a +Fh(16)p 0 TeXcolorgray 16753 9692 a SDict begin H.R end 16753 9692 a 16753 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 16753 10405 a Black Fh({)p 0 TeXcolorgray 17306 10405 a SDict begin H.S end - 17306 10405 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 17306 10405 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 18414 9692 a SDict begin H.R end 18414 9692 a 18414 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 18414 10405 a Black 3387 11734 333 45 v 3786 11734 V 4118 11734 a Fh(init)p 5843 11734 V 6243 11734 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 11734 a SDict begin H.S end 11949 11734 a 0 TeXcolorgray -Fh(15)p 0 TeXcolorgray 13056 11020 a +Fh(16)p 0 TeXcolorgray 13056 11020 a SDict begin H.R end 13056 11020 a 13056 11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 13056 11734 a Black 3387 13062 333 45 v 3786 13062 V 4118 13062 a Fh(str)p 5485 13062 V 5883 13062 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 13062 a SDict begin H.S end - 11589 13062 a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray + 11589 13062 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 12696 12349 a SDict begin H.R end 12696 12349 a 12696 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.16) cvn H.B /ANN pdfmark end 12696 13062 a Black 3321 14390 a Fh(isSuccess)368 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13018 14390 a SDict begin H.S end 13018 14390 -a 0 TeXcolorgray Fh(15)p 0 TeXcolorgray 14125 13677 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14125 13677 a SDict begin H.R end 14125 13677 a 14125 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.15) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14125 14390 a Black 3321 15719 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12415 15719 a SDict begin H.S end 12415 15719 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 13522 15005 a +Fh(17)p 0 TeXcolorgray 13522 15005 a SDict begin H.R end 13522 15005 a 13522 15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13522 15719 a Black 2214 17047 a Fh(ServiceT)-31 b(yp)31 b(e)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12335 17047 a SDict begin H.S end - 12335 17047 a 0 TeXcolorgray Fh(16)p 0 + 12335 17047 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13442 16334 a SDict begin H.R end 13442 16334 a 13442 17047 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13442 17047 a Black 3387 18376 333 45 v 3786 18376 V 4118 18376 a Fh(init)p 5843 18376 V 6243 18376 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 18376 a SDict begin H.S end - 11949 18376 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 11949 18376 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13056 17662 a SDict begin H.R end 13056 17662 a 13056 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13056 18376 a Black 3387 19704 333 45 v 3786 19704 V 4118 19704 a Fh(str)p 5485 19704 V 5883 19704 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 19704 a SDict begin H.S end 11589 19704 a 0 TeXcolorgray -Fh(16)p 0 TeXcolorgray 12696 18991 a +Fh(17)p 0 TeXcolorgray 12696 18991 a SDict begin H.R end 12696 18991 a 12696 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 12696 19704 a Black 3321 21032 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 21032 a SDict begin H.S end - 13381 21032 a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray + 13381 21032 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 20319 a SDict begin H.R end 14488 20319 a 14488 21032 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 14488 21032 a Black 3321 22361 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 22361 a SDict begin H.S end 12274 22361 -a 0 TeXcolorgray Fh(16)p 0 TeXcolorgray 13381 21647 a +a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 13381 21647 a SDict begin H.R end 13381 21647 a 13381 22361 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.16) cvn H.B /ANN pdfmark end +(page.17) cvn H.B /ANN pdfmark end 13381 22361 a Black 0 23689 a Fh(bioMob)-31 b(y)-92 b(.mob)-31 b(yService)372 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 15806 23689 a SDict begin H.S end 15806 -23689 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 16913 22976 +23689 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 16913 22976 a SDict begin H.R end 16913 22976 a 16913 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 16913 23689 a Black Fh({)p 0 TeXcolorgray 17466 23689 a SDict begin H.S end 17466 23689 a 0 TeXcolorgray -Fh(20)p 0 TeXcolorgray 18573 22976 a +Fh(21)p 0 TeXcolorgray 18573 22976 a SDict begin H.R end 18573 22976 a 18573 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end +(page.21) cvn H.B /ANN pdfmark end 18573 23689 a Black 2214 25017 a Fh(Service)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 9844 25017 a SDict begin H.S end 9844 -25017 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 10951 24304 +25017 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 10951 24304 a SDict begin H.R end 10951 24304 a 10951 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 10951 25017 a Black Fh({)p 0 TeXcolorgray 11504 25017 a SDict begin H.S end 11504 25017 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 12611 24304 a +Fh(19)p 0 TeXcolorgray 12611 24304 a SDict begin H.R end 12611 24304 a 12611 25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end +(page.19) cvn H.B /ANN pdfmark end 12611 25017 a Black 3387 26346 333 45 v 3786 26346 V 4118 26346 a Fh(init)p 5843 26346 V 6243 26346 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 11949 26346 a SDict begin H.S end - 11949 26346 a 0 TeXcolorgray Fh(17)p 0 + 11949 26346 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 13056 25632 a SDict begin H.R end 13056 25632 a 13056 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13056 26346 a Black 3387 27674 333 45 v 3786 27674 V 4118 27674 a Fh(str)p 5485 27674 V 5883 27674 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 27674 a SDict begin H.S end - 11589 27674 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray + 11589 27674 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12696 26961 a SDict begin H.R end 12696 26961 a 12696 27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 12696 27674 a Black 3321 29002 a Fh(deregister)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13381 29002 a SDict begin H.S end 13381 29002 -a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray 14488 28289 a +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14488 28289 a SDict begin H.R end 14488 28289 a 14488 29002 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 14488 29002 a Black 3321 30331 a Fh(execute)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 30331 a SDict begin H.S end 12292 30331 a 0 TeXcolorgray -Fh(17)p 0 TeXcolorgray 13399 29617 a +Fh(18)p 0 TeXcolorgray 13399 29617 a SDict begin H.R end 13399 29617 a 13399 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end +(page.18) cvn H.B /ANN pdfmark end 13399 30331 a Black 3321 31659 a Fh(getMetho)31 b(ds)370 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14358 31659 a SDict begin H.S end - 14358 31659 a 0 TeXcolorgray Fh(17)p 0 + 14358 31659 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 15465 30946 a SDict begin H.R end 15465 30946 a 15465 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 15465 31659 a Black 3321 32987 a Fh(register)369 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12274 32987 -a +(page.18) cvn H.B /ANN pdfmark end + 15465 31659 a Black 3321 32987 a Fh(join)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 10509 32987 a SDict begin H.S end - 12274 32987 a 0 TeXcolorgray Fh(17)p 0 TeXcolorgray -13381 32274 a + 10509 32987 +a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 11616 32274 a SDict begin H.R end - 13381 32274 a 13381 32987 a + +11616 32274 a 11616 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.17) cvn H.B /ANN pdfmark end - 13381 32987 -a Black 2214 34316 a Fh(ServiceArticle)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 13137 34316 a +(page.18) cvn H.B /ANN pdfmark end + 11616 32987 a Black 3321 +34316 a Fh(register)369 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 12274 34316 a SDict begin H.S end - 13137 34316 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 14244 33602 a + 12274 34316 a 0 TeXcolorgray +Fh(18)p 0 TeXcolorgray 13381 33602 a SDict begin H.R end - 14244 33602 a 14244 + 13381 33602 a 13381 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.18) cvn H.B /ANN pdfmark end - 14244 34316 a Black 3387 35644 333 45 v 3786 -35644 V 4118 35644 a Fh(init)p 5843 35644 V 6243 35644 + 13381 34316 a Black 3321 35644 a Fh(start)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 10979 +35644 a +SDict begin H.S end + 10979 35644 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray +12086 34931 a +SDict begin H.R end + 12086 34931 a 12086 35644 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.18) cvn H.B /ANN pdfmark end + 12086 35644 +a Black 2214 36972 a Fh(ServiceArticle)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 13137 36972 a +SDict begin H.S end + 13137 36972 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 14244 36259 a +SDict begin H.R end + 14244 36259 a 14244 +36972 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.19) cvn H.B /ANN pdfmark end + 14244 36972 a Black 3387 38301 333 45 v 3786 +38301 V 4118 38301 a Fh(init)p 5843 38301 V 6243 38301 V 1167 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -11949 35644 a +11949 38301 a SDict begin H.S end - 11949 35644 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 13056 34931 a + 11949 38301 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 13056 37587 a SDict begin H.R end - 13056 34931 a 13056 35644 + 13056 37587 a 13056 38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 35644 a Black 3387 36972 333 45 v 3786 36972 -V 4118 36972 a Fh(str)p 5485 36972 V 5883 36972 V 1166 -w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 36972 +(page.19) cvn H.B /ANN pdfmark end + 13056 38301 a Black 3387 39629 333 45 v 3786 39629 +V 4118 39629 a Fh(str)p 5485 39629 V 5883 39629 V 1166 +w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 39629 a SDict begin H.S end - 11589 36972 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12696 36259 a + 11589 39629 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12696 38916 a SDict begin H.R end - 12696 36259 a 12696 36972 a + 12696 38916 a 12696 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12696 36972 -a Black 3321 38301 a Fh(fromXML)369 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 13479 38301 a +(page.19) cvn H.B /ANN pdfmark end + 12696 39629 +a Black 3321 40958 a Fh(fromXML)369 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 13479 40958 a SDict begin H.S end - 13479 38301 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 14586 37587 a + 13479 40958 +a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 14586 40244 a SDict begin H.R end -14586 37587 a 14586 38301 a +14586 40244 a 14586 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14586 38301 a Black 3321 -39629 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 12415 39629 a +(page.19) cvn H.B /ANN pdfmark end + 14586 40958 a Black 3321 +42286 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 12415 42286 a SDict begin H.S end - 12415 39629 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13522 38916 a + 12415 42286 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13522 41572 a SDict begin H.R end - 13522 38916 a 13522 -39629 a + 13522 41572 a 13522 +42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13522 39629 a Black 2214 40958 a Fh(ServiceList)370 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 40958 a +(page.19) cvn H.B /ANN pdfmark end + 13522 42286 a Black 2214 43614 a Fh(ServiceList)370 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 11710 43614 a SDict begin H.S end -11710 40958 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 12817 -40244 a +11710 43614 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 12817 +42901 a SDict begin H.R end - 12817 40244 a 12817 40958 a + 12817 42901 a 12817 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12817 40958 a Black -Fh({)p 0 TeXcolorgray 13370 40958 a +(page.19) cvn H.B /ANN pdfmark end + 12817 43614 a Black +Fh({)p 0 TeXcolorgray 13370 43614 a SDict begin H.S end - 13370 40958 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 14478 40244 a + 13370 43614 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 14478 42901 a SDict begin H.R end - 14478 40244 a 14478 -40958 a + 14478 42901 a 14478 +43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14478 40958 a Black 3387 42286 333 45 v 3786 -42286 V 4118 42286 a Fh(getitem)p 7810 42286 V 8211 42286 +(page.20) cvn H.B /ANN pdfmark end + 14478 43614 a Black 3387 44943 333 45 v 3786 +44943 V 4118 44943 a Fh(getitem)p 7810 44943 V 8211 44943 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -13917 42286 a +13917 44943 a SDict begin H.S end - 13917 42286 a 0 TeXcolorgray Fh(18)p 0 -TeXcolorgray 15024 41572 a + 13917 44943 a 0 TeXcolorgray Fh(19)p 0 +TeXcolorgray 15024 44229 a SDict begin H.R end - 15024 41572 a 15024 42286 + 15024 44229 a 15024 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15024 42286 a Black 3387 43614 333 45 v 3786 43614 -V 4118 43614 a Fh(getslice)p 7694 43614 V 8094 43614 +(page.19) cvn H.B /ANN pdfmark end + 15024 44943 a Black 3387 46271 333 45 v 3786 46271 +V 4118 46271 a Fh(getslice)p 7694 46271 V 8094 46271 V 1167 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 13800 -43614 a +46271 a SDict begin H.S end - 13800 43614 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -14907 42901 a + 13800 46271 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +14907 45558 a SDict begin H.R end - 14907 42901 a 14907 43614 a + 14907 45558 a 14907 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 14907 43614 -a Black 3387 44943 333 45 v 3786 44943 V 4118 44943 a -Fh(init)p 5843 44943 V 6243 44943 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 11949 44943 a +(page.19) cvn H.B /ANN pdfmark end + 14907 46271 +a Black 3387 47599 333 45 v 3786 47599 V 4118 47599 a +Fh(init)p 5843 47599 V 6243 47599 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 11949 47599 a SDict begin H.S end - 11949 44943 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 13056 44229 a + 11949 47599 a 0 TeXcolorgray +Fh(19)p 0 TeXcolorgray 13056 46886 a SDict begin H.R end - 13056 44229 a 13056 -44943 a + 13056 46886 a 13056 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 13056 44943 a Black 3387 46271 333 45 v 3786 -46271 V 4118 46271 a Fh(len)p 5598 46271 V 5997 46271 +(page.19) cvn H.B /ANN pdfmark end + 13056 47599 a Black 3387 48928 333 45 v 3786 +48928 V 4118 48928 a Fh(len)p 5598 48928 V 5997 48928 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11703 -46271 a +48928 a SDict begin H.S end - 11703 46271 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -12810 45558 a + 11703 48928 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray +12810 48214 a SDict begin H.R end - 12810 45558 a 12810 46271 a + 12810 48214 a 12810 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 12810 46271 -a Black 3321 47599 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 19490 47599 a +(page.19) cvn H.B /ANN pdfmark end + 12810 48928 +a Black 3321 50256 a Fh(getServiceByAuthURI)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 19490 50256 a SDict begin H.S end - 19490 47599 -a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray 20597 46886 a + 19490 50256 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 20597 49543 a SDict begin H.R end -20597 46886 a 20597 47599 a +20597 49543 a 20597 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 20597 47599 a Black 3321 -48928 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 17753 48928 a +(page.20) cvn H.B /ANN pdfmark end + 20597 50256 a Black 3321 +51584 a Fh(getServiceByName)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 17753 51584 a SDict begin H.S end - 17753 48928 a 0 TeXcolorgray -Fh(18)p 0 TeXcolorgray 18860 48214 a + 17753 51584 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 18860 50871 a SDict begin H.R end - 18860 48214 a 18860 -48928 a + 18860 50871 a 18860 +51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 18860 48928 a Black 3321 50256 a Fh(toCollection)373 +(page.20) cvn H.B /ANN pdfmark end + 18860 51584 a Black 3321 52913 a Fh(toCollection)373 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 14537 -50256 a +52913 a SDict begin H.S end - 14537 50256 a 0 TeXcolorgray Fh(18)p 0 TeXcolorgray -15644 49543 a + 14537 52913 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +15644 52199 a SDict begin H.R end - 15644 49543 a 15644 50256 a + 15644 52199 a 15644 52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.18) cvn H.B /ANN pdfmark end - 15644 50256 -a Black 3321 51584 a Fh(toSecondary)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 14632 51584 a +(page.20) cvn H.B /ANN pdfmark end + 15644 52913 +a Black 3321 54241 a Fh(toSecondary)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 14632 54241 a SDict begin H.S end - 14632 51584 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 15739 50871 a + 14632 54241 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 15739 53528 a SDict begin H.R end -15739 50871 a 15739 51584 a +15739 53528 a 15739 54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15739 51584 a Black 3321 -52913 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 16231 52913 a +(page.20) cvn H.B /ANN pdfmark end + 15739 54241 a Black 3321 +55569 a Fh(toSimpleArticle)372 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 16231 55569 a SDict begin H.S end - 16231 52913 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 17338 52199 a + 16231 55569 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 17338 54856 a SDict begin H.R end - 17338 52199 a 17338 -52913 a + 17338 54856 a 17338 +55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17338 52913 a Black 2214 54241 a Fh(ServiceQuery)369 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 54241 a +(page.20) cvn H.B /ANN pdfmark end + 17338 55569 a Black 2214 56898 a Fh(ServiceQuery)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 12830 56898 a SDict begin H.S end -12830 54241 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13937 -53528 a +12830 56898 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13937 +56184 a SDict begin H.R end - 13937 53528 a 13937 54241 a + 13937 56184 a 13937 56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13937 54241 a Black -3387 55569 333 45 v 3786 55569 V 4118 55569 a Fh(init)p -5843 55569 V 6243 55569 V 1167 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 11949 55569 a +(page.20) cvn H.B /ANN pdfmark end + 13937 56898 a Black +3387 58226 333 45 v 3786 58226 V 4118 58226 a Fh(init)p +5843 58226 V 6243 58226 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 58226 a SDict begin H.S end - 11949 55569 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 13056 54856 a + 11949 58226 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 13056 57513 a SDict begin H.R end - 13056 54856 a 13056 -55569 a + 13056 57513 a 13056 +58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 55569 a Black 3387 56898 333 45 v 3786 -56898 V 4118 56898 a Fh(str)p 5485 56898 V 5883 56898 +(page.20) cvn H.B /ANN pdfmark end + 13056 58226 a Black 3387 59554 333 45 v 3786 +59554 V 4118 59554 a Fh(str)p 5485 59554 V 5883 59554 V 1166 w Fd(\(metho)g(d\))p Fh(,)p 0 TeXcolorgray 11589 -56898 a +59554 a SDict begin H.S end - 11589 56898 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -12696 56184 a + 11589 59554 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +12696 58841 a SDict begin H.R end - 12696 56184 a 12696 56898 a + 12696 58841 a 12696 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 56898 -a Black 3321 58226 a Fh(k)-31 b(eyw)g(ords2XML)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 58226 +(page.20) cvn H.B /ANN pdfmark end + 12696 59554 +a Black 3321 60883 a Fh(k)-31 b(eyw)g(ords2XML)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 16222 60883 a SDict begin H.S end - 16222 58226 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -17329 57513 a + 16222 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray +17329 60169 a SDict begin H.R end - 17329 57513 a 17329 58226 a + 17329 60169 a 17329 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 17329 58226 -a Black 3321 59554 a Fh(submits2XML)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 15548 59554 a +(page.20) cvn H.B /ANN pdfmark end + 17329 60883 +a Black 3321 62211 a Fh(submits2XML)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15548 62211 a SDict begin H.S end - 15548 59554 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 16655 58841 a + 15548 62211 +a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 16655 61498 a SDict begin H.R end -16655 58841 a 16655 59554 a +16655 61498 a 16655 62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 16655 59554 a Black 2214 -60883 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 14798 60883 a +(page.20) cvn H.B /ANN pdfmark end + 16655 62211 a Black 2214 +63540 a Fh(ServiceSecondary)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14798 63540 a SDict begin H.S end - 14798 60883 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 15905 60169 a + 14798 63540 a 0 TeXcolorgray +Fh(20)p 0 TeXcolorgray 15905 62826 a SDict begin H.R end - 15905 60169 a 15905 -60883 a + 15905 62826 a 15905 +63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 15905 60883 a Black Fh({)p 0 TeXcolorgray 16458 -60883 a +(page.20) cvn H.B /ANN pdfmark end + 15905 63540 a Black Fh({)p 0 TeXcolorgray 16458 +63540 a SDict begin H.S end - 16458 60883 a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray -17565 60169 a + 16458 63540 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +17565 62826 a SDict begin H.R end - 17565 60169 a 17565 60883 a + 17565 62826 a 17565 63540 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 17565 60883 -a Black 3387 62211 333 45 v 3786 62211 V 4118 62211 a -Fh(init)p 5843 62211 V 6243 62211 V 1167 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 11949 62211 a +(page.21) cvn H.B /ANN pdfmark end + 17565 63540 +a Black 3387 64868 333 45 v 3786 64868 V 4118 64868 a +Fh(init)p 5843 64868 V 6243 64868 V 1167 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 11949 64868 a SDict begin H.S end - 11949 62211 -a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray 13056 61498 a + 11949 64868 +a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 13056 64154 a SDict begin H.R end -13056 61498 a 13056 62211 a +13056 64154 a 13056 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 13056 62211 a Black 3387 -63540 333 45 v 3786 63540 V 4118 63540 a Fh(str)p 5485 -63540 V 5883 63540 V 1166 w Fd(\(metho)g(d\))p Fh(,)p -0 TeXcolorgray 11589 63540 a +(page.21) cvn H.B /ANN pdfmark end + 13056 64868 a Black 3387 +66196 333 45 v 3786 66196 V 4118 66196 a Fh(str)p 5485 +66196 V 5883 66196 V 1166 w Fd(\(metho)g(d\))p Fh(,)p +0 TeXcolorgray 11589 66196 a SDict begin H.S end - 11589 63540 a 0 TeXcolorgray -Fh(19)p 0 TeXcolorgray 12696 62826 a + 11589 66196 a 0 TeXcolorgray +Fh(21)p 0 TeXcolorgray 12696 65483 a SDict begin H.R end - 12696 62826 a 12696 -63540 a + 12696 65483 a 12696 +66196 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 12696 63540 a Black 3321 64868 a Fh(fromXML)369 +(page.21) cvn H.B /ANN pdfmark end + 12696 66196 a Black 3321 67525 a Fh(fromXML)369 b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 13479 -64868 a -SDict begin H.S end - 13479 64868 a 0 TeXcolorgray Fh(19)p 0 TeXcolorgray -14586 64154 a -SDict begin H.R end - 14586 64154 a 14586 64868 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.19) cvn H.B /ANN pdfmark end - 14586 64868 -a Black 3321 66196 a Fh(toT)-92 b(uple)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 12415 66196 a -SDict begin H.S end - 12415 66196 -a 0 TeXcolorgray Fh(20)p 0 TeXcolorgray 13522 65483 a -SDict begin H.R end - -13522 65483 a 13522 66196 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.20) cvn H.B /ANN pdfmark end - 13522 66196 a Black 0 67525 -a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)374 b Fd(\(p)-57 -b(ackage\))p Fh(,)p 0 TeXcolorgray 14176 67525 a +67525 a SDict begin H.S end - 14176 -67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray 15283 66811 -a + 13479 67525 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +14586 66811 a SDict begin H.R end - 15283 66811 a 15283 67525 a + 14586 66811 a 14586 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.21) cvn H.B /ANN pdfmark end - 15283 67525 a Black Black -Black 26553 1107 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 -b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 + 14586 67525 +a Black Black Black 29874 1107 a Fh(toT)-92 b(uple)371 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38969 1107 a SDict begin H.S end - 41723 1107 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray -42830 394 a + 38969 1107 a 0 TeXcolorgray Fh(21)p 0 TeXcolorgray +40076 394 a SDict begin H.R end - 42830 394 a 42830 1107 a + 40076 394 a 40076 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.22) cvn H.B /ANN pdfmark end - 42830 1107 a Black -26553 2435 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) -373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 +(page.21) cvn H.B /ANN pdfmark end + 40076 1107 a Black +26553 2435 a Fh(bioMob)-31 b(y)-92 b(.on)-31 b(tology)375 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 40730 2435 a SDict begin H.S end - 46910 2435 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -48017 1722 a + 40730 2435 a 0 TeXcolorgray Fh(22)p 0 TeXcolorgray +41837 1722 a SDict begin H.R end - 48017 1722 a 48017 2435 a + 41837 1722 a 41837 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 48017 2435 a Black -Fh({)p 0 TeXcolorgray 48570 2435 a -SDict begin H.S end - 48570 2435 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 49677 1722 a -SDict begin H.R end - 49677 1722 a 49677 -2435 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 49677 2435 a Black 28767 3764 a Fh(AbstractDispatc)-31 -b(her)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42393 +(page.22) cvn H.B /ANN pdfmark end + 41837 2435 a Black +26553 3764 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice)372 +b Fd(\(p)-57 b(ackage\))p Fh(,)p 0 TeXcolorgray 41723 3764 a SDict begin H.S end - 42393 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -43500 3050 a + 41723 3764 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42830 3050 a SDict begin H.R end - 43500 3050 a 43500 3764 a + 42830 3050 a 42830 3764 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 43500 3764 a Black -29941 5092 333 45 v 30339 5092 V 30671 5092 a Fh(init)p -32396 5092 V 32797 5092 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 5092 a + 42830 3764 a Black +28767 5092 a Fh(getOb)61 b(ject)371 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 39445 5092 a SDict begin H.S end - 38502 5092 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39609 4379 a + 39445 5092 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 40552 4379 a SDict begin H.R end - 39609 4379 a 39609 + 40552 4379 a 40552 5092 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 5092 a Black 29874 6420 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -6420 a + 40552 5092 a Black 28767 6420 a Fh(getOb)61 b(jects)371 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 39881 6420 +a SDict begin H.S end - 38846 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39953 5707 a + 39881 6420 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +40988 5707 a SDict begin H.R end - 39953 5707 a 39953 6420 a + 40988 5707 a 40988 6420 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39953 6420 a Black -28767 7749 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 38172 7749 a + 40988 6420 a Black +28767 7749 a Fh(getP)-31 b(arameter)372 b Fd(\(function\))p +Fh(,)p 0 TeXcolorgray 41188 7749 a SDict begin H.S end - 38172 7749 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39279 7035 a + 41188 7749 a 0 TeXcolorgray +Fh(23)p 0 TeXcolorgray 42295 7035 a SDict begin H.R end - 39279 7035 a 39279 + 42295 7035 a 42295 7749 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39279 7749 a Black 29941 9077 333 45 v 30339 9077 -V 30671 9077 a Fh(init)p 32396 9077 V 32797 9077 V 1168 -w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -9077 a + 42295 7749 a Black 28767 9077 a Fh(getP)-31 b(arameters)372 +b Fd(\(function\))p Fh(,)p 0 TeXcolorgray 41625 9077 +a SDict begin H.S end - 38502 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -39609 8364 a + 41625 9077 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray +42732 8364 a SDict begin H.R end - 39609 8364 a 39609 9077 a + 42732 8364 a 42732 9077 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.23) cvn H.B /ANN pdfmark end - 39609 9077 a Black -29874 10405 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38846 10405 a -SDict begin H.S end - 38846 10405 a 0 TeXcolorgray -Fh(23)p 0 TeXcolorgray 39953 9692 a -SDict begin H.R end - 39953 9692 a 39953 + 42732 9077 a Black +26553 10405 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.Dispatc)g(her) +373 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray 46910 10405 a -SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 39953 10405 a Black 28767 11734 a Fh(EDispatc)-31 -b(hError)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 -11734 a SDict begin H.S end - 40607 11734 a 0 TeXcolorgray Fh(23)p 0 TeXcolorgray -41714 11020 a + 46910 10405 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +48017 9692 a SDict begin H.R end - 41714 11020 a 41714 11734 a + 48017 9692 a 48017 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.23) cvn H.B /ANN pdfmark end - 41714 11734 -a Black Fh({)p 0 TeXcolorgray 42267 11734 a +(page.24) cvn H.B /ANN pdfmark end + 48017 10405 a +Black Fh({)p 0 TeXcolorgray 48570 10405 a SDict begin H.S end - 42267 11734 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 43374 11020 a + 48570 10405 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 49677 9692 a SDict begin H.R end -43374 11020 a 43374 11734 a +49677 9692 a 49677 10405 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 43374 11734 a Black 29941 -13062 333 45 v 30339 13062 V 30671 13062 a Fh(str)p 32038 -13062 V 32437 13062 V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38143 13062 a +(page.27) cvn H.B /ANN pdfmark end + 49677 10405 a Black 28767 +11734 a Fh(AbstractDispatc)-31 b(her)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 42393 11734 a SDict begin H.S end - 38143 13062 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39250 12349 a + 42393 11734 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 43500 11020 a SDict begin H.R end - 39250 12349 a 39250 -13062 a + 43500 11020 a 43500 +11734 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39250 13062 a Black 28767 14390 a Fh(Lo)31 b(c)-31 -b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40106 14390 a + 43500 11734 a Black 29941 13062 333 45 v 30339 +13062 V 30671 13062 a Fh(init)p 32396 13062 V 32797 13062 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 13062 a SDict begin H.S end - 40106 14390 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 41213 13677 a + 38502 13062 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 12349 a SDict begin H.R end - 41213 13677 a 41213 14390 + 39609 12349 a 39609 13062 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 41213 14390 a Black 29941 15719 333 45 v 30339 15719 -V 30671 15719 a Fh(init)p 32396 15719 V 32797 15719 V -1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -15719 a + 39609 13062 a Black 29874 14390 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 14390 +a SDict begin H.S end - 38502 15719 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -39609 15005 a + 38846 14390 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 13677 a SDict begin H.R end - 39609 15005 a 39609 15719 a + 39953 13677 a 39953 14390 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 15719 -a Black 29941 17047 333 45 v 30339 17047 V 30671 17047 -a Fh(iter)p 32400 17047 V 32800 17047 V 1167 w Fd(\(metho)g(d\))p -Fh(,)p 0 TeXcolorgray 38506 17047 a + 39953 14390 +a Black 28767 15719 a Fh(Dispatc)-31 b(her)370 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 38172 15719 a SDict begin H.S end - 38506 17047 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 39613 16334 a + 38172 15719 a 0 TeXcolorgray +Fh(24)p 0 TeXcolorgray 39279 15005 a SDict begin H.R end - 39613 16334 a 39613 -17047 a + 39279 15005 a 39279 +15719 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39613 17047 a Black 29874 18376 a Fh(next)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 -18376 a + 39279 15719 a Black 29941 17047 333 45 v 30339 +17047 V 30671 17047 a Fh(init)p 32396 17047 V 32797 17047 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 17047 a SDict begin H.S end - 37370 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -38477 17662 a + 38502 17047 a 0 TeXcolorgray Fh(24)p 0 +TeXcolorgray 39609 16334 a SDict begin H.R end - 38477 17662 a 38477 18376 a + 39609 16334 a 39609 17047 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 38477 18376 -a Black 28767 19704 a Fh(MultiThread)371 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 39165 19704 a + 39609 17047 a Black 29874 18376 a Fh(execute)370 b +Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 18376 +a SDict begin H.S end - 39165 19704 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 40272 18991 a + 38846 18376 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray +39953 17662 a SDict begin H.R end - 40272 18991 a 40272 -19704 a + 39953 17662 a 39953 18376 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 40272 19704 a Black 29941 21032 333 45 v 30339 -21032 V 30671 21032 a Fh(init)p 32396 21032 V 32797 21032 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 21032 a + 39953 18376 +a Black 28767 19704 a Fh(EDispatc)-31 b(hError)370 b +Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40607 19704 a SDict begin H.S end - 38502 21032 a 0 TeXcolorgray Fh(24)p 0 -TeXcolorgray 39609 20319 a -SDict begin H.R end - 39609 20319 a 39609 21032 + 40607 +19704 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 41714 18991 a +SDict begin H.R end + 41714 18991 a 41714 19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.24) cvn H.B /ANN pdfmark end - 39609 21032 a Black 29874 22361 a Fh(join)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 37062 22361 a + 41714 19704 a Black Fh({)p +0 TeXcolorgray 42267 19704 a SDict begin H.S end - 37062 22361 -a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray 38169 21647 a + 42267 19704 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 43374 18991 a SDict begin H.R end - -38169 21647 a 38169 22361 a + 43374 18991 a 43374 +19704 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38169 22361 a Black 29874 -23689 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 37533 23689 a +(page.25) cvn H.B /ANN pdfmark end + 43374 19704 a Black 29941 21032 333 45 v 30339 +21032 V 30671 21032 a Fh(str)p 32038 21032 V 32437 21032 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 21032 a SDict begin H.S end - 37533 23689 a 0 TeXcolorgray -Fh(24)p 0 TeXcolorgray 38640 22976 a + 38143 21032 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39250 20319 a SDict begin H.R end - 38640 22976 a 38640 -23689 a + 39250 20319 a 39250 21032 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 38640 23689 a Black 28767 25017 a Fh(PBSDispatc)-31 -b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 -25017 a +(page.25) cvn H.B /ANN pdfmark end + 39250 21032 a Black 28767 22361 a Fh(Lo)31 b(c)-31 +b(k)g(edIterator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40106 22361 a SDict begin H.S end - 40324 25017 a 0 TeXcolorgray Fh(24)p 0 TeXcolorgray -41431 24304 a + 40106 22361 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 41213 21647 a SDict begin H.R end - 41431 24304 a 41431 25017 a + 41213 21647 a 41213 22361 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.24) cvn H.B /ANN pdfmark end - 41431 25017 -a Black Fh({)p 0 TeXcolorgray 41984 25017 a +(page.25) cvn H.B /ANN pdfmark end + 41213 22361 a Black 29941 23689 333 45 v 30339 23689 +V 30671 23689 a Fh(init)p 32396 23689 V 32797 23689 V +1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 +23689 a SDict begin H.S end - 41984 25017 -a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 43091 24304 a + 38502 23689 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +39609 22976 a SDict begin H.R end - -43091 24304 a 43091 25017 a + 39609 22976 a 39609 23689 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 43091 25017 a Black 29941 -26346 333 45 v 30339 26346 V 30671 26346 a Fh(init)p -32396 26346 V 32797 26346 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 26346 a + 39609 23689 +a Black 29941 25017 333 45 v 30339 25017 V 30671 25017 +a Fh(iter)p 32400 25017 V 32800 25017 V 1167 w Fd(\(metho)g(d\))p +Fh(,)p 0 TeXcolorgray 38506 25017 a SDict begin H.S end - 38502 26346 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 25632 a + 38506 25017 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 39613 24304 a SDict begin H.R end - 39609 25632 a 39609 -26346 a + 39613 24304 a 39613 +25017 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 26346 a Black 29874 27674 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -27674 a + 39613 25017 a Black 29874 26346 a Fh(next)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 37370 +26346 a SDict begin H.S end - 38846 27674 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray -39953 26961 a + 37370 26346 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +38477 25632 a SDict begin H.R end - 39953 26961 a 39953 27674 a + 38477 25632 a 38477 26346 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39953 27674 -a Black 28767 29002 a Fh(SimpleDispatc)-31 b(her)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 29002 a + 38477 26346 +a Black 28767 27674 a Fh(MultiThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39165 27674 a SDict begin H.S end - -41431 29002 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 42538 -28289 a + 39165 27674 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 40272 26961 a SDict begin H.R end - 42538 28289 a 42538 29002 a + 40272 26961 a 40272 +27674 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 42538 29002 a Black -29941 30331 333 45 v 30339 30331 V 30671 30331 a Fh(init)p -32396 30331 V 32797 30331 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 30331 a + 40272 27674 a Black 29941 29002 333 45 v 30339 +29002 V 30671 29002 a Fh(init)p 32396 29002 V 32797 29002 +V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38502 29002 a SDict begin H.S end - 38502 30331 a 0 TeXcolorgray -Fh(25)p 0 TeXcolorgray 39609 29617 a + 38502 29002 a 0 TeXcolorgray Fh(25)p 0 +TeXcolorgray 39609 28289 a SDict begin H.R end - 39609 29617 a 39609 -30331 a + 39609 28289 a 39609 29002 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 30331 a Black 28767 31659 a Fh(SingleThread)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 39380 31659 a + 39609 29002 a Black 29874 30331 a Fh(join)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 37062 30331 a SDict begin H.S end - -39380 31659 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 40487 -30946 a + 37062 30331 +a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray 38169 29617 a SDict begin H.R end - 40487 30946 a 40487 31659 a + +38169 29617 a 38169 30331 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 40487 31659 a Black -Fh({)p 0 TeXcolorgray 41040 31659 a + 38169 30331 a Black 29874 +31659 a Fh(start)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 37533 31659 a SDict begin H.S end - 41040 31659 a 0 TeXcolorgray -Fh(26)p 0 TeXcolorgray 42147 30946 a + 37533 31659 a 0 TeXcolorgray +Fh(25)p 0 TeXcolorgray 38640 30946 a SDict begin H.R end - 42147 30946 a 42147 + 38640 30946 a 38640 31659 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.26) cvn H.B /ANN pdfmark end - 42147 31659 a Black 29941 32987 333 45 v 30339 -32987 V 30671 32987 a Fh(init)p 32396 32987 V 32797 32987 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 32987 a +(page.25) cvn H.B /ANN pdfmark end + 38640 31659 a Black 28767 32987 a Fh(PBSDispatc)-31 +b(her)370 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40324 +32987 a SDict begin H.S end - 38502 32987 a 0 TeXcolorgray Fh(25)p 0 -TeXcolorgray 39609 32274 a + 40324 32987 a 0 TeXcolorgray Fh(25)p 0 TeXcolorgray +41431 32274 a SDict begin H.R end - 39609 32274 a 39609 32987 -a + 41431 32274 a 41431 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.25) cvn H.B /ANN pdfmark end - 39609 32987 a Black 26553 34316 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.In)g(v)g(o)31 b(cators)374 b Fd(\(mo)-57 -b(dule\))p Fh(,)p 0 TeXcolorgray 46741 34316 a + 41431 32987 +a Black Fh({)p 0 TeXcolorgray 41984 32987 a SDict begin H.S end - 46741 -34316 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 47848 33602 -a + 41984 32987 +a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 43091 32274 a SDict begin H.R end - 47848 33602 a 47848 34316 a + +43091 32274 a 43091 32987 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 47848 34316 a Black Fh({)p -0 TeXcolorgray 48401 34316 a +(page.26) cvn H.B /ANN pdfmark end + 43091 32987 a Black 29941 +34316 333 45 v 30339 34316 V 30671 34316 a Fh(init)p +32396 34316 V 32797 34316 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 34316 a SDict begin H.S end - 48401 34316 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 49508 33602 a + 38502 34316 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 33602 a SDict begin H.R end - 49508 33602 a 49508 + 39609 33602 a 39609 34316 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 49508 34316 a Black 28767 35644 a Fh(CGIP)-31 -b(ostIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p -0 TeXcolorgray 41777 35644 a +(page.26) cvn H.B /ANN pdfmark end + 39609 34316 a Black 29874 35644 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 +35644 a SDict begin H.S end - 41777 35644 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 42884 34931 a + 38846 35644 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 34931 a SDict begin H.R end - 42884 34931 a 42884 -35644 a + 39953 34931 a 39953 35644 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 42884 35644 a Black 29941 36972 333 45 v 30339 -36972 V 30671 36972 a Fh(init)p 32396 36972 V 32797 36972 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 36972 a +(page.26) cvn H.B /ANN pdfmark end + 39953 35644 +a Black 28767 36972 a Fh(SimpleDispatc)-31 b(her)371 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41431 36972 a SDict begin H.S end - 38502 36972 a 0 TeXcolorgray Fh(27)p 0 -TeXcolorgray 39609 36259 a + +41431 36972 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray 42538 +36259 a SDict begin H.R end - 39609 36259 a 39609 36972 -a + 42538 36259 a 42538 36972 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39609 36972 a Black 29874 38301 a Fh(execute)370 b -Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 38301 -a +(page.26) cvn H.B /ANN pdfmark end + 42538 36972 a Black +29941 38301 333 45 v 30339 38301 V 30671 38301 a Fh(init)p +32396 38301 V 32797 38301 V 1168 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38502 38301 a SDict begin H.S end - 38846 38301 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 37587 a + 38502 38301 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 39609 37587 a SDict begin H.R end - 39953 37587 a 39953 38301 a + 39609 37587 a 39609 +38301 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 38301 -a Black 28767 39629 a Fh(CGIP)-31 b(ostMIn)g(v)g(o)31 -b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 42792 +(page.26) cvn H.B /ANN pdfmark end + 39609 38301 a Black 29874 39629 a Fh(execute)370 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 39629 a SDict begin H.S end - 42792 39629 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -43899 38916 a + 38846 39629 a 0 TeXcolorgray Fh(26)p 0 TeXcolorgray +39953 38916 a SDict begin H.R end - 43899 38916 a 43899 39629 a + 39953 38916 a 39953 39629 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43899 39629 -a Black Fh({)p 0 TeXcolorgray 44452 39629 a +(page.26) cvn H.B /ANN pdfmark end + 39953 39629 +a Black 28767 40958 a Fh(SingleThread)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 39380 40958 a SDict begin H.S end - 44452 39629 -a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 45559 38916 a + 39380 40958 a 0 TeXcolorgray +Fh(26)p 0 TeXcolorgray 40487 40244 a SDict begin H.R end - -45559 38916 a 45559 39629 a + 40487 40244 a 40487 +40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 45559 39629 a Black 29941 -40958 333 45 v 30339 40958 V 30671 40958 a Fh(init)p -32396 40958 V 32797 40958 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 40958 a +(page.26) cvn H.B /ANN pdfmark end + 40487 40958 a Black Fh({)p 0 TeXcolorgray 41040 +40958 a SDict begin H.S end - 38502 40958 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 39609 40244 a + 41040 40958 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray +42147 40244 a SDict begin H.R end - 39609 40244 a 39609 -40958 a + 42147 40244 a 42147 40958 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 39609 40958 a Black 29874 42286 a Fh(enco)31 -b(de)p 33230 42286 333 45 v 399 w(m)-31 b(ultipart)p -38211 42286 V 401 w(formdata)371 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 48320 42286 a + 42147 40958 +a Black 29941 42286 333 45 v 30339 42286 V 30671 42286 +a Fh(init)p 32396 42286 V 32797 42286 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 42286 a SDict begin H.S end - 48320 42286 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 49427 41572 a + 38502 42286 +a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray 39609 41572 a SDict begin H.R end - 49427 41572 a 49427 -42286 a + +39609 41572 a 39609 42286 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.27) cvn H.B /ANN pdfmark end - 49427 42286 a Black 29874 43614 a Fh(execute)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38846 -43614 a + 39609 42286 a Black 26553 +43614 a Fh(bioMob)-31 b(y)-92 b(.w)-31 b(ebservice.In)g(v)g(o)31 +b(cators)374 b Fd(\(mo)-57 b(dule\))p Fh(,)p 0 TeXcolorgray +46741 43614 a SDict begin H.S end - 38846 43614 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -39953 42901 a + 46741 43614 a 0 TeXcolorgray Fh(28)p 0 +TeXcolorgray 47848 42901 a SDict begin H.R end - 39953 42901 a 39953 43614 a + 47848 42901 a 47848 43614 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 39953 43614 -a Black 29874 44943 a Fh(get)p 31415 44943 333 45 v 400 -w(con)-31 b(ten)g(t)p 35380 44943 V 400 w(t)g(yp)31 b(e)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 43210 -44943 a +(page.28) cvn H.B /ANN pdfmark end + 47848 43614 a Black Fh({)p 0 TeXcolorgray 48401 43614 +a SDict begin H.S end - 43210 44943 a 0 TeXcolorgray Fh(27)p 0 TeXcolorgray -44316 44229 a + 48401 43614 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +49508 42901 a SDict begin H.R end - 44316 44229 a 44316 44943 a + 49508 42901 a 49508 43614 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 44316 44943 -a Black 29874 46271 a Fh(p)31 b(ost)p 32006 46271 333 -45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 42298 46271 a +(page.31) cvn H.B /ANN pdfmark end + 49508 43614 +a Black 28767 44943 a Fh(CGIP)-31 b(ostIn)g(v)g(o)31 +b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41777 +44943 a SDict begin H.S end - 42298 46271 a 0 TeXcolorgray -Fh(27)p 0 TeXcolorgray 43404 45558 a + 41777 44943 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray +42884 44229 a SDict begin H.R end - 43404 45558 a 43404 -46271 a + 42884 44229 a 42884 44943 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.27) cvn H.B /ANN pdfmark end - 43404 46271 a Black 29874 47599 a Fh(p)31 b(osturl)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38670 -47599 a +(page.28) cvn H.B /ANN pdfmark end + 42884 44943 +a Black 29941 46271 333 45 v 30339 46271 V 30671 46271 +a Fh(init)p 32396 46271 V 32797 46271 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 46271 a SDict begin H.S end - 38670 47599 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -39777 46886 a + 38502 46271 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 45558 a SDict begin H.R end - 39777 46886 a 39777 47599 a + +39609 45558 a 39609 46271 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39777 47599 -a Black 28767 48928 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 41328 48928 a + 39609 46271 a Black 29874 +47599 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 47599 a SDict begin H.S end - -41328 48928 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 42435 -48214 a + 38846 47599 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 46886 a SDict begin H.R end - 42435 48214 a 42435 48928 a + 39953 46886 a 39953 +47599 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 42435 48928 a Black -29941 50256 333 45 v 30339 50256 V 30671 50256 a Fh(init)p -32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38502 50256 a + 39953 47599 a Black 28767 48928 a Fh(CGIP)-31 +b(ostMIn)g(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 42792 48928 a SDict begin H.S end - 38502 50256 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39609 49543 a + 42792 48928 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 43899 48214 a SDict begin H.R end - 39609 49543 a 39609 -50256 a + 43899 48214 a 43899 +48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39609 50256 a Black 29874 51584 a Fh(getResults)370 -b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 40257 -51584 a + 43899 48928 a Black Fh({)p 0 TeXcolorgray 44452 +48928 a SDict begin H.S end - 40257 51584 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray -41364 50871 a + 44452 48928 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +45559 48214 a SDict begin H.R end - 41364 50871 a 41364 51584 a + 45559 48214 a 45559 48928 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.28) cvn H.B /ANN pdfmark end - 41364 51584 -a Black 28767 52913 a Fh(In)-31 b(v)g(o)31 b(catorError)371 -b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 40173 52913 a +(page.29) cvn H.B /ANN pdfmark end + 45559 48928 +a Black 29941 50256 333 45 v 30339 50256 V 30671 50256 +a Fh(init)p 32396 50256 V 32797 50256 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 50256 a SDict begin H.S end - -40173 52913 a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 41280 -52199 a + 38502 50256 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 39609 49543 a SDict begin H.R end - 41280 52199 a 41280 52913 a + +39609 49543 a 39609 50256 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41280 52913 a Black -29941 54241 333 45 v 30339 54241 V 30671 54241 a Fh(str)p -32038 54241 V 32437 54241 V 1166 w Fd(\(metho)-57 b(d\))p -Fh(,)p 0 TeXcolorgray 38143 54241 a + 39609 50256 a Black 29874 +51584 a Fh(enco)31 b(de)p 33230 51584 333 45 v 399 w(m)-31 +b(ultipart)p 38211 51584 V 401 w(formdata)371 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 48320 51584 a SDict begin H.S end - 38143 54241 a 0 TeXcolorgray -Fh(28)p 0 TeXcolorgray 39250 53528 a + 48320 51584 +a 0 TeXcolorgray Fh(28)p 0 TeXcolorgray 49427 50871 a SDict begin H.R end - 39250 53528 a 39250 -54241 a + +49427 50871 a 49427 51584 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 39250 54241 a Black 28767 55569 a Fh(Lo)31 b(calIn)-31 -b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -40195 55569 a + 49427 51584 a Black 29874 +52913 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 52913 a SDict begin H.S end - 40195 55569 a 0 TeXcolorgray Fh(28)p 0 -TeXcolorgray 41302 54856 a + 38846 52913 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 39953 52199 a SDict begin H.R end - 41302 54856 a 41302 55569 -a + 39953 52199 a 39953 +52913 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.28) cvn H.B /ANN pdfmark end - 41302 55569 a Black Fh({)p 0 TeXcolorgray 41855 55569 -a + 39953 52913 a Black 29874 54241 a Fh(get)p 31415 +54241 333 45 v 400 w(con)-31 b(ten)g(t)p 35380 54241 +V 400 w(t)g(yp)31 b(e)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 43210 54241 a SDict begin H.S end - 41855 55569 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -42962 54856 a + 43210 54241 a 0 TeXcolorgray +Fh(28)p 0 TeXcolorgray 44316 53528 a SDict begin H.R end - 42962 54856 a 42962 55569 a + 44316 53528 a 44316 +54241 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest -(page.29) cvn H.B /ANN pdfmark end - 42962 55569 -a Black 29941 56898 333 45 v 30339 56898 V 30671 56898 -a Fh(init)p 32396 56898 V 32797 56898 V 1168 w Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38502 56898 a +(page.28) cvn H.B /ANN pdfmark end + 44316 54241 a Black 29874 55569 a Fh(p)31 b(ost)p +32006 55569 333 45 v 399 w(m)-31 b(ultipart)372 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 42298 55569 a SDict begin H.S end - 38502 56898 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39609 56184 a + 42298 55569 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43404 54856 a SDict begin H.R end -39609 56184 a 39609 56898 a +43404 54856 a 43404 55569 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 56898 a Black 29874 -58226 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 38846 58226 a + 43404 55569 a Black 29874 +56898 a Fh(p)31 b(osturl)370 b Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 38670 56898 a SDict begin H.S end - 38846 58226 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 39953 57513 a + 38670 56898 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 39777 56184 a SDict begin H.R end - 39953 57513 a 39953 -58226 a + 39777 56184 a 39777 +56898 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 58226 a Black 28767 59554 a Fh(PBSIn)-31 + 39777 56898 a Black 28767 58226 a Fh(GeneralIn)-31 b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray -39718 59554 a +41328 58226 a SDict begin H.S end - 39718 59554 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 40825 58841 a + 41328 58226 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 42435 57513 a SDict begin H.R end - 40825 58841 a 40825 59554 + 42435 57513 a 42435 58226 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 40825 59554 a Black 29941 60883 333 45 v 30339 60883 -V 30671 60883 a Fh(init)p 32396 60883 V 32797 60883 V + 42435 58226 a Black 29941 59554 333 45 v 30339 59554 +V 30671 59554 a Fh(init)p 32396 59554 V 32797 59554 V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 38502 -60883 a +59554 a SDict begin H.S end - 38502 60883 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray -39609 60169 a + 38502 59554 a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray +39609 58841 a SDict begin H.R end - 39609 60169 a 39609 60883 a + 39609 58841 a 39609 59554 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 60883 -a Black 29874 62211 a Fh(execute)370 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 38846 62211 a + 39609 59554 +a Black 29874 60883 a Fh(getResults)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 40257 60883 a SDict begin H.S end - 38846 62211 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 39953 61498 a + 40257 60883 +a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 41364 60169 a SDict begin H.R end -39953 61498 a 39953 62211 a +41364 60169 a 41364 60883 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39953 62211 a Black 29874 -63540 a Fh(setP)-31 b(arameters)371 b Fd(\(metho)-57 -b(d\))p Fh(,)p 0 TeXcolorgray 42077 63540 a + 41364 60883 a Black 28767 +62211 a Fh(In)-31 b(v)g(o)31 b(catorError)371 b Fd(\(class\))p +Fh(,)p 0 TeXcolorgray 40173 62211 a SDict begin H.S end - 42077 63540 -a 0 TeXcolorgray Fh(29)p 0 TeXcolorgray 43184 62826 a + 40173 62211 a 0 TeXcolorgray +Fh(29)p 0 TeXcolorgray 41280 61498 a SDict begin H.R end - -43184 62826 a 43184 63540 a + 41280 61498 a 41280 +62211 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 43184 63540 a Black 28767 -64868 a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p -Fh(,)p 0 TeXcolorgray 40979 64868 a + 41280 62211 a Black 29941 63540 333 45 v 30339 +63540 V 30671 63540 a Fh(str)p 32038 63540 V 32437 63540 +V 1166 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +38143 63540 a SDict begin H.S end - 40979 64868 a 0 TeXcolorgray -Fh(29)p 0 TeXcolorgray 42086 64154 a + 38143 63540 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 39250 62826 a SDict begin H.R end - 42086 64154 a 42086 -64868 a + 39250 62826 a 39250 63540 +a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 42086 64868 a Black 29941 66196 333 45 v 30339 -66196 V 30671 66196 a Fh(init)p 32396 66196 V 32797 66196 -V 1168 w Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray -38502 66196 a + 39250 63540 a Black 28767 64868 a Fh(Lo)31 b(calIn)-31 +b(v)g(o)31 b(cator)372 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +40195 64868 a SDict begin H.S end - 38502 66196 a 0 TeXcolorgray Fh(29)p 0 -TeXcolorgray 39609 65483 a + 40195 64868 a 0 TeXcolorgray Fh(29)p 0 +TeXcolorgray 41302 64154 a SDict begin H.R end - 39609 65483 a 39609 66196 + 41302 64154 a 41302 64868 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.29) cvn H.B /ANN pdfmark end - 39609 66196 a Black 26553 67525 a Fh(bioMob)-31 b(y)-92 -b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p -Fh(,)p 0 TeXcolorgray 47700 67525 a + 41302 64868 a Black Fh({)p 0 TeXcolorgray 41855 64868 +a SDict begin H.S end - 47700 67525 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 48807 66811 a + 41855 64868 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +42962 64154 a SDict begin H.R end - 48807 66811 a 48807 + 42962 64154 a 42962 64868 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 42962 64868 +a Black 29941 66196 333 45 v 30339 66196 V 30671 66196 +a Fh(init)p 32396 66196 V 32797 66196 V 1168 w Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 38502 66196 a +SDict begin H.S end + 38502 66196 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 39609 65483 a +SDict begin H.R end + +39609 65483 a 39609 66196 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 39609 66196 a Black 29874 +67525 a Fh(execute)370 b Fd(\(metho)-57 b(d\))p Fh(,)p +0 TeXcolorgray 38846 67525 a +SDict begin H.S end + 38846 67525 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 39953 66811 a +SDict begin H.R end + 39953 66811 a 39953 67525 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 48807 67525 a Black Black 25447 72000 a Fh(34)p + 39953 67525 a Black Black 25447 72000 a Fh(36)p Black eop end -%%Page: 35 35 -TeXDict begin 35 34 bop 0 0 a +%%Page: 37 37 +TeXDict begin 37 36 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show @@ -10873,32 +11242,118 @@ a SDict begin H.R end 0 1328 a 0 1328 a -SDict begin [ /View [/XYZ H.V] /Dest (page.35) cvn H.B /DEST pdfmark +SDict begin [ /View [/XYZ H.V] /Dest (page.37) cvn H.B /DEST pdfmark end 0 1328 a Black -398 x Fg(INDEX)44682 -b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(Bo)31 -b(dy)369 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8995 -1107 a +b(INDEX)p 0 1373 52001 45 v Black 2214 1107 a Fh(PBSIn)-31 +b(v)g(o)31 b(cator)371 b Fd(\(class\))p Fh(,)p 0 TeXcolorgray +13165 1107 a SDict begin H.S end - 8995 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray -10102 394 a + 13165 1107 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +14272 394 a SDict begin H.R end - 10102 394 a 10102 1107 a + 14272 394 a 14272 1107 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 10102 1107 a Black -3321 2435 a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p -0 TeXcolorgray 12517 2435 a + 14272 1107 a Black +3387 2435 333 45 v 3786 2435 V 4118 2435 a Fh(init)p +5843 2435 V 6243 2435 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 2435 a SDict begin H.S end - 12517 2435 a 0 TeXcolorgray -Fh(30)p 0 TeXcolorgray 13624 1722 a + 11949 2435 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 13056 1722 a SDict begin H.R end - 13624 1722 a 13624 + 13056 1722 a 13056 2435 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest (page.30) cvn H.B /ANN pdfmark end - 13624 2435 a Black Black Black Black 25447 72000 -a Fh(35)p Black eop end + 13056 2435 a Black 3321 3764 a Fh(execute)369 +b Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray 12292 +3764 a +SDict begin H.S end + 12292 3764 a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray +13399 3050 a +SDict begin H.R end + 13399 3050 a 13399 3764 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 13399 3764 a Black +3321 5092 a Fh(setP)-31 b(arameters)370 b Fd(\(metho)-57 +b(d\))p Fh(,)p 0 TeXcolorgray 15524 5092 a +SDict begin H.S end + 15524 5092 +a 0 TeXcolorgray Fh(30)p 0 TeXcolorgray 16631 4379 a +SDict begin H.R end + +16631 4379 a 16631 5092 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 16631 5092 a Black 2214 6420 +a Fh(QsubP)-31 b(arameters)370 b Fd(\(class\))p Fh(,)p +0 TeXcolorgray 14426 6420 a +SDict begin H.S end + 14426 6420 a 0 TeXcolorgray +Fh(30)p 0 TeXcolorgray 15532 5707 a +SDict begin H.R end + 15532 5707 a 15532 +6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.30) cvn H.B /ANN pdfmark end + 15532 6420 a Black Fh({)p 0 TeXcolorgray 16085 +6420 a +SDict begin H.S end + 16085 6420 a 0 TeXcolorgray Fh(31)p 0 TeXcolorgray +17193 5707 a +SDict begin H.R end + 17193 5707 a 17193 6420 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 17193 6420 a Black +3387 7749 333 45 v 3786 7749 V 4118 7749 a Fh(init)p +5843 7749 V 6243 7749 V 1167 w Fd(\(metho)-57 b(d\))p +Fh(,)p 0 TeXcolorgray 11949 7749 a +SDict begin H.S end + 11949 7749 a 0 TeXcolorgray +Fh(31)p 0 TeXcolorgray 13056 7035 a +SDict begin H.R end + 13056 7035 a 13056 +7749 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.31) cvn H.B /ANN pdfmark end + 13056 7749 a Black 0 9077 a Fh(bioMob)-31 b(y)-92 +b(.w)-31 b(ebservice.TCBioMob)g(y)375 b Fd(\(mo)-57 b(dule\))p +Fh(,)p 0 TeXcolorgray 21147 9077 a +SDict begin H.S end + 21147 9077 a 0 TeXcolorgray +Fh(32)p 0 TeXcolorgray 22254 8364 a +SDict begin H.R end + 22254 8364 a 22254 +9077 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 22254 9077 a Black 2214 10405 a Fh(b)31 b(o)g(dy)369 +b Fd(\(class\))p Fh(,)p 0 TeXcolorgray 8857 10405 a +SDict begin H.S end + 8857 +10405 a 0 TeXcolorgray Fh(32)p 0 TeXcolorgray 9964 9692 +a +SDict begin H.R end + 9964 9692 a 9964 10405 a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 9964 10405 a Black 3321 11734 +a Fh(serialize)h Fd(\(metho)-57 b(d\))p Fh(,)p 0 TeXcolorgray +12517 11734 a +SDict begin H.S end + 12517 11734 a 0 TeXcolorgray Fh(32)p 0 +TeXcolorgray 13624 11020 a +SDict begin H.R end + 13624 11020 a 13624 11734 +a +SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest +(page.32) cvn H.B /ANN pdfmark end + 13624 11734 a Black Black Black Black 25447 72000 a +Fh(37)p Black eop end %%Trailer userdict /end-hook known{end-hook}if =================================================================== RCS file: /home/repository/moby/moby-live/Python/doc/howto.pdf,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 Binary files /home/repository/moby/moby-live/Python/doc/howto.pdf 2004/12/09 14:41:33 1.3 and /home/repository/moby/moby-live/Python/doc/howto.pdf 2005/01/18 13:45:48 1.4 differ rcsdiff: /home/repository/moby/moby-live/Python/doc/howto.pdf: diff failed From yanwong at pub.open-bio.org Tue Jan 18 13:37:15 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:37:15 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkMiN020902@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby In directory pub.open-bio.org:/tmp/cvs-serv20853 Modified Files: __init__.py mobyClient.py mobyDataTypes.py mobyExceptions.py mobyMarshal.py mobyRegister.py mobyService.py Log Message: moby-live/Python/bioMoby __init__.py,1.1,1.2 mobyClient.py,1.1,1.2 mobyDataTypes.py,1.1,1.2 mobyExceptions.py,1.1,1.2 mobyMarshal.py,1.1,1.2 mobyRegister.py,1.1,1.2 mobyService.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/__init__.py 2005/01/18 13:46:22 1.2 @@ -1,5 +1,7 @@ -#Author: Yan Wong -#All modules are declared here +""" bioMoby Python API +""" + +#Author Yan Wong from mobyClient import * from mobyDataTypes import * @@ -9,4 +11,3 @@ from mobyMarshal import * from webservice import * from ontology import * - =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyClient.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,15 @@ -#Date: 13th of April 2004 -#Author: Wong Yan -# -# The Client class inherits from Central class -# It implements all necessary methods to communicate with a Moby server +""" Classes and methods that communicate with a Moby directory +""" + +""" + Date: 13th of April 2004 + Author: Wong Yan + + The Client class inherits from Central class + +""" + +from xml.dom.minidom import parseString class Central: """ Class Central describes bioMoby Server @@ -44,7 +51,7 @@ #Remote call of the method on the Moby server xmlt=self.call_method("retrieveObjectNames", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("Object"): @@ -55,7 +62,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[objectName]=ssNode.nodeValue - del parseString + return result def retrieveObjectDefinition(self, objectName): @@ -68,7 +75,7 @@ definition={} definition["Relationship"]={} - from xml.dom.minidom import parseString + xmlinput=""+objectName+"" doc=parseString(self.call_method("retrieveObjectDefinition", xmlinput)) @@ -82,8 +89,6 @@ elif child.nodeType==child.ELEMENT_NODE: if child.firstChild: definition[str(child.nodeName)]=child.firstChild.nodeValue - - del parseString return definition @@ -99,14 +104,13 @@ result=[] xmlt=self.call_method("retrieveServiceProviders", None) - from xml.dom.minidom import parseString + doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceProvider"): serviceProviderName= node.getAttribute("name") result.append(serviceProviderName) - del parseString return result @@ -117,7 +121,6 @@ xmlt=self.call_method("retrieveNamespaces", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Namespace"): @@ -127,8 +130,7 @@ for ssNode in subNode.childNodes: if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[ns]=ssNode.nodeValue - - del parseString + return result @@ -139,7 +141,6 @@ xmlt=self.call_method("retrieveServiceNames", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceName"): @@ -147,8 +148,7 @@ authURI=node.getAttribute("authURI") result[serviceName]=authURI - - del parseString + return result @@ -159,7 +159,6 @@ xmlt=self.call_method("retrieveServiceTypes", None) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("serviceType"): @@ -171,7 +170,6 @@ if ssNode.nodeType==ssNode.CDATA_SECTION_NODE: result[st]=ssNode.nodeValue - del parseString return result @@ -182,13 +180,11 @@ xmlt=self.call_method("retrieveService", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) service=doc.firstChild wsdl=service.firstChild.nodeValue - del parseString return wsdl @@ -208,7 +204,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -216,7 +211,6 @@ if serviceType.nodeType==serviceType.ELEMENT_NODE: result.append(serviceType.firstChild.nodeValue) - del parseString return result def retrieveDataTypesRelationships(self, dataTypeName): @@ -235,7 +229,6 @@ xmlt=self.call_method("Relationships", xmlinput) - from xml.dom.minidom import parseString doc=parseString(xmlt) for node in doc.getElementsByTagName("Relationship"): @@ -247,7 +240,6 @@ result[relationType]=relationTypeResults - del parseString return result @@ -268,4 +260,6 @@ raise ETypeMismatch def __init__(self, url="http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl", ns="http://mobycentral.cbr.nrc.ca/MOBY/Central"): + """Constructor for class Client + """ Central.__init__(self, url, ns) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2004/12/08 11:26:01 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyDataTypes.py 2005/01/18 13:46:22 1.2 @@ -1,13 +1,32 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -#Some predefined datatypes +"""Generic bioMoby data types +""" -class Parameter: +""" Date: 15th of April 2004 + Author: Wong Yan + predefined data types: + -object + -secondary article (Parameter) + -Xref + -Integer + -Float + -String + -MobyContent + + 12/13/2004: added some methods to manipulate MobyContent objects + 01/17/2005: serialization of public attributes for bioMoby objects +""" + +__ATTRIBUTES__=['namespace', 'id', 'articleName'] + +from xml.dom.minidom import parseString + +class Parameter(object): """This Object defines a parameter """ def __init__(self, articleName="", value=""): self.articleName=articleName self.value=value + self.__isSecondary__=True def toMoby(self): """Returns the object as a XML @@ -15,15 +34,18 @@ return ""+str(self.value)+"" def __str__(self): + """Return the Parameter in its XML form + """ return self.toMoby() def __repr__(self): - return "Parameter name="+self.articleName+ " value="+`self.value` + """Print the XML on the python command line. + """ + return self.toMoby() def fromMoby(self, xml): """Get the attributes from a XML string """ - from xml.dom.minidom import parseString xmlelt=parseString(xml).firstChild self.articleName=xmlelt.getAttribute('moby:articleName') l=xmlelt.getElementsByTagName("value") @@ -32,113 +54,178 @@ self.value=l[0].firstChild.nodeValue - del parseString - -class MobyObject: - """Class implementing a bioMoby object +class MobyGeneric(object): + """A Generic object (to use with the Marshaller) """ - - def __init__(self,content=None, namespace="", id="", articleName="", tag="Object"): - self.namespace=namespace - self.id=id - self.content=content - self._articleName=articleName - self._tag=tag - self._cross=None - self._PIB=None - - def __str__(self): - return self.toMoby() - - def getInfo(self,xmlNode): - """Get the namespace and the id of the Object - """ - from xml.dom.minidom import parseString - - self.namespace=xmlNode.getAttribute('moby:namespace') - if self.namespace=="": - self.namespace=xmlNode.getAttribute('namespace') - - self.id=xmlNode.getAttribute('moby:id') - if self.id=="": - self.id=xmlNode.getAttribute('id') - - self._articleName=xmlNode.getAttribute('moby:articleName') - if self._articleName=="": - self._articleName=xmlNode.getAttribute('articleName') - - del parseString - - + def __init__(self, namespace="", id="", articleName="", *args, **kw): + """Class constructor, basic attributes are namespace, + identifier and the article's name + """ + self.namespace=namespace + self.id=id + self.articleName=articleName + + for name, value in kw.items(): + setattr(self, name, value) + +class MobyObject(MobyGeneric): + """Define a Moby XML Object + It has methods toMoby and fromMoby + """ + def __init__(self, prefix="moby", tag="Object", content="", *args, **kw): + """Class constructor for a bioMoby Object + """ + MobyGeneric.__init__(self, *args, **kw) + self.__prefix__=prefix + self.__tag__=tag + self.__cross__=[] + self.__PIB__=[] + + self.content=content + + def toMoby(self): - """Returns the object as a string - """ - - #the Object has a content or it has several attributes - cnt=[] - from mobyMarshal import MobyMarshaller - m=MobyMarshaller() - - for attribute in dir(self): - if attribute[0] !='_' and attribute!='content' and attribute!='id' and attribute!='namespace' and not callable(getattr(self,attribute)): - if "_articles" in dir(self): - cnt.append(m.dumps(getattr(self,attribute),articleName=self._articles[attribute])) - else: - cnt.append(m.dumps(getattr(self,attribute), articleName=attribute)) - - if '_cross' in dir(self) and self._cross != None: - cnt.append('') - for ref in self._cross: - cnt.append(m.dumps(ref)) - cnt.append('') - - if 'content' in dir(self) and self.content!=None: - cnt.append("") - - del MobyMarshaller - - if len(cnt)==0: - return "" - - return ""+"".join(cnt)+"" - - def fromMoby(self, xml): - """Deserializes an object from an XML string - """ - from xml.dom.minidom import parseString - from bioMoby.mobyMarshal import MobyUnmarshaller - - xmlelt=parseString(xml).firstChild - #retrieve Identifier and namespace - self.getInfo(xmlelt) - - um=MobyUnmarshaller() - - #Looking for cross References - - cross=xmlelt.getElementsByTagName("CrossReference") - if len(cross)>0: - self._cross=[] - for ref in cross[0].childNodes: - if ref.nodeType==ref.ELEMENT_NODE: - self._cross.append(um.loads(ref.toxml())) - - #Looking for a content + """Deserializes the content in XML api + """ + + beginTag=["<%s:%s"%(self.__prefix__,self.__tag__)] + + #First see if the object has an identifier, a namepsace and a name + for attribute in __ATTRIBUTES__: + if hasattr(self, attribute) and getattr(self, attribute): + beginTag.append("%s:%s=\"%s\""%(self.__prefix__, attribute, getattr(self,attribute))) + #Retrieve only object's attributes that are public. + filterFunc=lambda x: x[0] != "_" and not callable(getattr(self, x)) and x !="content" and x not in __ATTRIBUTES__ + + #Retrieve the associated objects + #In MobyObject, associated objects are object's attributes + mobyObjects=filter(filterFunc, dir(self)) + + #If none, return the tag closed + if len(mobyObjects)==0 and (not hasattr(self, "__cross__") or len(self.__cross__)==0) and (not hasattr(self, "__PIB__") or len(self.__PIB__)==0) and (not hasattr(self, "content") or not self.content): + beginTag.append("/>") + return " ".join(beginTag) - for elt in xmlelt.childNodes: - if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: - if self.content==None: - self.content="" - self.content=self.content+elt.nodeValue + #Else, end begin tag and serialize the associated objects + beginTag.append(">") - del parseString + result=[" ".join(beginTag)] + + #Serialize Cross references + if hasattr(self, "__cross__") and self.__cross__: + result.append("") + + for aCross in self.__cross__: + result.append(aCross.toMoby()) + + result.append("") + + #Serialize PIB + if hasattr(self, "__PIB__") and self.__PIB__: + result.append("") + + for aPIB in self.__PIB__: + result.append(aPIB.toMoby()) + + result.append("") + + #Serialize the other attibutes + #If the attributes has a toMoby method, then use it + #Else, use a MobyMarshaller object to serialize + for mobyObject in mobyObjects: + if hasattr(getattr(self,mobyObject), "toMoby"): + getattr(self, mobyObject).__articleName__=mobyObject + result.append(getattr(self, mobyObject).toMoby()) + else: + from bioMoby import MobyMarshaller + m=MobyMarshaller() + result.append(m.dumps(getattr(self, mobyObject), articleName=mobyObject)) + + #Put the raw content of the object + #If you want to put your special object, then then you should write + #a __str__ method + if hasattr(self, "content") and self.content: + result.append("%s"%(self.content)) + + result.append(""%(self.__prefix__, self.__tag__)) + + return "".join(result) + + def fromMoby(self, xmlstring): + """Deserialization method + """ + + doc=parseString(xmlstring) + + elem=doc.firstChild + + self.__tag__=elem.localName + + self.__prefix__="moby" + + self.content=[] + + if elem.nodeName.split(":")>1: + self.__prefix__=elem.nodeName.split(":")[0] + + #Set the object's attributes + for attribute in elem.attributes.values(): + setattr(self, attribute.localName, str(attribute.nodeValue)) + + for child in elem.childNodes: + if child.nodeType==child.ELEMENT_NODE: + #deserializes the cross references + if child.localName=="CrossReference": + for aCross in child.childNodes: + if aCross.localName=="Xref": + aXref=MobyXref() + aXref.fromMoby(aCross.toxml()) + self.__cross__.append(aXref) + if aCross.localName=="Object": + anObj=MobyObject() + anObj.fromMoby(aCross.toxml()) + self.__cross__.append(anObj) + else: + #Do the same for the other objects + associatedObjectName=child.getAttribute("moby:articleName") + + if not associatedObjectName: + associatedObjectName=child.getAttribute("articleName") + + if not associatedObjectName: + associatedObjectName="associated" + + #Create an object + o=MobyObject() + o.fromMoby(child.toxml()) + + #if there is already an object, then store it inside a list and + #append the other objects in the list + if hasattr(self, associatedObjectName): + if type(getattr(self, associatedObjectName)) is list: + getattr(self, associatedObjectName).append(o) + else: + setattr(self, associatedObjectName, [o]) + else: + setattr(self, associatedObjectName, o) + else: + self.content.append(child.nodeValue) + + self.content="".join(self.content) + + def __str__(self): + return self.toMoby() + + def __repr__(self): + return self.toMoby() + class MobyXref(MobyObject): """Describes an Xref """ - def __init__(self, namespace, id, authURI, serviceName, evidenceCode, xrefType): + def __init__(self, namespace="", id="", authURI="", serviceName="", evidenceCode="", xrefType=""): MobyObject.__init__(self,namespace=namespace, id=id, tag="Xref", articleName="") self.authURI=authURI self.serviceName=serviceName @@ -148,14 +235,13 @@ def toMoby(self): """Serialize the Xref object """ - return "" + return "<%s:%s moby:namespace=\"%s\" moby:id=\"%s\" authURI=\"%s\" serviceName=\"%s\" evidenceCode=\"%s\" xrefType=\"%s\"/>"%(self.__prefix__, self.__tag__, self.namespace, self.id, self.authURI, self.serviceName, self.evidenceCode, self.xrefType) def fromMoby(self, xml): """Deserialize the Xref Object """ MobyObject.fromMoby(self, xml) - from xml.dom.minidom import parseString doc=parseString(xml) self.authURI=doc.firstChild.getAttribute("authURI") @@ -163,129 +249,40 @@ self.evidenceCode=doc.firstChild.getAttribute("evidenceCode") self.xrefType=doc.firstChild.getAttribute("xrefType") - del parseString - -class MobyString(MobyObject): - """A string as it is described in the ontology - """ - def __init__(self, content="", namespace="", id="", articleName=""): - MobyObject.__init__(self,content=content, namespace=namespace, id=id, tag="String", articleName=articleName) - -class MobyFloat(MobyObject): - """A Float object - """ - def __init__(self, content=0.0, namespace="", id="", articleName=""): - MobyObject.__init__(self, content=content, namespace=namespace, id=id, articleName=articleName,tag="Float") - - def fromMoby(self, xml): - """Convert an XML into a String object - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=float(self.content) - + class MobyInteger(MobyObject): - """An Integer as it is described in the ontology + """Use this object to serialize/deserialize integers """ - def __init__(self, content=0, namespace="", id="", articleName=""): - MobyObject.__init__(self,namespace=namespace, id=id, articleName=articleName, tag="Integer") - self.content=content + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Integer", *args, **kw) - def fromMoby(self, xml): - """Convert an XML into an Integer - """ - self.content="" - MobyObject.fromMoby(self, xml) - self.content=int(self.content) - -class MobyZmPDB(MobyObject): - """WARNING: this class was only used as an example of how to transmit PDB files! - It just compress the file using zlib and encode it in order to embed PDB in xml tags + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content = int(self.content) + +class MobyFloat(MobyObject): + """Serialize/deserialize floating point numbers """ - def __init__(self, filename="", content="", compress=None, namespace="", id="",articleName=""): - MobyObject.__init__(self, content="", namespace=namespace, id=id,articleName=articleName, tag="ZmPDB") - self.compress=compress - - if content != "": - self.content=content - elif filename != "": - f=file(filename,'r') - r='' - - for l in f.readlines(): - r=r+l - - f.close() - - self.content=r - - if compress==1: - import zlib - zr=zlib.compress(self.content) - - self.content=zr - del zlib - - def toMoby(self): - """This is the method that transforms a PDB into a moby object - """ - if self.compress!=1: - import zlib, base64 - res=base64.encodestring(zlib.compress(self.content)) - del zlib, base64 - return ''+res+'' - - - def fromMoby(self, xml): - """Returns a PDB from a XML String - """ - import zlib, base64 - from xml.dom.minidom import parseString - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - pdb=xmlelt.firstChild.nodeValue - self.content=zlib.decompress(base64.decodestring(pdb)) - del zlib, base64, parseString - - def __str__(self): - """Returns the PDB - """ - res=self.content - if self.compress==1: - import zlib - res=zlib.decompress(self.content) - del zlib - - return res + def __init__(self, value=0, *args, **kw): + MobyObject.__init__(self, content=value, tag="Float", *args, **kw) + + def fromMoby(self, xmlstring): + MobyObject.fromMoby(self, xmlstring) + self.content=float(self.content) + +class MobyString(MobyObject): + """String Moby object + """ + def __init__(self, content="", *args, **kw): + MobyObject.__init__(self, content=content, *args, **kw) + self.__tag__="String" - def compress(self): - """Compress the PDB using zlib - """ - if self.compress!=1: - import zlib - self.content=zlib.compress(self.content) - del zlib - - def saveToFile(self, filename): - """ Save the PDB into a file - """ - fp=file(filename,'w') - fp.write(self.content) - fp.close() - - def loadFromFile(self, filename): - """Load a PDB - """ - fp=file(filename,'r') - self.content=fp.read() - fp.close() - class MobyContent: """The class describes a Moby Content (for queries or answers) """ - def __init__(self, queryData, authority="", servicenotes=""): + def __init__(self, queryData={}, authority="", servicenotes=""): """Optional parameters indicate the authority's URL and notes about the service """ self.authority=authority @@ -294,6 +291,11 @@ self.queryData=queryData def __str__(self): + """return the XML form of the Moby Content object + """ + return self.toMoby() + + def toMoby(self): """The XML reprentation of the content """ from mobyMarshal import MobyMarshaller @@ -312,6 +314,8 @@ for queryKey in self.queryData: result.append("") + #For serialization, use the MobyMarshaller object + for queryObject in self.queryData[queryKey]: #if the Collection ('CollectionName',[MobyObjects]) if queryObject.__class__ is tuple: @@ -333,42 +337,134 @@ result.append('') del MobyMarshaller - return "".join(result) + def fromMoby(self, xmlstring): + """fill the properties from an XML + """ + from bioMoby import MobyUnmarshaller + + um=MobyUnmarshaller() + + self.queryData={} + mdl=parseString(xmlstring).getElementsByTagName('mobyData') + + if not mdl: + mdl=parseString(xmlstring).getElementsByTagName('moby:mobyData') + + #For each query + for elt in mdl: + #Get the ID + queryID=str(elt.getAttribute('queryID')) + + if not queryID: + queryID=str(elt.getAttribute('moby:queryID')) + + #Collect the data + data=[] + + #for each datum translate it in MobyObject, and put it in the list + for datum in elt.childNodes: + #If it is a collection + if datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Collection": + articleName=datum.getAttribute('moby:articleName') + + articles=[] + + for article in datum.childNodes: + if article.nodeType==article.ELEMENT_NODE and article.localName=="Simple": + for child in article.childNodes: + if child.nodeType==child.ELEMENT_NODE: + articles.append(um.loads(child.toxml())) + + data.append((articleName, articles)) + #if it is a Simple object + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Simple": + for elt in datum.childNodes: + if elt.nodeType==elt.ELEMENT_NODE: + o=um.loads(elt.toxml()) + data.append(o) + elif datum.nodeType==datum.ELEMENT_NODE and datum.localName=="Parameter": + #It is a Parameter + p=Parameter() + p.fromMoby(datum.toxml()) + data.append(p) + + self.queryData[queryID]=data + def __getitem__(self, key): + """Get a query from his name + """ return self.queryData[key] def __setitem__(self, key, item): + """Store a query in the dictionary + """ self.queryData[key]=item def __len__(self): + """Return the number of elements inside the dictionary + """ return len(self.queryData) def keys(self): + """Return all queries's name + """ return self.queryData.keys() + + def collectionToQueries(self, aCollection): + """Turn a collection of object into a set of queries + """ + queries={} + queryName=aCollection[0] + + queryID=1 + + for aSimple in aCollection[1]: + queries["%s-%s"%(queryName, queryID)]=aSimple + + return queries + + + def getObject(self, queryName, objectName): + """Get an object from a query with its name + """ + filterfunc=lambda obj: not hasattr(obj,'__isSecondary__') and hasattr(obj, "articleName") and obj.articleName==objectName + + for obj in filter(filterfunc, self.queryData[queryName]): + return obj -class MobySequence(MobyObject): - """An example of sequence as described in the API - """ - def __init__(self, sequence="", namespace="", id="", articleName=""): - MobyObject.__init__(self, namespace=namespace, id=id, articleName=articleName, tag="Sequence") - self.length=len(sequence) - self.sequence=sequence - - def fromMoby(self, xml): - from xml.dom.minidom import parseString - - xmlelt=parseString(xml).firstChild - self.getInfo(xmlelt) - #first object should be Integer, second sequence - for elt in xmlelt.childNodes: - if elt.nodeName=='String' or elt.nodeName=='moby:String' and elt.firstChild!=None and elt.firstChild.nodeValue!=None: - self.sequence=elt.firstChild.nodeValue - - if elt.nodeName=='Integer' or elt.nodeName=='moby:Integer': - self.length=int(elt.firstChild.nodeValue) - - - del parseString \ No newline at end of file + + def getObjects(self, queryName): + """Retrieve objects from a query + """ + filterfunc=lambda obj: not hasattr(obj, "__isSecondary__") + + return filter(filterfunc, self.queryData[queryName]) + + def getParameters(self, queryName): + """Retrieve parameters from a query + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") + + result={} + for param in filter(filterfunc, self.queryData[queryName]): + result[param.articleName]=param.value + + return result + + def getParameter(self, queryName, parameterName): + """Retrieve a parameter from a query and his name + """ + filterfunc=lambda param: hasattr(param, "__isSecondary__") and hasattr(param, "articleName") and param.articleName==parameterName + + l=filter(filterfunc, self.queryData[queryName]) + + if l: + return l[0] + + def __repr__(self): + """put the xml of the Content + """ + return self.__str__() =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyExceptions.py 2005/01/18 13:46:22 1.2 @@ -1,25 +1,44 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# -# +"""bioMoby exceptions +""" + +"""Date: 15th of April 2004 + Author: Wong Yan + + bioMoby exceptions +""" class ETypeMismatch(Exception): + """Input type is not good + """ def __str__(self): return "Type Mismatch" -#the method doesn't exist in the web service class ENotAWSMethod(Exception): + """the method doesn't exist in the web service + """ def __str__(self): return "Method is not a member of the web service" class EMethodRetrieveError(Exception): + """Cannot retrieve method list from a wrong WSDL + """ def __str__(self): return "Cannot retrieve method list from a wrong WSDL" class EInvalidArgument(Exception): + """A parameter is not good + """ def __str__(self): return "Invalid argument" class EInvalidType(Exception): + """Object must have a toMoby() method in order to be used as a moby XML object + """ def __str__(self): return "Object must have a toMoby() method in order to be used as a moby XML object" + +class EInvalidMobyXML(Exception): + """A XML input is not a Moby XML Object. + """ + def __str__(self): + return "The bioMoby XML object couldn't be parsed" \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyMarshal.py 2005/01/18 13:46:22 1.2 @@ -1,11 +1,20 @@ -#Date 19th of May 2004 -#Author: Wong Yan -#Topic: Marshalling moby Objects -#Note: the Unmarshaller object works only well with bioMoby Objects -#In case the object is not recognized, it uses the Generic marshaller to do the job -#changed some part of the code: if x in dir(y) --> if hasattr(y, x) +"""Serialisation/deserialisation of Python objects into bioMoby XML +""" +""" Date 19th of May 2004 + + Author: Wong Yan + Topic: Marshalling moby Objects + Note: The Unmarshaller object works only well with bioMoby Objects + + 01/17/2005: MobyMarshaller and MobyUnmarshaller can operate on all objects + serialisation and deserialisation are done only on public (no _ prefix) non callable attributes + The serialisation and deserialisation is recursive. +""" + +from xml.dom.minidom import parseString + class MobyMarshaller: """Transforms a Moby Object into XML """ @@ -15,34 +24,18 @@ """ if type(value).__name__=='NoneType': return "" - try: - tvalue=type(value).__name__ - if type(value).__name__=='instance': - tvalue=str(value.__class__).split('.') - tvalue=tvalue[len(tvalue)-1] - - if hasattr(value, 'toMoby'): - return getattr(value,'toMoby')() - - method="m_"+tvalue + tvalue=type(value).__name__ - """Serialize the components - - """ + method="m_"+tvalue - - if hasattr(self, method): - return getattr(self,method)(value,articleName=articleName) - - return self._compoundObject(value, tvalue[0].lower()+tvalue[-len(tvalue)+1:]) - except: - #When everything fails, we use a generic Marshaller - from xml.marshal import generic - marshaller=generic.Marshaller() - r=marshaller.dumps(value) - del generic - return r + if hasattr(value, "toMoby"): + return value.toMoby() + + if hasattr(self, method): + return getattr(self,method)(value,articleName=articleName) + + return self._compoundObject(value, articleName=articleName) def m_str(self, value, articleName=""): @@ -53,32 +46,38 @@ return str(m) def m_unicode(self, value, articleName=""): + """Turn a unicode string into a mobyString object + """ return self.m_str(str(value), articleName) def m_string(self, value, articleName=""): - """Return a string as itself""" + """Return a string object into a mobyString object + """ return self.m_str(value, articleName) def m_int(self, value, namespace="", id="", articleName=""): """Turn an integer into a Moby XML object """ - return ""+str(value)+"" - + from bioMoby.mobyDataTypes import MobyInteger + m=MobyInteger(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + def m_float(self, value, namespace="", id="", articleName=""): """Turn a float into a Moby XML object """ - return ""+str(value)+"" - - def m_list(self, value, namespace="",articleName=""): + from bioMoby.mobyDataTypes import MobyFloat + m=MobyFloat(value, namespace=namespace, id=id, articleName=articleName) + + return m.toMoby() + + def m_list(self, value, articleName=""): """Turn a list into a Moby XML object """ - result=[''] + result=[] for elt in value: - result.append(self._marshal(elt)) - - result.append('') - + result.append(self._marshal(elt, articleName)) return "".join(result) @@ -87,7 +86,7 @@ """Turn a dictionary into a Moby Object """ - result=[''] + result=[''] for key in value.keys(): result.append('') @@ -102,46 +101,59 @@ def m_tuple(self, value, namespace="", articleName=""): """Define a tuple as a Moby Object """ - result=[''] + result=[''] for val in value: - result.append('') result.append(self._marshal(val)) - result.append('') result.append('') return "".join(result) - def _compoundObject(self, value, tag, articleName=""): + def _compoundObject(self, value, articleName=""): """transforms an object and all properties into a XML """ - tnamespace="" - tid="" - tarticleName="" - - if hasattr(value, 'namespace'): - tnamespace=value.namespace - if hasattr(value, 'id'): - tid=value.id - if hasattr(value, '_articleName'): - tarticleName=value._articleName - - t=tag + + result=[] + + properties=[] + + filterfunc=lambda x: x[0] != "_" and not callable(getattr(value, x)) and x !="content" and x not in ["id", "namespace", "articleName", "content"] + attribfunc= lambda x: hasattr(value, x) + + tagName="moby:%s"%type(value).__name__ + + if hasattr(value, "__tag__") and value.__tag__: + tagName="moby:%s"%value.__tag__ + + header=["<%s"%tagName] + + for attribute in filter(attribfunc, ["id", "namespace", "articleName"]): + header.append("moby:%s=\"%s\""%(attribute,getattr(value,attribute))) + + for prop in filter(filterfunc, dir(value)): + properties.append(self._marshal(getattr(value, prop), articleName=prop)) + + if not properties and not (hasattr(value, "content") and value.content): + header.append("/>") + else: + header.append(">") + + result.append(" ".join(header)) - if len(tag)>4 and str.upper(tag[0:4])=='MOBY': - t=tag[4:] - - result=[''] - - for prop in dir(value): - if (not callable(prop)) and prop[0]!='_' and prop!='namespace' and prop!='id': - result.append(self._marshal(getattr(value,prop))) + if properties: + result.append("".join(properties)) + + if hasattr(value, "content") and value.content: + result.append(""%value.content) + + if properties: + result.append(""%tagName) - result.append('') - return "".join(result) - + return r"".join(result) + + def dumps(self, value, articleName=""): """Serialize the object into a Moby XML object """ @@ -157,12 +169,13 @@ """ import re + aName=str(aName) + if aName=="": return "" if aName=="namespace" or aName=="id" or aName=='content': - return aName - + return aName r=re.compile("\W") @@ -182,136 +195,152 @@ if xml=="": return None - from xml.dom.minidom import parseString +# _typesmodule=["bioMoby.mobyDataTypes", "bioMoby.ontology"] + + import bioMoby.mobyDataTypes + import bioMoby.ontology doc=parseString(xml) - mcl=doc.getElementsByTagName('moby:mobyContent') + mcl=doc.getElementsByTagNameNS('http://www.biomoby.org/moby','mobyContent') if len(mcl)!=0: - return self.m_MobyContent(mcl[0].toxml()) + return self.m_MobyContent(doc) element=doc.firstChild - #moby:Object or Object - nn=element.nodeName.split(':') - - #if name is object or Object then name is Object 1st letter in capital letter - object2build=self._cleanName(str(nn[len(nn)-1])) - if object2build !='Parameter': - object2build='Moby'+str.upper(object2build[0])+object2build[1:] - - methodName=str('m_'+nn[len(nn)-1]) - - - #See if the object has its own converter - try: - #Instanciate the objects - import bioMoby - if hasattr(bioMoby.mobyDataTypes, object2build): - o=eval('bioMoby.mobyDataTypes.'+object2build+'()') - elif hasattr(bioMoby.ontology, object2build): - o=eval('bioMoby.ontology.'+object2build+'()') - - #Fill properties witl the xml - getattr(o,'fromMoby')(element.toxml()) - return o - - except: - pass - - del parseString - - #if it doesn't work try ones contained in the Unmarshaller class - if hasattr(self, methodName): - return getattr(self,methodName)(element.toxml()) - #if not, just return the string :-( - - return xml + nn=element.localName + + #Try to see if this object got a deserializer + object2build=self._cleanName(nn) + + objectName=str.upper(object2build[0])+object2build[1:] + + if hasattr(bioMoby.mobyDataTypes, "Moby%s"%objectName): + o=getattr(bioMoby.mobyDataTypes, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + elif hasattr(bioMoby.ontology, "Moby%s"%objectName): + o=getattr(bioMoby.ontology, "Moby%s"%objectName)() + if hasattr(o, "fromMoby"): + o.fromMoby(xml) + return o + + methodName=str('m_'+nn) + + if not hasattr(self, methodName): + methodName="m_Object" + +# try: + return getattr(self,methodName)(element) +# except: +# #if not, Raise an invalid moby XML :-( +# from bioMoby.mobyExceptions import EInvalidMobyXML + +# raise EInvalidMobyXML def m_Integer(self, value): - """Return an Integer from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=int(xmlElt.firstChild.nodeValue) - del parseString - return res - + """Turn a Integer XML element into an integer + """ + value.normalize() + + if value.firstChild: + return int(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + else: + return 0 + def m_Float(self, value): - """Return a float from an XML, warning, you'll lose information about namespace and ID! - """ - from xml.dom.minidom import parseString - xmlElt=parseString(value).firstChild - res=float(xmlElt.firstChild.nodeValue) - del parseString - return res - - def m_generic(self, value): - """If it is unkwown in our mobyDataTypes, then return a generic Object - """ - from xml.marshal.generic import Unmarshaller - res=Unmarshaller().loads(value) - del Unmarshaller - return res - - def m_Simple(self, value): - """If it is a "Simple" tag, then return the child object - """ - from xml.dom.minidom import parseString - doc=parseString(value).firstChild - - res="" - for elt in doc.childNodes: - if elt.nodeType==elt.ELEMENT_NODE: - res=self.loads(elt.toxml()) - - del parseString - return res + """Turn a Float XML element into a float number + """ + value.normalize() + if value.firstChild: + return float(value.firstChild.nodeValue.replace("\n","").replace("\t","").replace(" ","")) + return 0.0 + + def m_String(self, value): + """Turn a Moby XML String element into a String object + """ + + cnt=[] + value.normalize() + + for aChild in value.childNodes: + if aChild.nodeType==aChild.TEXT_NODE or aChild.nodeType==aChild.CDATA_SECTION_NODE: + cnt.append(aChild.wholeText) + + return r"".join(cnt) + - def m_Collection(self, value): - """If it is a Collection then get the articleName and the data - """ - - from xml.dom.minidom import parseString + def m_Object(self, value): + """Turn any XML into a generic object + """ + filterFunc= lambda x: x.nodeType==x.ELEMENT_NODE + + typeName="GMoby%s"%str(value.localName) + + from bioMoby.mobyDataTypes import MobyGeneric + + NewType=type(typeName, (MobyGeneric,), {}) + + anObject=NewType() + + anObject.__prefix__="moby" + anObject.__tag__=str(value.localName) + + for tupleAttribute in value.attributes.itemsNS(): + #First item, second field: + setattr(anObject, str(tupleAttribute[0][1]), str(tupleAttribute[1])) + + i=0 + for elem in filter(filterFunc, value.childNodes): + methodName="m_%s"%str(elem.localName) - node=parseString(value).firstChild - articleName=node.getAttribute('moby:articleName') - - articles=[] - - for article in node.childNodes: - if article.nodeType==article.ELEMENT_NODE: - articles.append(MobyUnmarshaller().loads(article.toxml())) + articleName=elem.getAttribute("moby:articleName") + + if not articleName: + articleName=elem.getAttribute("articleName") + + if not articleName: + articleName="attribute_%s"%i + + if hasattr(self, methodName): + prop=getattr(self, methodName)(elem) + else: + prop=self.m_Object(elem) + + if hasattr(anObject, articleName): + t=prop + if not type(getattr(anObject, articleName)) is list: + t=getattr(anObject, articleName) + setattr(anObject, articleName, []) + getattr(anObject, articleName).append(t) + else: + setattr(anObject, articleName, prop) + i+=1 + + content=[] + + isContentNode= lambda x: x.nodeType==x.TEXT_NODE or x.nodeType==x.CDATA_SECTION_NODE + + for elem in filter(isContentNode, value.childNodes): + content.append(str(elem.nodeValue)) + + if content: + anObject.content(r"".join(content)) + + return anObject - del parseString - return (articleName, articles) - def m_MobyContent(self, value): - """return a mobyContent object from an XML - """ - from xml.dom.minidom import parseString - doc=parseString(value) - queries={} - mdl=doc.getElementsByTagName('moby:mobyData') - - #For each query - for elt in mdl: - #Get the ID - queryID=str(elt.getAttribute('moby:queryID')) - #Collect the data - data=[] - #for each datum translate it in MobyObject, and put it in the list - for datum in elt.childNodes: - if datum.nodeType==datum.ELEMENT_NODE: - u=MobyUnmarshaller() - data.append(u.loads(datum.toxml())) - - queries[queryID]=data - - from bioMoby.mobyDataTypes import MobyContent - - res=MobyContent(queries) - - del parseString, MobyContent - return res + """Turn an MobyContentXML into a MobyContent object + """ + from bioMoby.mobyDataTypes import MobyContent + + mc=MobyContent({}) + + mc.fromMoby(value.toxml()) + + del MobyContent + + return mc + =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyRegister.py 2005/01/18 13:46:22 1.2 @@ -1,7 +1,13 @@ -#Date: 16th of April 2004 -#Author: Wong Yan -#Nom du fichier: MobyRegister -# +"""Classes for registration of object's classes, service's type, namespaces +""" + +""" Date: 16th of April 2004 + Author: Wong Yan + + +""" + +from xml.dom.minidom import parseString class RegistrationObject: """A registration object @@ -16,7 +22,6 @@ self.RDF="" #Parse the document, retrieve the success, id, message and RDF fields - from xml.dom.minidom import parseString doc=parseString(xmlInput) if len(doc.getElementsByTagName("success")[0].childNodes)>0: @@ -31,8 +36,6 @@ except: pass - del parseString - def __str__(self): """Return the moby xml of the instance """ @@ -110,13 +113,13 @@ class ObjectClass(GeneralInformations): """An object's class - relationships are described as a set of tuple [ ('ISA|HAS|HASA', 'name', 'TYPE'), ...] + relationships are described as a set of tuple [ ('ISA|HAS|HASA', {'name': 'TYPE'}), ...] """ def __init__(self, contactEmail="", authURI="", description="", objectType="", relationships=None): GeneralInformations.__init__(self, contact=contactEmail, authURI=authURI, description=description) self.objectType=objectType - self.relationShips=relationships + self.relationships=relationships def __str__(self): """Return the xml of the instance @@ -124,7 +127,7 @@ result=[""+self.objectType+""] result.append("") - for relationship in self.relationShips: + for relationship in self.relationships: result.append('') for objectTypeKey in relationship[1].keys(): =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/mobyService.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2004/12/08 11:26:02 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/mobyService.py 2005/01/18 13:46:22 1.2 @@ -1,8 +1,16 @@ -#Date: 15th of April 2004 -#Author: Wong Yan -# +""" Classes that describes a services and its articles and parameters, + the Service class can be used for registration or execution. +""" + +""" Date: 15th of April 2004 + Author: Wong Yan + + 01/17/2004: Service can be executed as a Thread, thus several queries can be made + in the same time. +""" from mobyRegister import GeneralInformations +from xml.dom.minidom import parseString class ServiceArticle: """In a service query, it represents an article @@ -33,7 +41,6 @@ def fromXML(self, xml): """Return an article from a xml node """ - from xml.dom.minidom import parseString node=parseString(xml) self.name=node.getAttribute("articleName") @@ -43,8 +50,6 @@ elif otns.nodeName=="Namespace": self.namespaces.append(otns.firstChild.nodeValue) - del parseString - class ServiceSecondary: """The class represents a parameter for the Service Query Object """ @@ -90,7 +95,6 @@ """Return a parameter from a xml """ - from xml.dom.minidom import parseString node=parseString(xml) self.enums=[] @@ -108,8 +112,6 @@ elif childNode.nodeName=="enum": self.enums.append(childNode.firstChild.nodeValue) - del parseString - class ServiceQuery: """Solely used in the findService should help us to manage list of services @@ -287,7 +289,6 @@ def getMethods(self, wsdl): """Retrieve the methods from the wsdl """ - from xml.dom.minidom import parseString self.methods=[] doc=parseString(wsdl) @@ -303,8 +304,6 @@ for name in doc.getElementsByTagName("service"): self.name=name.getAttribute("name") - del parseString - def execute(self, query, method="", returnXml=True, debug=False): """Executes the web service v0.5: return either the XML form or try to unmarshall the result and return a MobyContent Object @@ -339,16 +338,14 @@ return result #try to return a MobyContent Object instead - from bioMoby import MobyUnmarshaller - um=MobyUnmarshaller() - - result=um.loads(result) + from bioMoby.mobyDataTypes import MobyContent + mc=MobyContent() + mc.fromMoby(result) - del MobyUnmarshaller + del MobyContent - - return result - + return mc + def __str__(self): """Returns The moby xml form of the web service """ @@ -432,7 +429,34 @@ result=RegistrationObject(self.central.call_method("deregisterService", xmlinput)) del RegistrationObject return result - + + def _executeThread(self, mobyContent): + """Execute the service, store the result in a field + """ + + self.results=self.execute(mobyContent, returnXml=(mobyContent.__class__ is str)) + + + def start(self, mobycontent, timeout=-1): + """Start the service as it was a thread + """ + from threading import Thread + + + if timeout != -1: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,)) + else: + self._execThread=Thread(target=self._executeThread, args=(mobycontent,), timeout=timeout) + + self._execThread.start() + + def join(self): + """Same as Thread.join + """ + self._execThread.join() + + + class ServiceList: """Class representing a service's list """ @@ -443,8 +467,6 @@ simpleArticle=ServiceArticle(name='',type='',namespaces=[]) - from xml.dom.minidom import parseString - simpleArticle.name=node.getAttribute("articleName") for otns in node.childNodes: if otns.nodeName=="objectType": @@ -452,15 +474,11 @@ elif otns.nodeName=="Namespace": simpleArticle.namespaces.append(otns.firstChild.nodeValue) - del parseString - return simpleArticle def toCollection(self, node): """Return a collection of articles """ - from xml.dom.minidom import parseString - collection=[] result={} collectionName=node.getAttribute("articleName") @@ -470,8 +488,6 @@ result[collectionName]=collection - del parseString - return result @@ -482,8 +498,6 @@ secondary.enums=[] - from xml.dom.minidom import parseString - secondary.name=node.getAttribute("articleName") for childNode in node.childNodes: @@ -503,8 +517,6 @@ if childNode.firstChild: secondary.enums.append(childNode.firstChild.nodeValue) - del parseString - return secondary def __init__(self, xmlt): @@ -512,8 +524,6 @@ """ self.list=[] - from xml.dom.minidom import parseString - doc=parseString(xmlt) #for each service for node in doc.getElementsByTagName("Service"): @@ -558,8 +568,6 @@ self.list.append(service) - del parseString - def getServiceByName(self, nameOfService): """Get a service by name """ From yanwong at pub.open-bio.org Tue Jan 18 13:37:36 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Tue, 18 Jan 2005 13:37:36 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501181346.j0IDkOdx021344@pub.open-bio.org> yanwong Tue Jan 18 08:46:22 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv20853/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py __init__.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.1,1.2 Allele_freq.py,1.1,1.2 AminoAcidSequence.py,1.1,1.2 B64_Encoded_PNG.py,1.1,1.2 B64_Encoded_Postscript.py,1.1,1.2 B64_encoded_PDB.py,1.1,1.2 B64_encoded_gif.py,1.1,1.2 B64_encoded_jpeg.py,1.1,1.2 BLASTText.py,1.1,1.2 BasicGFFSequenceFeature.py,1.1,1.2 ClustalAlnFormattedText.py,1.1,1.2 ClustalMsfFormattedText.py,1.1,1.2 CommentedAASequence.py,1.1,1.2 CommentedDNASequence.py,1.1,1.2 CommentedRNASequence.py,1.1,1.2 DNASequence.py,1.1,1.2 DNASequenceWithGFFFeatures.py,1.1,1.2 DateTime.py,1.1,1.2 Decypher_Text.py,1.1,1.2 Edge.py,1.1,1.2 EmblFlatfile.py,1.1,1.2 FASTA.py,1.1,1.2 FASTA_AA.py,1.1,1.2 FASTA_NA.py,1.1,1.2 FASTA_Text.py,1.1,1.2 GFF.py,1.1,1.2 GFF1.py,1.1,1.2 GFF2.py,1.1,1.2 GFF2_5.py,1.1,1.2 GFF3.py,1.1,1.2 GO_Term.py,1.1,1.2 GenbankFlatfile.py,1.1,1.2 GenericSequence.py,1.1,1.2 GeneticElement.py,1.1,1.2 Genotype.py,1.1,1.2 Germplasm_Details.py,1.1,1.2 Germplasm_List.py,1.1,1.2 Global_Keyword.py,1.1,1.2 HBon! d_Pair.py,1.1,1.2 HFormatText.py,1.1,1.2 Haplotyping_Study_obj.py,1.1,1.2 ICIS_Query.py,1.1,1.2 ICIS_Query2.py,1.1,1.2 ICIS_Query3.py,1.1,1.2 IntAct_XML.py,1.1,1.2 Interaction.py,1.1,1.2 InteractionMethod.py,1.1,1.2 Interaction_partner.py,1.1,1.2 Interactor.py,1.1,1.2 MEME_Text.py,1.1,1.2 MGIS_ACCESSION.py,1.1,1.2 MMP_Locus.py,1.1,1.2 MO_Term_Test.py,1.1,1.2 MmCIFText.py,1.1,1.2 Multi_key_value_pair.py,1.1,1.2 MyTestingDataType_11024145298313.py,1.1,1.2 MyTree.py,1.1,1.2 NCBI_BLAST_Text.py,1.1,1.2 NCBI_Blast_XML.py,1.1,1.2 NCBI_Blast_XML_Gif.py,1.1,1.2 NCBI_Blast_XML_Gif_Map.py,1.1,1.2 NCBI_MEME_Text.py,1.1,1.2 NucleotideSequence.py,1.1,1.2 PDBFormattedText.py,1.1,1.2 PDBText.py,1.1,1.2 PDGJOB.py,1.1,1.2 PHDText.py,1.1,1.2 PMUTText.py,1.1,1.2 PSeaTextFormatted.py,1.1,1.2 PhenotypeDescription.py,1.1,1.2 PubMedMEDLINE.py,1.1,1.2 RNASequence.py,1.1,1.2 SINGER_ACCESSION.py,1.1,1.2 Sample.py,1.1,1.2 SchematikonMotifID.py,1.1,1.2 SchematikonMotifSupport.py,1.1,1.2 SchematikonSegme! ntAttributes.py,1.1,1.2 SchematikonSegmentID.py,1.1,1.2 Schem! atikonStructureAnnotation.py,1.1,1.2 SchematikonVorocodeName.py,1.1,1.2 Scored_acronym_string.py,1.1,1.2 SimpleAnnotatedGIFImage.py,1.1,1.2 SimpleAnnotatedJPEGImage.py,1.1,1.2 Simple_key_value_pair.py,1.1,1.2 Snp_allele.py,1.1,1.2 Snp_genotype.py,1.1,1.2 Study.py,1.1,1.2 TEST.py,1.1,1.2 TargetP_result.py,1.1,1.2 Testout.py,1.1,1.2 TextBase64.py,1.1,1.2 TextFormatted.py,1.1,1.2 TextHtml.py,1.1,1.2 TextPlain.py,1.1,1.2 TextUuencoded.py,1.1,1.2 TextXml.py,1.1,1.2 Text_plain.py,1.1,1.2 Trait_Details.py,1.1,1.2 Tree.py,1.1,1.2 TropGENE_ACCESSION.py,1.1,1.2 TropGENE_Diversity_Matrix.py,1.1,1.2 TropGENE_LOCUS.py,1.1,1.2 VirtualSequence.py,1.1,1.2 WU_BLAST_Text.py,1.1,1.2 Wildcard_Query.py,1.1,1.2 __init__.py,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Snp=Snp self.PValue=PValue self.Validity=Validity - self._tag="AlleleAssociation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AlleleAssociation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="validity" or elt.getAttribute("moby:articleName")=="validity"): t=MobyString() t.fromMoby(elt.toxml()) - self.Validity=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Validity=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject from Snp_allele import MobySnp_allele from bioMoby.mobyDataTypes import MobyInteger @@ -14,34 +18,33 @@ self.Snp_lsid=Snp_lsid self.Allele_freq=Allele_freq self.Frequency=Frequency - self._tag="allele_freq" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="allele_freq" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Allele_freq=[] self.Frequency=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="frequency" or elt.getAttribute("moby:articleName")=="frequency"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Frequency.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Frequency.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="AminoAcidSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="AminoAcidSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_PNG" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_PNG" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_Encoded_Postscript" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_Encoded_Postscript" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_PDB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_PDB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextBase64 import MobyTextBase64 @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="b64_encoded_jpeg" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="b64_encoded_jpeg" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="BLAST-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BLAST-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyFloat @@ -25,16 +29,15 @@ self.Frame=Frame self.Phase=Phase self.Column9_tag_value=Column9_tag_value - self._tag="BasicGFFSequenceFeature" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="BasicGFFSequenceFeature" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -46,18 +49,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Column9_tag_value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) @@ -96,5 +99,4 @@ self.Phase=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="multi_key_value_pair" or elt.nodeName=="moby:multi_key_value_pair") and (elt.getAttribute("articleName")=="column9_tag_value" or elt.getAttribute("moby:articleName")=="column9_tag_value"): self.Column9_tag_value=MobyMulti_key_value_pair() - self.Column9_tag_value.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Column9_tag_value.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-aln-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-aln-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="clustal-msf-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="clustal-msf-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from AminoAcidSequence import MobyAminoAcidSequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedAASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedAASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from DNASequence import MobyDNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedDNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedDNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from RNASequence import MobyRNASequence @@ -16,16 +20,15 @@ self.Length=Length self.SequenceString=SequenceString self.Description=Description - self._tag="CommentedRNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="CommentedRNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="DNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from BasicGFFSequenceFeature import MobyBasicGFFSequenceFeature @@ -17,16 +21,15 @@ self.Length=Length self.SequenceString=SequenceString self.DNASequenceWithGFFFeatures=DNASequenceWithGFFFeatures - self._tag="DNASequenceWithGFFFeatures" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DNASequenceWithGFFFeatures" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,18 +41,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.DNASequenceWithGFFFeatures=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -60,5 +63,4 @@ self.SequenceString=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="BasicGFFSequenceFeature" or elt.nodeName=="moby:BasicGFFSequenceFeature") and (elt.getAttribute("articleName")=="DNASequenceWithGFFFeatures" or elt.getAttribute("moby:articleName")=="DNASequenceWithGFFFeatures"): self.DNASequenceWithGFFFeatures=MobyBasicGFFSequenceFeature() - self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.DNASequenceWithGFFFeatures.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="DateTime" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="DateTime" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Decypher_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Decypher_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Partner=Partner self.Direction=Direction - self._tag="Edge" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Edge" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Direction=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Direction=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="embl-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="embl-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_AA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_AA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from FASTA import MobyFASTA @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_NA" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_NA" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="FASTA_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="FASTA_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF1" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF1" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF2_5" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF2_5" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from GFF import MobyGFF @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="GFF3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GFF3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Term=Term self.Definition=Definition - self._tag="GO_Term" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GO_Term" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Definition" or elt.getAttribute("moby:articleName")=="Definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="genbank-flatfile" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="genbank-flatfile" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from VirtualSequence import MobyVirtualSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="GenericSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GenericSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.GeneticElement=GeneticElement - self._tag="GeneticElement" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="GeneticElement" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) - self.GeneticElement=t.content - del parseString, Node, NodeList \ No newline at end of file + self.GeneticElement=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Snp=Snp self.Sample=Sample self.Result=Result - self._tag="Genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) - self.Result=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Result=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Method=Method self.Location=Location self.Germplasm_id=Germplasm_id - self._tag="Germplasm_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Germplasm_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -21,16 +25,15 @@ self.Scale_desc=Scale_desc self.Method=Method self.Study_id=Study_id - self._tag="Germplasm_List" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Germplasm_List" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -42,17 +45,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -84,5 +87,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_id" or elt.getAttribute("moby:articleName")=="study_id"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_id=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_id=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Global_Keyword" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Global_Keyword" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.A=A self.H=H self.D=D - self._tag="HBond_Pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HBond_Pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="D" or elt.getAttribute("moby:articleName")=="D"): t=MobyString() t.fromMoby(elt.toxml()) - self.D=t.content - del parseString, Node, NodeList \ No newline at end of file + self.D=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="HFormat-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="HFormat-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="Haplotyping_Study_obj" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Haplotyping_Study_obj" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Search_text=Search_text - self._tag="ICIS_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text" or elt.getAttribute("moby:articleName")=="search_text"): t=MobyString() t.fromMoby(elt.toxml()) - self.Search_text=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Search_text=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Search_text3=Search_text3 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query2" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query2" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Search_text2=Search_text2 self.Start_row=Start_row self.End_row=End_row - self._tag="ICIS_Query3" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="ICIS_Query3" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.End_row=t.content - del parseString, Node, NodeList \ No newline at end of file + self.End_row=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="IntAct_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="IntAct_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from Interactor import MobyInteractor from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Result=Result self.ResultUnits=ResultUnits self.Participant=Participant - self._tag="Interaction" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interaction" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,18 +40,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Participant=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ self.ResultUnits=t.content if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Interactor" or elt.nodeName=="moby:Interactor") and (elt.getAttribute("articleName")=="participant" or elt.getAttribute("moby:articleName")=="participant"): self.Participant=MobyInteractor() - self.Participant.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Participant.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.Shortlabel=Shortlabel self.Term=Term self.Definition=Definition - self._tag="InteractionMethod" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="InteractionMethod" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="definition" or elt.getAttribute("moby:articleName")=="definition"): t=MobyString() t.fromMoby(elt.toxml()) - self.Definition=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Definition=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Direction=Direction self.Partner=Partner - self._tag="interaction_partner" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="interaction_partner" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) - self.Partner=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Partner=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Role=Role - self._tag="Interactor" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Interactor" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) - self.Role=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Role=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -32,16 +36,15 @@ self.Abiotic_stress_Soilacidity=Abiotic_stress_Soilacidity self.Abiotic_stress_Manganesetox=Abiotic_stress_Manganesetox self.Abiotic_stress_Hightemp=Abiotic_stress_Hightemp - self._tag="MGIS_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MGIS_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -53,17 +56,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) @@ -143,5 +146,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Abiotic_stress_Hightemp" or elt.getAttribute("moby:articleName")=="Abiotic_stress_Hightemp"): t=MobyString() t.fromMoby(elt.toxml()) - self.Abiotic_stress_Hightemp=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Abiotic_stress_Hightemp=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="MMP_Locus" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MMP_Locus" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Individual_name=Individual_name self.Individual_desc=Individual_desc self.Class_desc=Class_desc - self._tag="MO_Term_Test" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MO_Term_Test" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_desc" or elt.getAttribute("moby:articleName")=="class_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Class_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Class_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="mmCIF-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="mmCIF-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Key=Key self.Value=Value - self._tag="multi_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="multi_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Value=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) - self.Value.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Value.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="MyTestingDataType_11024145298313" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="MyTestingDataType_11024145298313" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="myTree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="myTree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextXml import MobyTextXml @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_Blast_XML" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from NCBI_Blast_XML import MobyNCBI_Blast_XML @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.HitGraph=HitGraph - self._tag="NCBI_Blast_XML_Gif" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,18 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() - self.HitGraph.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from B64_encoded_gif import MobyB64_encoded_gif from TextHtml import MobyTextHtml from NCBI_Blast_XML_Gif import MobyNCBI_Blast_XML_Gif @@ -16,16 +20,15 @@ self.id=id self.HitGraph=HitGraph self.AreaMap=AreaMap - self._tag="NCBI_Blast_XML_Gif_Map" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_Blast_XML_Gif_Map" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,21 +40,20 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="text-html" or elt.nodeName=="moby:text-html") and (elt.getAttribute("articleName")=="areaMap" or elt.getAttribute("moby:articleName")=="areaMap"): self.AreaMap=MobyTextHtml() - self.AreaMap.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.AreaMap.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="NCBI_MEME_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NCBI_MEME_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from GenericSequence import MobyGenericSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="NucleotideSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="NucleotideSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-formatted-text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-formatted-text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PDB-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDB-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from DateTime import MobyDateTime from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Timeout=Timeout self.Killcode=Killcode self.KillService=KillService - self._tag="PDGJOB" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PDGJOB" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) @@ -68,5 +71,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="killService" or elt.getAttribute("moby:articleName")=="killService"): t=MobyString() t.fromMoby(elt.toxml()) - self.KillService=t.content - del parseString, Node, NodeList \ No newline at end of file + self.KillService=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PHD-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PHD-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PMUT-Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PMUT-Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PSea-text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PSea-text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Phenotype=Phenotype - self._tag="PhenotypeDescription" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PhenotypeDescription" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) - self.Phenotype=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Phenotype=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="PubMed-MEDLINE" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="PubMed-MEDLINE" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from NucleotideSequence import MobyNucleotideSequence @@ -15,16 +19,15 @@ self.id=id self.Length=Length self.SequenceString=SequenceString - self._tag="RNASequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="RNASequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SequenceString" or elt.getAttribute("moby:articleName")=="SequenceString"): t=MobyString() t.fromMoby(elt.toxml()) - self.SequenceString=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SequenceString=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.ORIGCTY=ORIGCTY self.GENUS=GENUS self.SPECIES=SPECIES - self._tag="SINGER_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SINGER_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="SPECIES" or elt.getAttribute("moby:articleName")=="SPECIES"): t=MobyString() t.fromMoby(elt.toxml()) - self.SPECIES=t.content - del parseString, Node, NodeList \ No newline at end of file + self.SPECIES=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -15,16 +19,15 @@ self.id=id self.Code=Code self.Affectation=Affectation - self._tag="Sample" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Sample" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -36,17 +39,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) @@ -54,5 +57,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="affectation" or elt.getAttribute("moby:articleName")=="affectation"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Affectation=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Affectation=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from SchematikonSegmentID import MobySchematikonSegmentID @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonMotifID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.UniqueSupport=UniqueSupport self.Support=Support - self._tag="SchematikonMotifSupport" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonMotifSupport" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Support" or elt.getAttribute("moby:articleName")=="Support"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Support=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Support=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.StartingAminoAcidPosition=StartingAminoAcidPosition self.ChainID=ChainID self.PDBID=PDBID - self._tag="SchematikonSegmentAttributes" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentAttributes" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PDB ID" or elt.getAttribute("moby:articleName")=="PDB ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.PDBID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.PDBID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.ID=ID - self._tag="SchematikonSegmentID" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonSegmentID" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) - self.ID=t.content - del parseString, Node, NodeList \ No newline at end of file + self.ID=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.PROMOTIFBetaTurn=PROMOTIFBetaTurn self.DSSP=DSSP self.STRIDE=STRIDE - self._tag="SchematikonStructureAnnotation" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonStructureAnnotation" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) @@ -63,5 +66,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="STRIDE" or elt.getAttribute("moby:articleName")=="STRIDE"): t=MobyString() t.fromMoby(elt.toxml()) - self.STRIDE=t.content - del parseString, Node, NodeList \ No newline at end of file + self.STRIDE=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.VorocodeName=VorocodeName - self._tag="SchematikonVorocodeName" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SchematikonVorocodeName" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) - self.VorocodeName=t.content - del parseString, Node, NodeList \ No newline at end of file + self.VorocodeName=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyObject from bioMoby.mobyDataTypes import MobyString @@ -16,16 +20,15 @@ self.Score=Score self.String_component=String_component self.Acronym=Acronym - self._tag="Scored_acronym_string" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Scored_acronym_string" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -58,5 +61,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="acronym" or elt.getAttribute("moby:articleName")=="acronym"): t=MobyString() t.fromMoby(elt.toxml()) - self.Acronym=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Acronym=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_gif import MobyB64_encoded_gif @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedGIFImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedGIFImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,19 +38,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Description=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from B64_encoded_jpeg import MobyB64_encoded_jpeg @@ -14,16 +18,15 @@ self.namespace=namespace self.id=id self.Description=Description - self._tag="SimpleAnnotatedJPEGImage" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="SimpleAnnotatedJPEGImage" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,20 +38,19 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.Description=[] for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) - self.Description.append(t.content) - del parseString, Node, NodeList \ No newline at end of file + self.Description.append(t.content) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -14,16 +18,15 @@ self.id=id self.Value=Value self.Key=Key - self._tag="simple_key_value_pair" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="simple_key_value_pair" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -35,17 +38,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) @@ -53,5 +56,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) - self.Key=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Key=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from DNASequence import MobyDNASequence class MobySnp_allele: @@ -9,33 +13,31 @@ def __init__(self,Snp_allele=None,articleName=""): self._articles={"Snp_allele":"snp_allele"} self.Snp_allele=Snp_allele - self._tag="snp_allele" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_allele" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() - self.Snp_allele.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from Snp_allele import MobySnp_allele class MobySnp_genotype: @@ -10,36 +14,34 @@ self._articles={"Allele1":"allele1","Allele2":"allele2"} self.Allele1=Allele1 self.Allele2=Allele2 - self._tag="snp_genotype" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="snp_genotype" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() self.content="" - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele2" or elt.getAttribute("moby:articleName")=="allele2"): self.Allele2=MobySnp_allele() - self.Allele2.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.Allele2.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.Study_name=Study_name self.Study_id=Study_id self.Study_desc=Study_desc - self._tag="Study" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Study" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_desc" or elt.getAttribute("moby:articleName")=="study_desc"): t=MobyString() t.fromMoby(elt.toxml()) - self.Study_desc=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Study_desc=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TEST" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TEST" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyFloat from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.M_score=M_score self.C_score=C_score self.Compartment=Compartment - self._tag="TargetP_result" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TargetP_result" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="compartment" or elt.getAttribute("moby:articleName")=="compartment"): t=MobyString() t.fromMoby(elt.toxml()) - self.Compartment=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Compartment=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -17,16 +21,15 @@ self.Dvalue=Dvalue self.Scaleid=Scaleid self.Tmethid=Tmethid - self._tag="testout" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="testout" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -38,17 +41,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -64,5 +67,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="tmethid" or elt.getAttribute("moby:articleName")=="tmethid"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Tmethid=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Tmethid=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-base64" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-base64" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextPlain import MobyTextPlain @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-formatted" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-formatted" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-html" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-html" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-uuencoded" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-uuencoded" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text-xml" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text-xml" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="text_plain" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="text_plain" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -18,16 +22,15 @@ self.Trait_abbr=Trait_abbr self.Trait_id=Trait_id self.Trait_name=Trait_name - self._tag="Trait_Details" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Trait_Details" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -39,17 +42,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) @@ -69,5 +72,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_name" or elt.getAttribute("moby:articleName")=="trait_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Trait_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Trait_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="Tree" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Tree" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TropGENE_LOCUS import MobyTropGENE_LOCUS from bioMoby.mobyDataTypes import MobyObject @@ -22,16 +26,15 @@ self.SNP=SNP self.CAPS=CAPS self.TAMPL=TAMPL - self._tag="TropGENE_ACCESSION" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_ACCESSION" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -43,10 +46,10 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") self.RFLP=[] self.AFLP=[] self.RAPD=[] @@ -61,9 +64,9 @@ if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) @@ -93,5 +96,4 @@ self.CAPS.fromMoby(elt.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="TAMPL" or elt.getAttribute("moby:articleName")=="TAMPL"): self.TAMPL=MobyTropGENE_LOCUS() - self.TAMPL.fromMoby(elt.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.TAMPL.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="TropGENE_Diversity_Matrix" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_Diversity_Matrix" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyObject @@ -11,16 +15,15 @@ self._articles={} self.namespace=namespace self.id=id - self._tag="TropGENE_LOCUS" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="TropGENE_LOCUS" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -32,15 +35,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyObject @@ -13,16 +17,15 @@ self.namespace=namespace self.id=id self.Length=Length - self._tag="VirtualSequence" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="VirtualSequence" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -34,19 +37,18 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) - self.Length=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Length=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from TextFormatted import MobyTextFormatted @@ -12,16 +16,15 @@ self.content=content self.namespace=namespace self.id=id - self._tag="WU_BLAST_Text" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="WU_BLAST_Text" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -33,15 +36,14 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) - del parseString, Node, NodeList \ No newline at end of file + self.__cross__.append(ref.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 @@ -1,4 +1,8 @@ #Autogenerated class + + +from xml.dom.minidom import parseString + from bioMoby.mobyDataTypes import MobyInteger from bioMoby.mobyDataTypes import MobyString from bioMoby.mobyDataTypes import MobyObject @@ -16,16 +20,15 @@ self.End_row=End_row self.Start_row=Start_row self.Germplasm_name=Germplasm_name - self._tag="Wildcard_Query" - self._articleName=articleName - self._cross=None + self.__prefix__="moby" + self.__tag__="Wildcard_Query" + self.articleName=articleName def fromMoby(self, value): """ Load the attributes from an XML string """ - from xml.dom.minidom import parseString, Node, NodeList from bioMoby.mobyMarshal import MobyUnmarshaller doc=parseString(value).firstChild um=MobyUnmarshaller() @@ -37,17 +40,17 @@ if self.id=="": self.id=doc.getAttribute("id") - self._articleName=doc.getAttribute("moby:articleName") - if self._articleName=="": + self.articleName=doc.getAttribute("moby:articleName") + if self.articleName=="": - self._articleName=doc.getAttribute("articleName") + self.articleName=doc.getAttribute("articleName") for elt in doc.childNodes: if elt.nodeType==elt.TEXT_NODE or elt.nodeType==elt.CDATA_SECTION_NODE: self.content=self.content+elt.nodeValue if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": - self._cross=[] + self.__cross__=[] for ref in elt.childNodes: - self._cross.append(ref.toxml()) + self.__cross__.append(ref.toxml()) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) @@ -59,5 +62,4 @@ if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="germplasm_name" or elt.getAttribute("moby:articleName")=="germplasm_name"): t=MobyString() t.fromMoby(elt.toxml()) - self.Germplasm_name=t.content - del parseString, Node, NodeList \ No newline at end of file + self.Germplasm_name=t.content \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2004/12/08 14:47:49 1.1 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/__init__.py 2005/01/18 13:46:22 1.2 @@ -70,6 +70,7 @@ from TextPlain import MobyTextPlain from RNASequence import MobyRNASequence from B64_Encoded_Postscript import MobyB64_Encoded_Postscript +from Gene_Expression_data import MobyGene_Expression_data from TextHtml import MobyTextHtml from NCBI_Blast_XML import MobyNCBI_Blast_XML from EmblFlatfile import MobyEmblFlatfile From yanwong at pub.open-bio.org Thu Jan 27 08:34:09 2005 From: yanwong at pub.open-bio.org (Yan Wong) Date: Thu, 27 Jan 2005 08:34:09 -0000 Subject: [MOBY-guts] biomoby commit Message-ID: <200501270844.j0R8i6Cs015106@pub.open-bio.org> yanwong Thu Jan 27 03:44:05 EST 2005 Update of /home/repository/moby/moby-live/Python/bioMoby/ontology In directory pub.open-bio.org:/tmp/cvs-serv14606/bioMoby/ontology Modified Files: AlleleAssociation.py Allele_freq.py AminoAcidSequence.py B64_Encoded_PNG.py B64_Encoded_Postscript.py B64_encoded_PDB.py B64_encoded_gif.py B64_encoded_jpeg.py BLASTText.py BasicGFFSequenceFeature.py ClustalAlnFormattedText.py ClustalMsfFormattedText.py CommentedAASequence.py CommentedDNASequence.py CommentedRNASequence.py DNASequence.py DNASequenceWithGFFFeatures.py DateTime.py Decypher_Text.py Edge.py EmblFlatfile.py FASTA.py FASTA_AA.py FASTA_NA.py FASTA_Text.py GFF.py GFF1.py GFF2.py GFF2_5.py GFF3.py GO_Term.py GenbankFlatfile.py GenericSequence.py GeneticElement.py Genotype.py Germplasm_Details.py Germplasm_List.py Global_Keyword.py HBond_Pair.py HFormatText.py Haplotyping_Study_obj.py ICIS_Query.py ICIS_Query2.py ICIS_Query3.py IntAct_XML.py Interaction.py InteractionMethod.py Interaction_partner.py Interactor.py MEME_Text.py MGIS_ACCESSION.py MMP_Locus.py MO_Term_Test.py MmCIFText.py Multi_key_value_pair.py MyTestingDataType_11024145298313.py MyTree.py NCBI_BLAST_Text.py NCBI_Blast_XML.py NCBI_Blast_XML_Gif.py NCBI_Blast_XML_Gif_Map.py NCBI_MEME_Text.py NucleotideSequence.py PDBFormattedText.py PDBText.py PDGJOB.py PHDText.py PMUTText.py PSeaTextFormatted.py PhenotypeDescription.py PubMedMEDLINE.py RNASequence.py SINGER_ACCESSION.py Sample.py SchematikonMotifID.py SchematikonMotifSupport.py SchematikonSegmentAttributes.py SchematikonSegmentID.py SchematikonStructureAnnotation.py SchematikonVorocodeName.py Scored_acronym_string.py SimpleAnnotatedGIFImage.py SimpleAnnotatedJPEGImage.py Simple_key_value_pair.py Snp_allele.py Snp_genotype.py Study.py TEST.py TargetP_result.py Testout.py TextBase64.py TextFormatted.py TextHtml.py TextPlain.py TextUuencoded.py TextXml.py Text_plain.py Trait_Details.py Tree.py TropGENE_ACCESSION.py TropGENE_Diversity_Matrix.py TropGENE_LOCUS.py VirtualSequence.py WU_BLAST_Text.py Wildcard_Query.py Log Message: moby-live/Python/bioMoby/ontology AlleleAssociation.py,1.2,1.3 Allele_freq.py,1.2,1.3 AminoAcidSequence.py,1.2,1.3 B64_Encoded_PNG.py,1.2,1.3 B64_Encoded_Postscript.py,1.2,1.3 B64_encoded_PDB.py,1.2,1.3 B64_encoded_gif.py,1.2,1.3 B64_encoded_jpeg.py,1.2,1.3 BLASTText.py,1.2,1.3 BasicGFFSequenceFeature.py,1.2,1.3 ClustalAlnFormattedText.py,1.2,1.3 ClustalMsfFormattedText.py,1.2,1.3 CommentedAASequence.py,1.2,1.3 CommentedDNASequence.py,1.2,1.3 CommentedRNASequence.py,1.2,1.3 DNASequence.py,1.2,1.3 DNASequenceWithGFFFeatures.py,1.2,1.3 DateTime.py,1.2,1.3 Decypher_Text.py,1.2,1.3 Edge.py,1.2,1.3 EmblFlatfile.py,1.2,1.3 FASTA.py,1.2,1.3 FASTA_AA.py,1.2,1.3 FASTA_NA.py,1.2,1.3 FASTA_Text.py,1.2,1.3 GFF.py,1.2,1.3 GFF1.py,1.2,1.3 GFF2.py,1.2,1.3 GFF2_5.py,1.2,1.3 GFF3.py,1.2,1.3 GO_Term.py,1.2,1.3 GenbankFlatfile.py,1.2,1.3 GenericSequence.py,1.2,1.3 GeneticElement.py,1.2,1.3 Genotype.py,1.2,1.3 Germplasm_Details.py,1.2,1.3 Germplasm_List.py,1.2,1.3 Global_Keyword.py,1.2,1.3 HBon! d_Pair.py,1.2,1.3 HFormatText.py,1.2,1.3 Haplotyping_Study_obj.py,1.2,1.3 ICIS_Query.py,1.2,1.3 ICIS_Query2.py,1.2,1.3 ICIS_Query3.py,1.2,1.3 IntAct_XML.py,1.2,1.3 Interaction.py,1.2,1.3 InteractionMethod.py,1.2,1.3 Interaction_partner.py,1.2,1.3 Interactor.py,1.2,1.3 MEME_Text.py,1.2,1.3 MGIS_ACCESSION.py,1.2,1.3 MMP_Locus.py,1.2,1.3 MO_Term_Test.py,1.2,1.3 MmCIFText.py,1.2,1.3 Multi_key_value_pair.py,1.2,1.3 MyTestingDataType_11024145298313.py,1.2,1.3 MyTree.py,1.2,1.3 NCBI_BLAST_Text.py,1.2,1.3 NCBI_Blast_XML.py,1.2,1.3 NCBI_Blast_XML_Gif.py,1.2,1.3 NCBI_Blast_XML_Gif_Map.py,1.2,1.3 NCBI_MEME_Text.py,1.2,1.3 NucleotideSequence.py,1.2,1.3 PDBFormattedText.py,1.2,1.3 PDBText.py,1.2,1.3 PDGJOB.py,1.2,1.3 PHDText.py,1.2,1.3 PMUTText.py,1.2,1.3 PSeaTextFormatted.py,1.2,1.3 PhenotypeDescription.py,1.2,1.3 PubMedMEDLINE.py,1.2,1.3 RNASequence.py,1.2,1.3 SINGER_ACCESSION.py,1.2,1.3 Sample.py,1.2,1.3 SchematikonMotifID.py,1.2,1.3 SchematikonMotifSupport.py,1.2,1.3 SchematikonSegme! ntAttributes.py,1.2,1.3 SchematikonSegmentID.py,1.2,1.3 Schem! atikonStructureAnnotation.py,1.2,1.3 SchematikonVorocodeName.py,1.2,1.3 Scored_acronym_string.py,1.2,1.3 SimpleAnnotatedGIFImage.py,1.2,1.3 SimpleAnnotatedJPEGImage.py,1.2,1.3 Simple_key_value_pair.py,1.2,1.3 Snp_allele.py,1.2,1.3 Snp_genotype.py,1.2,1.3 Study.py,1.2,1.3 TEST.py,1.2,1.3 TargetP_result.py,1.2,1.3 Testout.py,1.2,1.3 TextBase64.py,1.2,1.3 TextFormatted.py,1.2,1.3 TextHtml.py,1.2,1.3 TextPlain.py,1.2,1.3 TextUuencoded.py,1.2,1.3 TextXml.py,1.2,1.3 Text_plain.py,1.2,1.3 Trait_Details.py,1.2,1.3 Tree.py,1.2,1.3 TropGENE_ACCESSION.py,1.2,1.3 TropGENE_Diversity_Matrix.py,1.2,1.3 TropGENE_LOCUS.py,1.2,1.3 VirtualSequence.py,1.2,1.3 WU_BLAST_Text.py,1.2,1.3 Wildcard_Query.py,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AlleleAssociation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Allele_freq.py 2005/01/27 08:44:05 1.3 @@ -44,7 +44,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Object" or elt.nodeName=="moby:Object") and (elt.getAttribute("articleName")=="panel_lsid" or elt.getAttribute("moby:articleName")=="panel_lsid"): self.Panel_lsid=MobyObject() self.Panel_lsid.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/AminoAcidSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_PNG.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_Encoded_Postscript.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_PDB.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_gif.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/B64_encoded_jpeg.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BLASTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/BasicGFFSequenceFeature.py 2005/01/27 08:44:05 1.3 @@ -60,7 +60,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="reference" or elt.getAttribute("moby:articleName")=="reference"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalAlnFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ClustalMsfFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedAASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedDNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/CommentedRNASequence.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DNASequenceWithGFFFeatures.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/DateTime.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Decypher_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Edge.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="partner" or elt.getAttribute("moby:articleName")=="partner"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/EmblFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_AA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_NA.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/FASTA_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF1.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF2_5.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GFF3.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GO_Term.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Term" or elt.getAttribute("moby:articleName")=="Term"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenbankFlatfile.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GenericSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/GeneticElement.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="GeneticElement" or elt.getAttribute("moby:articleName")=="GeneticElement"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Genotype.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="snp" or elt.getAttribute("moby:articleName")=="snp"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_Details.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="date" or elt.getAttribute("moby:articleName")=="date"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Germplasm_List.py 2005/01/27 08:44:05 1.3 @@ -55,7 +55,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="germplasm_id" or elt.getAttribute("moby:articleName")=="germplasm_id"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Global_Keyword.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HBond_Pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="A" or elt.getAttribute("moby:articleName")=="A"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/HFormatText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Haplotyping_Study_obj.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query2.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/ICIS_Query3.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="search_text1" or elt.getAttribute("moby:articleName")=="search_text1"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/IntAct_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="result" or elt.getAttribute("moby:articleName")=="result"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/InteractionMethod.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="shortlabel" or elt.getAttribute("moby:articleName")=="shortlabel"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interaction_partner.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="direction" or elt.getAttribute("moby:articleName")=="direction"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Interactor.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="role" or elt.getAttribute("moby:articleName")=="role"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MGIS_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Biotic_stress_Yellowsig" or elt.getAttribute("moby:articleName")=="Biotic_stress_Yellowsig"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MMP_Locus.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MO_Term_Test.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="class_name" or elt.getAttribute("moby:articleName")=="class_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MmCIFText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Multi_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="key" or elt.getAttribute("moby:articleName")=="key"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTestingDataType_11024145298313.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/MyTree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_Blast_XML_Gif_Map.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="b64_encoded_gif" or elt.nodeName=="moby:b64_encoded_gif") and (elt.getAttribute("articleName")=="hitGraph" or elt.getAttribute("moby:articleName")=="hitGraph"): self.HitGraph=MobyB64_encoded_gif() self.HitGraph.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NCBI_MEME_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/NucleotideSequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBFormattedText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDBText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PDGJOB.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="answerService" or elt.getAttribute("moby:articleName")=="answerService"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PHDText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PMUTText.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PSeaTextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PhenotypeDescription.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Phenotype" or elt.getAttribute("moby:articleName")=="Phenotype"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/PubMedMEDLINE.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/RNASequence.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SINGER_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ACCNO" or elt.getAttribute("moby:articleName")=="ACCNO"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Sample.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="code" or elt.getAttribute("moby:articleName")=="code"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonMotifSupport.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="UniqueSupport" or elt.getAttribute("moby:articleName")=="UniqueSupport"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentAttributes.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonSegmentID.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="ID" or elt.getAttribute("moby:articleName")=="ID"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonStructureAnnotation.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="PROMOTIF gamma-turn" or elt.getAttribute("moby:articleName")=="PROMOTIF gamma-turn"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SchematikonVorocodeName.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="VorocodeName" or elt.getAttribute("moby:articleName")=="VorocodeName"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Scored_acronym_string.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="score" or elt.getAttribute("moby:articleName")=="score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedGIFImage.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/SimpleAnnotatedJPEGImage.py 2005/01/27 08:44:05 1.3 @@ -49,7 +49,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="Description" or elt.getAttribute("moby:articleName")=="Description"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Simple_key_value_pair.py 2005/01/27 08:44:05 1.3 @@ -48,7 +48,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="value" or elt.getAttribute("moby:articleName")=="value"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_allele.py 2005/01/27 08:44:05 1.3 @@ -37,7 +37,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="DNASequence" or elt.nodeName=="moby:DNASequence") and (elt.getAttribute("articleName")=="snp_allele" or elt.getAttribute("moby:articleName")=="snp_allele"): self.Snp_allele=MobyDNASequence() self.Snp_allele.fromMoby(elt.toxml()) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Snp_genotype.py 2005/01/27 08:44:05 1.3 @@ -38,7 +38,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="snp_allele" or elt.nodeName=="moby:snp_allele") and (elt.getAttribute("articleName")=="allele1" or elt.getAttribute("moby:articleName")=="allele1"): self.Allele1=MobySnp_allele() self.Allele1.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Study.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="study_name" or elt.getAttribute("moby:articleName")=="study_name"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TEST.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TargetP_result.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Float" or elt.nodeName=="moby:Float") and (elt.getAttribute("articleName")=="o_score" or elt.getAttribute("moby:articleName")=="o_score"): t=MobyFloat() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Testout.py 2005/01/27 08:44:05 1.3 @@ -51,7 +51,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="gid" or elt.getAttribute("moby:articleName")=="gid"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextBase64.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextFormatted.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextHtml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextPlain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextUuencoded.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TextXml.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Text_plain.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Trait_Details.py 2005/01/27 08:44:05 1.3 @@ -52,7 +52,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="String" or elt.nodeName=="moby:String") and (elt.getAttribute("articleName")=="trait_desc" or elt.getAttribute("moby:articleName")=="trait_desc"): t=MobyString() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Tree.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_ACCESSION.py 2005/01/27 08:44:05 1.3 @@ -66,7 +66,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="TropGENE_LOCUS" or elt.nodeName=="moby:TropGENE_LOCUS") and (elt.getAttribute("articleName")=="RFLP" or elt.getAttribute("moby:articleName")=="RFLP"): self.RFLP=MobyTropGENE_LOCUS() self.RFLP.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_Diversity_Matrix.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/TropGENE_LOCUS.py 2005/01/27 08:44:05 1.3 @@ -45,4 +45,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/VirtualSequence.py 2005/01/27 08:44:05 1.3 @@ -47,7 +47,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="Length" or elt.getAttribute("moby:articleName")=="Length"): t=MobyInteger() t.fromMoby(elt.toxml()) =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/WU_BLAST_Text.py 2005/01/27 08:44:05 1.3 @@ -46,4 +46,5 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) \ No newline at end of file + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) \ No newline at end of file =================================================================== RCS file: /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/18 13:46:22 1.2 +++ /home/repository/moby/moby-live/Python/bioMoby/ontology/Wildcard_Query.py 2005/01/27 08:44:05 1.3 @@ -50,7 +50,8 @@ if elt.nodeName=="CrossReference" or elt.nodeName=="moby:CrossReference": self.__cross__=[] for ref in elt.childNodes: - self.__cross__.append(ref.toxml()) + if ref.nodeType==ref.ELEMENT_NODE: + self.__cross__.append(um.loads(ref.toxml())) if elt.nodeType==elt.ELEMENT_NODE and (elt.nodeName=="Integer" or elt.nodeName=="moby:Integer") and (elt.getAttribute("articleName")=="end_row" or elt.getAttribute("moby:articleName")=="end_row"): t=MobyInteger() t.fromMoby(elt.toxml())