Re: Prims not beingdisplayedproperlyinthesfManagementConsole
"Guijarro, Julio" <[email protected]> Tue, 24 Oct 2006 11:25:53 +0100
| Newsgroups | gmane.comp.java.smartfrog.devel |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============0643560620==
Content-class: urn:content-classes:message
Content-Type: multipart/related; type="multipart/alternative";
boundary="----_=_NextPart_001_01C6F756.6AC7313A"
This is a multi-part message in MIME format.
------_=_NextPart_001_01C6F756.6AC7313A
Content-Type: multipart/alternative;
boundary="----_=_NextPart_002_01C6F756.6AC7313A"
------_=_NextPart_002_01C6F756.6AC7313A
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi Xavier,
=20
Glad to hear that it works. Now I think I can publish a packaged
development release.
=20
=20
Some notes:=20
=20
1]
sfConfig extends Compound {
xenDomain extends XenDomain;=20
}
<<<<<<<<<<<<<<<<<<<<<
Here we have XenDomain as an attribute, with exactly the same appearance
in the mngt console.
It's interesting to note as well, that with this testConsole.sf:
>>>>>>>>>>>>>>>>>>>>>
2]
#include "org/smartfrog/components.sf"
XenDomain extends Prim {
sfClass " ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";
}
sfConfig extends XenDomain;
<<<<<<<<<<<<<<<<<<<<<
The management console displays the application with a P on the left,
instead of the usual C.=20
=20
P means -> Prim component =3D no children
C means -> Compound =3D can have children
D means -> DATA =3D ComponentDescription
In 1] you should get
[C]Application
-->[P] xenDomain
In 2] you should get
[P]Application
=20
> We're having some strange problem with the management console. A few
of
> our Prim components are only being displayed as attributes in the
> Compound they're in, and not as Prims. But the BashShell component
that
> is being deployed in the same Compound shows up properly.
I haven't been able to reproduce this.
=20
=20
________________________________
From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
[mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of
Xavier Grehant
Sent: 24 October 2006 08:45
To: smartfrog-developer
Subject: Re: [Smartfrog-developer] Prims not
beingdisplayedproperlyinthesfManagementConsole
=20
It works when I use the latest build from svn. Thanks Julio!
However I don't understand why it still does not work when I copy the
jars and scripts from the latest svn build to my own distribution.
Anyway it's not a bug in SmartFrog.=20
Thank you,
Xavier
On 10/23/06, Guijarro, Julio <[email protected]> wrote:
Hi Xavier,
=20
Thanks for sending this. I will try to look at it tomorrow. I was very
busy last week and I did not have time to check this.
=20
Are you using the latest code from SVN or the latest stable release?
=20
Thx,
=20
Julio
=20
________________________________
From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:
smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Xavier
Grehant
Sent: 23 October 2006 11:30
To: smartfrog-developer
Subject: Re: [Smartfrog-developer] Prims not being
displayedproperlyinthesfManagementConsole
=20
Here is some news about remote Prims display in mngt console:
The bug vanishes when I :
- launch the mngt console on the host where the ProcessCompound root
sits
or
- load the classes from the same jar using remote class loading both
where the ProcessCompound root sits and where the mngt console sits.=20
Attached very simple files for the bug case. The bug appears when I
compile the files and make two copies of the jars, one for each host:
host 1 with the processcompound root and host 2 with the mngt console
under a different processcompound root, displaying the processCompound
of host 1.=20
Cheers,
Xavier
On 10/5/06, Xavier Grehant <[email protected]> wrote:
---------- Forwarded message ----------
From: Xavier Grehant < [email protected]
<mailto:[email protected]> >
Date: Oct 5, 2006 11:26 PM=20
Subject: Re: [Smartfrog-developer] Prims not being displayed
properlyinthesfManagementConsole
To: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
Cc: "Guijarro, Julio" <[email protected]>
On 10/5/06, Guijarro, Julio < [email protected]
<mailto:[email protected]> > wrote:
Hi Xavier,
=20
Did you "extends PrimImpl implements Prim" in your component?
indirectly but yes=20
=20
It sounds like a problem with Stubs.
There was a stub missing in an inherited abstract class but even with
the stub, same bug.
=20
In any case, could you also send the diagnostics report for the
component: domain2
=20
If you could send a simple example that we could use to debug
the problem that would help a lot.=20
For example I tried this and it works for me. Could you try it?
Your example works for me as well; there is no bug.=20
I simplified our bug case to the extreme:
Interface XenDomain.java :
>>>>>>>>>>>>>>>>>>>>>
package ch.cern.openlab.smartfrog.test.fakeXen ;
import java.rmi.Remote;
public interface XenDomain extends Remote {}
<<<<<<<<<<<<<<<<<<<<<
Class XenDomainManager.java:
>>>>>>>>>>>>>>>>>>>>>=20
package ch.cern.openlab.smartfrog.test.fakeXen;
import org.smartfrog.sfcore.prim.PrimImpl;
import org.smartfrog.sfcore.prim.Prim;
import java.rmi.RemoteException;
public class XenDomainManager extends PrimImpl implements Prim,
XenDomain {=20
public XenDomainManager() throws RemoteException {}
}
<<<<<<<<<<<<<<<<<<<<<
file testConsole.sf
>>>>>>>>>>>>>>>>>>>>>=20
#include "org/smartfrog/components.sf"
XenDomain extends Prim {
sfClass "ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager";
}
sfConfig extends Compound {
xenDomain extends XenDomain;=20
}
<<<<<<<<<<<<<<<<<<<<<
Here we have XenDomain as an attribute, with exactly the same appearance
in the mngt console.
It's interesting to note as well, that with this testConsole.sf:
>>>>>>>>>>>>>>>>>>>>>
#include "org/smartfrog/components.sf"
XenDomain extends Prim {
sfClass " ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";
}
sfConfig extends XenDomain;
<<<<<<<<<<<<<<<<<<<<<
the management console displays the application with a P on the left,
instead of the usual C.=20
There is a stub for XenDomainManager.
Thanks a lot Julio.
Xavier
=20
(Display is a Prim component)
#include "org/smartfrog/services/display/components.sf"
#include "org/smartfrog/services/trace/components.sf"
#include "org/smartfrog/services/persistence/components.sf"
#include "org/smartfrog/components.sf"
=20
=20
=20
// Default sfDaemon Display
DefaultDisplay extends Display {
nameDisplay "sfDaemon Display"; // Window Title
positionDisplay "NE"; // Window position: North-West
redirectStd true; // Redirect std output and
error to this wind.
showIP true; // Show IP address in window
title
showSfProcess true; // Show sfProcess name in
window title
terminateSFProcessOnExit true; // Terminates sfDaemon when
window is closed
};
=20
sfConfig extends Compound {
prim extends DefaultDisplay;
primEx extends DefaultDisplay {
sfProcessName "display"; // to deploy it remotely in a
second VM
}
}=20
=20
=20
=09
________________________________
From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org [mailto:
smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Xavier
Grehant
Sent: 05 October 2006 11:17
To: Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
Subject: Re: [Smartfrog-developer] Prims not being displayed
properlyinthesfManagementConsole
=20
Just to mention that the mngt console on localhost works fine.
This problem appears only when you launch a description on a remote host
'sfStart remotehost myApp myDesc.sf' and you connect the management
console to the remote host.=20
=09
Xavier
On 10/4/06, Xavier Grehant <[email protected]> wrote:
I don't find id there was any follow up about this question. I
still have the same problem. So here is the info:
=09
attached a snapshot of the console. domain2 should be seen as a
Prim.
=09
below the component diagnostic report:=20
=09
Thanks in advance,
Xavier
=09
sfDiagnosticsReport=20
------- SF diagnostics report -------
-------------------------------------------
Implementation Version
-------------------------------------------=20
SmartFrog 3.10.001
(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP
Build date: 16 Sep 2006, 04:50:39
=09
-------------------------------------------
System properties summary
-------------------------------------------=20
* Java Version: 1.4.2_12
* Java Home: /usr/java/j2sdk1.4.2_12/jre
* Java Ext Dir: /usr/java/j2sdk1.4.2_12/jre/lib/ext
* OS Name: Linux
* OS Version: 2.6.16-xen3_86.1_fc4
* User Name: root=20
* User Home: /root
* User Work Dir: /opt/SmartFrog.3.08.004/dist/lib
* LocalHost Name: oplaslim9.cern.ch=20
* LocalHost Addr: 128.142.134.78=20
* SF ini file: /opt/SmartFrog.3.08.004/dist/bin/default.ini
* SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf
* SF process name: rootProcess
=09
-------------------------------------------=20
Temp dir
-------------------------------------------
Temp dir is /tmp
Temp dir is writeable
temp dir alignment with system clock is -516 ms
=09
-------------------------------------------
Network
-------------------------------------------
Network test localhost: hostname 'oplaslim9.cern.ch', ip '=20
128.142.134.78 <http://128.142.134.78> ', [Successful], 0ms
Network test remotehost ( http://www.smartfrog.org/): hostname '
ginger.hpl.hp.com <http://ginger.hpl.hp.com> ', ip '192.6.19.21', 1ms,
[Successful], 1ms
=09
=09
-------------------------------------------
ClassPath
-------------------------------------------
/opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar
/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar=20
/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar
=09
-------------------------------------------
CodeBase
-------------------------------------------
http
=09
//smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-
1.0.jar
=09
-------------------------------------------
Locale information
-------------------------------------------
Timezone Central European Time offset=3D7200000
=09
-------------------------------------------=20
sfCompleteName
-------------------------------------------
HOST oplaslim9.cern.ch:rootProcess:testDomains
=09
-------------------------------------------
class
-------------------------------------------=20
org.smartfrog.sfcore.compound.CompoundImpl
=09
-------------------------------------------
sfParent
-------------------------------------------
Parent: No parent: null
=09
-------------------------------------------=20
sfContext
-------------------------------------------
sfCodeBase "default";
sfClass "org.smartfrog.sfcore.compound.CompoundImpl";
sfSyncTerminate true;
myShell
org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub
[RemoteStub [ref: [endpoint:[128.142.134.78:51429](local),objID:[7]]]];
lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub
[RemoteStub [ref: [endpoint:[ 128.142.134.78:51429
<http://128.142.134.78:51429> ](local),objID:[8]]]];
domain2
ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub [ref:
[endpoint:[ 128.142.134.78:51429 <http://128.142.134.78:51429>
](local),objID:[9]]]];=20
sfProcessComponentName "testDomains";
sfLog "HOST oplaslim9.cern.ch:rootProcess";
sfLivenessDelay 15L;
sfLivenessFactor 2;
sfHost oplaslim9.cern.ch/128.142.134.78 ;
sfProcess "rootProcess";
sfParseTime 266L;
sfDeployTime 60156L;
=09
-------------------------------------------
sfChildren
-------------------------------------------
- HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell=20
[class
org.smartfrog.services.shellscript.SFScriptExecutionImpl,=20
oplaslim9.cern.ch/128.142.134.78 ]=20
- HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm
[class ch.cern.openlab.smartfrog.xen.LVMStorageBackend,=20
oplaslim9.cern.ch/128.142.134.78]=20
- HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2
[class ch.cern.openlab.smartfrog.xen.XenDomainManager,=20
oplaslim9.cern.ch/128.142.134.78]=20
=09
-------------------------------------------=20
sfContext host ProcessCompound=20
-------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++
-------------------------------------------
sfCompleteName
-------------------------------------------
HOST oplaslim9.cern.ch:rootProcess
=20
-------------------------------------------
class
-------------------------------------------
org.smartfrog.sfcore.processcompound.ProcessCompoundImpl=20
=20
-------------------------------------------
sfParent
-------------------------------------------
Parent: No parent: null
=20
-------------------------------------------
sfContext
-------------------------------------------
sfCodeBase "default";
sfClass
"org.smartfrog.sfcore.processcompound.ProcessCompoundImpl";
sfDeployerClass "org.smartfrog.sfcore.prim.PrimDeployerImpl
";
sfLivenessDelay 15L;
sfLivenessFactor 2;
sfSyncTerminate true;
sfProcessClass "org.smartfrog.SFSystem";
sfProcessJava "java";
sfProcessAllow true;
sfProcessTimeout 60;=20
sfRootLocatorClass
"org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl";
sfRootLocatorPort 3800;
rootProcess LAZY ROOT;
sfDefault.sfDefault
"/opt/SmartFrog.3.08.004/dist/bin/default.sf";=20
sfProcessName "rootProcess";
sfLog "HOST oplaslim9.cern.ch:rootProcess";
sfHost oplaslim9.cern.ch/128.142.134.78;
sfProcess "rootProcess";=20
sfDefault
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref:
[endpoint:[128.142.134.78:51429 ](local),objID:[1]]]];=20
sfBootDate Wed Oct 04 14:36:27 CEST 2006;=20
sfVersion "SmartFrog 3.10.001";
testDomains
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref:
[endpoint:[ 128.142.134.78:51429 <http://128.142.134.78:51429>
](local),objID:[6]]]];=20
=20
-------------------------------------------
sfChildren
-------------------------------------------
- HOST oplaslim9.cern.ch:rootProcess:sfDefault
[class org.smartfrog.sfcore.compound.CompoundImpl ,=20
oplaslim9.cern.ch/128.142.134.78]=20
- HOST oplaslim9.cern.ch:rootProcess:testDomains
[class org.smartfrog.sfcore.compound.CompoundImpl,=20
oplaslim9.cern.ch/128.142.134.78]=20
=20
+++++++++++++++++++++++++++++++++++++++++++
=09
-------------------------------------------
System properties
-------------------------------------------
file.encoding : UTF-8
file.encoding.pkg : sun.io
file.separator : /
java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment
java.awt.printerjob : sun.print.PSPrinterJob
java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog-
3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/o
pt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar:
java.class.version : 48.0
java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed
java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext
java.home : /usr/java/j2sdk1.4.2_12/jre
java.io.tmpdir : /tmp
java.library.path :
/usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/
lib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386=20
java.rmi.server.RMIClassLoaderSpi :
org.smartfrog.sfcore.security.SFRMIClassLoaderSpi
java.runtime.name : Java(TM) 2 Runtime Environment, Standard
Edition
java.runtime.version : 1.4.2_12-b03
java.specification.name : Java Platform API Specification
java.specification.vendor : Sun Microsystems Inc.
java.specification.version : 1.4
java.util.prefs.PreferencesFactory :
java.util.prefs.FileSystemPreferencesFactory
java.vendor : Sun Microsystems Inc.
java.vendor.url : http://java.sun.com/=20
java.vendor.url.bug : http://java.sun.com/cgi-bin/bugreport.cgi
java.version : 1.4.2_12
java.vm.info : mixed mode
java.vm.name : Java HotSpot(TM) Client VM
java.vm.specification.name : Java Virtual Machine Specification
java.vm.specification.vendor : Sun Microsystems Inc.
java.vm.specification.version : 1.0
java.vm.vendor : Sun Microsystems Inc.
java.vm.version : 1.4.2_12-b03
line.separator :=20
=09
org.smartfrog.codebase :=20
http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools-1.
0.jar=20
org.smartfrog.iniFile :
/opt/SmartFrog.3.08.004/dist/bin/default.ini
org.smartfrog.logger.logStackTrace : true
org.smartfrog.sfcore.logging.LogImpl.localLoggerClass :
org.smartfrog.sfcore.logging.LogToFileImpl=20
org.smartfrog.sfcore.logging.LogImpl.logLevel : 2
org.smartfrog.sfcore.logging.LogToFileImpl.append : true=20
org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat :
yyyy/MM/dd HH:mm:ss:SSS zzz
org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix :
"smartfrog"
org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension :
"log"
org.smartfrog.sfcore.logging.LogToFileImpl.path : "/var/log"=20
org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs
: false
org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false
org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall :
false
org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName :
false=20
org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName
: false
org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName
: false
=09
org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName :
false
org.smartfrog.sfcore.processcompound.sfDefault.sfDefault :
/opt/SmartFrog.3.08.004/dist/bin/default.sf
org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess
os.arch : i386
os.name : Linux
os.version : 2.6.16-xen3_86.1_fc4
path.separator : :
sun.arch.data.model : 32
sun.boot.class.path :
/usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i
18n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.
4.2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/jav
a/j2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes
sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386
sun.cpu.endian : little
sun.cpu.isalist :=20
sun.io.unicode.encoding : UnicodeLittle
sun.java2d.fontpath :=20
sun.os.patch.level : unknown
user.country : US
user.dir : /opt/SmartFrog.3.08.004/dist/lib
user.home : /root
user.language : en
user.name : root
user.timezone : Europe/Zurich
=09
-------------------------------------------=20
SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39
-------------------------------------------
=20
On 7/20/06, Guijarro, Julio < [email protected]
<mailto:[email protected]> > wrote:
As for the management console, I would need more information.=20
=20
Can you write a simple description that shows the problem?=20
=20
Are your components stubs available?
=20
=20
Could you get the Diagnostics Report for your compound and send
me what you see in the sfChildren section?
=20
Julio
=20
=20
> -----Original Message-----
> From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
[mailto:smartfrog-
> developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On Behalf Of
Goldsack, Patrick
> Sent: 20 July 2006 14:40
> To: Olivier Pernet; Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> Subject: Re: [Smartfrog-developer] Prims not being displayed
properly
> inthesfManagementConsole
>=20
>=20
> Not sure about the management console problem, but the schema
issue I
> can explain.
>=20
> At the time the schema is being checked (parsing), the value
of the
> attribute is indeed a ComponentDescriptionImpl as it has not
yet been
> deployed. The schema makes no guesses as to the eventual
deployed
> component class and just looks at the class it currently has.
You could
> write an assertion instead that checks that the sfClass
attribute has
> the right string value as an alternative to schema checking.
>=20
> However I am close to releasing LAZY asserttions and schemas
(in the
> model of the recent release of LAZY functions, including LAZY
> propagation). In this case you will be able to delay
evaluation of the
> schema until deployment - at which time you would be able to
validate
> the component type as you would like to do. The next release
of SF is
> pending my completion of this.
>=20
> Patrick
>=20
> -----Original Message-----
> From: smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
> [mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ] On
Behalf Of
> Olivier Pernet
> Sent: 20 July 2006 13:42
> To: Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
> Subject: [Smartfrog-developer] Prims not being displayed
properly in
> thesfManagementConsole
>=20
> Hello,
>=20
> We're having some strange problem with the management console.
A few of
> our Prim components are only being displayed as attributes in
the
> Compound they're in, and not as Prims. But the BashShell
component that
> is being deployed in the same Compound shows up properly.
>=20
> Maybe related to that, we're having trouble with a simple
schema :
> StorageBackend extends Compulsory {
> class
"ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend";
> }
>=20
> When we try to enforce this with
> storageBackend extends StorageBackend;
>=20
> we get a schema checking error, saying that the attribute we
put is a
> ComponentDescriptionImpl, and not a XenDomainStorageBackend.
But if we
> disable the schema check for this attribute, everything works
fine.
>=20
> Thanks for your help,
>=20
> --
> Olivier Pernet
> Summer Student - CERN Openlab
>=20
> We are the knights who say
> echo '16i[q]sa[ln0=3Daln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
>=20
>
------------------------------------------------------------------------
> -
> Take Surveys. Earn Cash. Influence the Future of IT Join
> SourceForge.net's Techsay panel and you'll get the chance to
share your
> opinions on IT & business topics through brief surveys -- and
earn cash
>=20
http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D=
DEVDE
> V
> _______________________________________________
> Smartfrog-developer mailing list
> Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
>=20
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer=20
>=20
>
------------------------------------------------------------------------
-
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance
to share
> your
> opinions on IT & business topics through brief surveys -- and
earn cash
>=20
http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D=
DEVDE
V
> _______________________________________________
> Smartfrog-developer mailing list
> Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
>=20
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer=20
=09
=09
------------------------------------------------------------------------
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance
to share your
opinions on IT & business topics through brief surveys -- and
earn cash=20
=09
http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D=
DEVDE
V=20
=09
_______________________________________________
Smartfrog-developer mailing list
Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org=20
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
=20
=09
=09
=20
=20
=20
=20
------_=_NextPart_002_01C6F756.6AC7313A
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:blue;
text-decoration:underline;}
p
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman";}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:Arial;
color:navy;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dblue>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Hi =
Xavier,<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Glad to hear that it works. Now I =
think I can
publish a packaged development release.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Some notes: =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>1]<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>sfConfig extends Compound {<br>
xenDomain extends XenDomain; <br>
}<br>
<<<<<<<<<<<<<<<<<<&=
lt;<<<br>
<br>
Here we have XenDomain as an attribute, with exactly the same appearance =
in the
mngt console.<br>
<br>
It's interesting to note as well, that with this testConsole.sf:<br>
>>>>>>>>>>>>>>>>>>&=
gt;>><o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>2]<br>
#include "org/smartfrog/components.sf"<br>
<br>
XenDomain extends Prim {<br>
sfClass "
ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";<br>
}<br>
<br>
sfConfig extends XenDomain;<br>
<<<<<<<<<<<<<<<<<<&=
lt;<<<br>
The management console displays the application with a P on the left, =
instead
of the usual C. <o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>P means -> Prim component =3D no =
children<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>C means -> Compound =3D can have =
children<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>D means -> DATA =3D ComponentDescription<br>
<br>
<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>In 1] you should get<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>  =
; [C]Application<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>  =
;
</span></font><font face=3DWingdings><span =
style=3D'font-family:Wingdings'>à</span></font>[P]
xenDomain<o:p></o:p></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>In 2] you should get<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>
[P]Application</span></font><font size=3D2 color=3Dnavy =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:navy'><o:p></o:p></span=
></font></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> We're having some strange problem with the =
management
console. A few of</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> our Prim components are only being displayed as =
attributes
in the</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Compound they're in, and not as Prims. But the =
BashShell
component that</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> is being deployed in the same Compound shows up =
properly.<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>I haven’t
been able to reproduce this.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm =
0cm 4.0pt'>
<div>
<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>
<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>
</span></font></div>
<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> =
<st1:PersonName
w:st=3D"on">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</st1:Person=
Name>
[mailto:<st1:PersonName =
w:st=3D"on">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</st1:Person=
Name>]
<b><span style=3D'font-weight:bold'>On Behalf Of </span></b>Xavier =
Grehant<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> 24 October 2006 =
08:45<br>
<b><span style=3D'font-weight:bold'>To:</span></b> =
smartfrog-developer<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: =
[Smartfrog-developer]
Prims not =
beingdisplayedproperlyinthesfManagementConsole</span></font><o:p></o:p></=
p>
</div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>It works when =
I use the
latest build from svn. Thanks Julio!<br>
<br>
However I don't understand why it still does not work when I copy the =
jars and
scripts from the latest svn build to my own distribution. Anyway it's =
not a bug
in SmartFrog. <br>
<br>
Thank you,<br>
Xavier<o:p></o:p></span></font></p>
<div>
<p class=3DMsoNormal><span class=3Dgmailquote><font size=3D3 =
face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'>On 10/23/06, <b><span =
style=3D'font-weight:bold'>Guijarro,
Julio</span></b> <<a =
href=3D"mailto:[email protected]">[email protected]</a>>
wrote:</span></font></span><o:p></o:p></p>
<div link=3Dblue vlink=3Dblue>
<div>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Hi Xavier,</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Thanks for sending this. I will try to look at it =
tomorrow. I
was very busy last week and I did not have time to check =
this.</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Are you using the latest code from SVN or the latest =
stable
release?</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Thx,</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Julio</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<div style=3D'border:none;border-left:solid windowtext 1.5pt;padding:0cm =
0cm 0cm 4.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
blue'>
<div>
<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>
<hr size=3D2 width=3D"100%" align=3Dcenter>
</span></font></div>
<p><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>From:</span></font></b><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'> <a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>
[mailto:<a =
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org"
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>] =
<b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>Xavier Grehant<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> 23 October 2006 =
11:30<br>
<b><span style=3D'font-weight:bold'>To:</span></b> =
smartfrog-developer<o:p></o:p></span></font></p>
<div><span id=3D"q_10e752a8f4540895_1">
<p class=3DMsoNormal><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma'><br>
<span class=3De><b><span style=3D'font-weight:bold'>Subject:</span></b> =
Re:
[Smartfrog-developer] Prims not being =
displayedproperlyinthesfManagementConsole</span></span><o:p></o:p></span>=
</font></p>
</div>
</div>
<div><span id=3D"q_10e752a8f4540895_3">
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'>Here is some news about remote Prims display =
in mngt
console:<br>
<br>
The bug vanishes when I :<br>
- launch the mngt console on the host where the ProcessCompound root =
sits<br>
or<br>
- load the classes from the same jar using remote class loading both =
where the
ProcessCompound root sits and where the mngt console sits. <br>
<br>
Attached very simple files for the bug case. The bug appears when I =
compile the
files and make two copies of the jars, one for each host: host 1 with =
the
processcompound root and host 2 with the mngt console under a different
processcompound root, displaying the processCompound of host 1. <br>
<br>
Cheers,<br>
Xavier<o:p></o:p></span></font></p>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>On
10/5/06, <b><span style=3D'font-weight:bold'>Xavier Grehant</span></b> =
<<a
href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>>
wrote:<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><br>
<br>
---------- Forwarded message ----------<br>
From: <b><span style=3D'font-weight:bold'>Xavier Grehant</span></b> =
<<a
href=3D"mailto:[email protected]" target=3D"_blank"> =
[email protected]</a>><br>
Date: Oct 5, 2006 11:26 PM <br>
Subject: Re: [Smartfrog-developer] Prims not being displayed
properlyinthesfManagementConsole<o:p></o:p></span></font></p>
<div>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'>To: <a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a><br>
Cc: "Guijarro, Julio" <<a =
href=3D"mailto:[email protected]"
target=3D"_blank">[email protected]</a>><br>
<br>
<o:p></o:p></span></font></p>
</div>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>On
10/5/06, <b><span style=3D'font-weight:bold'>Guijarro, Julio</span></b> =
<<a
href=3D"mailto:[email protected]" target=3D"_blank"> =
[email protected]</a>>
wrote:<o:p></o:p></span></font></p>
<div>
<blockquote style=3D'border:none;border-left:solid windowtext =
1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
rgb(204, 204, 204)'>
<div link=3Dblue vlink=3Dblue>
<div>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Hi Xavier,</span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>Did you "extends PrimImpl implements Prim" =
in your
component?</span></font><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><br>
indirectly but yes <o:p></o:p></span></font></p>
</div>
<blockquote style=3D'border:none;border-left:solid windowtext =
1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
rgb(204, 204, 204)'>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<div link=3Dblue vlink=3Dblue>
<div>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>It sounds like a problem with =
Stubs.</span></font><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><br>
There was a stub missing in an inherited abstract class but even with =
the stub,
same bug.<o:p></o:p></span></font></p>
</div>
<blockquote style=3D'border:none;border-left:solid windowtext =
1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
rgb(204, 204, 204)'>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<div link=3Dblue vlink=3Dblue>
<div>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'>In any case, could you also send the diagnostics =
report for
the component: </span></font>domain2<o:p></o:p></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>If you
could send a simple example that we could use to debug the problem that =
would
help a lot. <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>For
example I tried this and it works for me. Could you try =
it?<o:p></o:p></span></font></p>
</div>
</div>
</blockquote>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><br>
Your example works for me as well; there is no bug. <br>
<br>
I simplified our bug case to the extreme:<br>
<br>
<br>
Interface XenDomain.java :<br>
>>>>>>>>>>>>>>>>>>&=
gt;>><br>
package ch.cern.openlab.smartfrog.test.fakeXen ;<br>
import java.rmi.Remote;<br>
<br>
public interface XenDomain extends Remote =
{}<o:p></o:p></span></font></p>
</div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><<<<<<<<<<<&l=
t;<<<<<<<<<<br>
<br>
<br>
Class XenDomainManager.java:<br>
>>>>>>>>>>>>>>>>>>&=
gt;>>
<br>
package ch.cern.openlab.smartfrog.test.fakeXen;<br>
<br>
import org.smartfrog.sfcore.prim.PrimImpl;<br>
import org.smartfrog.sfcore.prim.Prim;<br>
import java.rmi.RemoteException;<br>
<br>
public class XenDomainManager extends PrimImpl implements Prim, =
XenDomain { <br>
public XenDomainManager() throws RemoteException =
{}<br>
}<br>
<<<<<<<<<<<<<<<<<<&=
lt;<<<br>
<br>
<br>
file testConsole.sf<br>
>>>>>>>>>>>>>>>>>>&=
gt;>>
<br>
#include "org/smartfrog/components.sf"<br>
<br>
XenDomain extends Prim {<br>
sfClass
"ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager";<br>
}<br>
<br>
sfConfig extends Compound {<br>
xenDomain extends XenDomain; <br>
}<br>
<<<<<<<<<<<<<<<<<<&=
lt;<<<br>
<br>
Here we have XenDomain as an attribute, with exactly the same appearance =
in the
mngt console.<br>
<br>
It's interesting to note as well, that with this testConsole.sf:<br>
>>>>>>>>>>>>>>>>>>&=
gt;>><br>
#include "org/smartfrog/components.sf"<br>
<br>
XenDomain extends Prim {<br>
sfClass "
ch.cern.openlab.smartfrog.test.fakeXen.XenDomainManager ";<br>
}<br>
<br>
sfConfig extends XenDomain;<br>
<<<<<<<<<<<<<<<<<<&=
lt;<<<br>
the management console displays the application with a P on the left, =
instead
of the usual C. <br>
<br>
There is a stub for XenDomainManager.<br>
<br>
Thanks a lot Julio.<br>
Xavier<o:p></o:p></span></font></p>
<div>
<blockquote style=3D'border:none;border-left:solid windowtext =
1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
rgb(204, 204, 204)'>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<div link=3Dblue vlink=3Dblue>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>(Display
is a Prim component)<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>#include
"org/smartfrog/services/display/components.sf"<o:p></o:p></span=
></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>#include
"org/smartfrog/services/trace/components.sf"<o:p></o:p></span><=
/font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>#include
"org/smartfrog/services/persistence/components.sf"<o:p></o:p></=
span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>#include
"org/smartfrog/components.sf"<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>//
Default sfDaemon Display<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>DefaultDisplay
extends Display {<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
nameDisplay "sfDaemon Display"; // Window =
Title<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
positionDisplay =
"NE";
// Window position: North-West<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
redirectStd
true; &n=
bsp;
// Redirect std output and error to this =
wind.<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
showIP
true; &n=
bsp;
// Show IP address in window title<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
showSfProcess =
true;
// Show sfProcess name in window =
title<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
terminateSFProcessOnExit true; // Terminates sfDaemon when window is =
closed<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>};<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>sfConfig
extends Compound {<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
prim extends DefaultDisplay;<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
primEx extends DefaultDisplay {<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>
sfProcessName "display"; // to deploy it remotely in a second =
VM<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> }<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>} <o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:
Arial;color:navy'> </span></font><o:p></o:p></p>
<div style=3D'border:none;border-left:solid windowtext 1.5pt;padding:0cm =
0cm 0cm 4.0pt;
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color =
blue'>
<div>
<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>
<hr size=3D3 width=3D"100%" align=3Dcenter>
</span></font></div>
<p><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>From:</span></font></b><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'> <a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>
[mailto:<a =
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org"
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a>] =
<b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>Xavier Grehant<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> 05 October 2006 =
11:17<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <a
href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a></span></font><o:p></o:p></p>
<div>
<p><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma;
font-weight:bold'>Subject:</span></font></b><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'> Re: [Smartfrog-developer] =
Prims
not being displayed =
properlyinthesfManagementConsole</span></font><o:p></o:p></p>
</div>
</div>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'>Just to mention that the mngt console on =
localhost
works fine. This problem appears only when you launch a description on a =
remote
host 'sfStart remotehost myApp myDesc.sf' and you connect the management
console to the remote host. <br>
<br>
Xavier<o:p></o:p></span></font></p>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>On
10/4/06, <b><span style=3D'font-weight:bold'>Xavier Grehant</span></b> =
<<a
href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>>
wrote:<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>I don't
find id there was any follow up about this question. I still have the =
same
problem. So here is the info:<br>
<br>
attached a snapshot of the console. domain2 should be seen as a =
Prim.<br>
<br>
below the component diagnostic report: <br>
<br>
Thanks in advance,<br>
Xavier<br>
<br>
sfDiagnosticsReport <br>
------- SF diagnostics report -------<br>
-------------------------------------------<br>
Implementation Version<br>
------------------------------------------- <br>
SmartFrog 3.10.001<br>
(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP<br>
Build date: 16 Sep 2006, 04:50:39<br>
<br>
-------------------------------------------<br>
System properties summary<br>
------------------------------------------- <br>
* Java Version: 1.4.2_12<br>
* Java Home: =
/usr/java/j2sdk1.4.2_12/jre<br>
* Java Ext Dir: =
/usr/java/j2sdk1.4.2_12/jre/lib/ext<br>
* OS Name: Linux<br>
* OS Version: 2.6.16-xen3_86.1_fc4<br>
* User Name: root <br>
* User Home: /root<br>
* User Work Dir: /opt/SmartFrog.3.08.004/dist/lib<br>
* LocalHost Name: <a href=3D"http://oplaslim9.cern.ch" =
target=3D"_blank">oplaslim9.cern.ch
</a><br>
* LocalHost Addr: <a href=3D"http://128.142.134.78" =
target=3D"_blank">128.142.134.78
</a><br>
* SF ini file:
/opt/SmartFrog.3.08.004/dist/bin/default.ini<br>
* SF default desc: /opt/SmartFrog.3.08.004/dist/bin/default.sf<br>
* SF process name: rootProcess<br>
<br>
------------------------------------------- <br>
Temp dir<br>
-------------------------------------------<br>
Temp dir is /tmp<br>
Temp dir is writeable<br>
temp dir alignment with system clock is -516 ms<br>
<br>
-------------------------------------------<br>
Network<br>
-------------------------------------------<br>
Network test localhost: hostname '<a href=3D"http://oplaslim9.cern.ch"
target=3D"_blank">oplaslim9.cern.ch</a>', ip '<a =
href=3D"http://128.142.134.78"
target=3D"_blank"> 128.142.134.78</a>', [Successful], 0ms<br>
Network test remotehost ( <a href=3D"http://www.smartfrog.org/" =
target=3D"_blank">http://www.smartfrog.org/</a>):
hostname '<a href=3D"http://ginger.hpl.hp.com" target=3D"_blank"> =
ginger.hpl.hp.com</a>',
ip '<a href=3D"http://192.6.19.21" target=3D"_blank">192.6.19.21</a>', =
1ms,
[Successful], 1ms<br>
<br>
<br>
-------------------------------------------<br>
ClassPath<br>
-------------------------------------------<br>
/opt/SmartFrog.3.08.004/dist/lib/smartfrog-3.10.001.jar<br>
/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar <br>
/opt/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar<br>
<br>
-------------------------------------------<br>
CodeBase<br>
-------------------------------------------<br>
http<br>
//smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabTools- =
1.0.jar<br>
<br>
-------------------------------------------<br>
Locale information<br>
-------------------------------------------<br>
Timezone Central European Time offset=3D7200000<br>
<br>
------------------------------------------- <br>
sfCompleteName<br>
-------------------------------------------<br>
HOST oplaslim9.cern.ch:rootProcess:testDomains<br>
<br>
-------------------------------------------<br>
class<br>
------------------------------------------- <br>
org.smartfrog.sfcore.compound.CompoundImpl<br>
<br>
-------------------------------------------<br>
sfParent<br>
-------------------------------------------<br>
Parent: No parent: null<br>
<br>
------------------------------------------- <br>
sfContext<br>
-------------------------------------------<br>
sfCodeBase "default";<br>
sfClass "org.smartfrog.sfcore.compound.CompoundImpl";<br>
sfSyncTerminate true;<br>
myShell org.smartfrog.services.shellscript.SFScriptExecutionImpl_Stub =
[RemoteStub
[ref: [endpoint:[<a href=3D"http://128.142.134.78:51429" =
target=3D"_blank">128.142.134.78:51429</a>](local),objID:[7]]]];<br>
lvm ch.cern.openlab.smartfrog.xen.LVMStorageBackend_Stub [RemoteStub =
[ref:
[endpoint:[<a href=3D"http://128.142.134.78:51429" target=3D"_blank">
128.142.134.78:51429</a>](local),objID:[8]]]];<br>
domain2 ch.cern.openlab.smartfrog.xen.XenDomainManager_Stub[RemoteStub =
[ref:
[endpoint:[<a href=3D"http://128.142.134.78:51429" target=3D"_blank">
128.142.134.78:51429</a>](local),objID:[9]]]]; <br>
sfProcessComponentName "testDomains";<br>
sfLog "HOST oplaslim9.cern.ch:rootProcess";<br>
sfLivenessDelay 15L;<br>
sfLivenessFactor 2;<br>
sfHost <a href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78
</a>;<br>
sfProcess "rootProcess";<br>
sfParseTime 266L;<br>
sfDeployTime 60156L;<br>
<br>
-------------------------------------------<br>
sfChildren<br>
-------------------------------------------<br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:myShell <br>
[class
org.smartfrog.services.shellscript.SFScriptExecutionImpl, <a
href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78
</a>] <br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:lvm<br>
[class
ch.cern.openlab.smartfrog.xen.LVMStorageBackend, <a
href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains:domain2<br>
[class
ch.cern.openlab.smartfrog.xen.XenDomainManager, <a
href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
<br>
------------------------------------------- <br>
sfContext host ProcessCompound <br>
-------------------------------------------<br>
+++++++++++++++++++++++++++++++++++++++++++<br>
-------------------------------------------<br>
sfCompleteName<br>
-------------------------------------------<br>
HOST oplaslim9.cern.ch:rootProcess<br>
<br>
-------------------------------------------<br>
class<br>
-------------------------------------------<br>
=
org.smartfrog.sfcore.processcompound.ProcessCompoundImpl <br>
<br>
-------------------------------------------<br>
sfParent<br>
-------------------------------------------<br>
Parent: No parent: null<br>
<br>
-------------------------------------------<br>
sfContext<br>
-------------------------------------------<br>
sfCodeBase "default";<br>
sfClass
"org.smartfrog.sfcore.processcompound.ProcessCompoundImpl";<br>=
sfDeployerClass
"org.smartfrog.sfcore.prim.PrimDeployerImpl ";<br>
sfLivenessDelay 15L;<br>
sfLivenessFactor 2;<br>
sfSyncTerminate true;<br>
sfProcessClass =
"org.smartfrog.SFSystem";<br>
sfProcessJava "java";<br>
sfProcessAllow true;<br>
sfProcessTimeout 60; <br>
sfRootLocatorClass
"org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl";<=
br>
sfRootLocatorPort 3800;<br>
rootProcess LAZY ROOT;<br>
sfDefault.sfDefault
"/opt/SmartFrog.3.08.004/dist/bin/default.sf"; <br>
sfProcessName "rootProcess";<br>
sfLog "HOST =
oplaslim9.cern.ch:rootProcess";<br>
sfHost <a =
href=3D"http://oplaslim9.cern.ch/128.142.134.78"
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78</a>;<br>
sfProcess "rootProcess"; <br>
sfDefault
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: =
[endpoint:[<a
href=3D"http://128.142.134.78:51429" =
target=3D"_blank">128.142.134.78:51429 </a>](local),objID:[1]]]];
<br>
sfBootDate Wed Oct 04 14:36:27 CEST 2006; <br>
sfVersion "SmartFrog 3.10.001";<br>
testDomains
org.smartfrog.sfcore.compound.CompoundImpl_Stub[RemoteStub [ref: =
[endpoint:[<a
href=3D"http://128.142.134.78:51429" target=3D"_blank"> =
128.142.134.78:51429</a>](local),objID:[6]]]];
<br>
<br>
-------------------------------------------<br>
sfChildren<br>
-------------------------------------------<br>
- HOST oplaslim9.cern.ch:rootProcess:sfDefault<br>
[class
org.smartfrog.sfcore.compound.CompoundImpl , <a
href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
- HOST oplaslim9.cern.ch:rootProcess:testDomains<br>
[class
org.smartfrog.sfcore.compound.CompoundImpl, <a
href=3D"http://oplaslim9.cern.ch/128.142.134.78" =
target=3D"_blank">oplaslim9.cern.ch/128.142.134.78</a>]
<br>
<br>
+++++++++++++++++++++++++++++++++++++++++++<br>
<br>
-------------------------------------------<br>
System properties<br>
-------------------------------------------<br>
file.encoding : UTF-8<br>
file.encoding.pkg : <a href=3D"http://sun.io" =
target=3D"_blank">sun.io</a><br>
file.separator : /<br>
java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment<br>
java.awt.printerjob : sun.print.PSPrinterJob<br>
java.class.path : /opt/SmartFrog.3.08.004/dist/lib/smartfrog-
3.10.001.jar:/opt/SmartFrog.3.08.004/dist/lib/sfServices-3.10.001.jar:/op=
t/SmartFrog.3.08.004/dist/lib/commons-io-1.2.jar:<br>
java.class.version : 48.0<br>
java.endorsed.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/endorsed<br>
java.ext.dirs : /usr/java/j2sdk1.4.2_12/jre/lib/ext<br>
java.home : /usr/java/j2sdk1.4.2_12/jre<br>
java.io.tmpdir : /tmp<br>
java.library.path :
/usr/java/j2sdk1.4.2_12/jre/lib/i386/client:/usr/java/j2sdk1.4.2_12/jre/l=
ib/i386:/usr/java/j2sdk1.4.2_12/jre/../lib/i386
<br>
java.rmi.server.RMIClassLoaderSpi :
org.smartfrog.sfcore.security.SFRMIClassLoaderSpi<br>
<a href=3D"http://java.runtime.name" =
target=3D"_blank">java.runtime.name</a> :
Java(TM) 2 Runtime Environment, Standard Edition<br>
java.runtime.version : 1.4.2_12-b03<br>
<a href=3D"http://java.specification.name" =
target=3D"_blank">java.specification.name</a>
: Java Platform API Specification<br>
java.specification.vendor : Sun Microsystems Inc.<br>
java.specification.version : 1.4<br>
java.util.prefs.PreferencesFactory :
java.util.prefs.FileSystemPreferencesFactory<br>
java.vendor : Sun Microsystems Inc.<br>
java.vendor.url : <a href=3D"http://java.sun.com/" =
target=3D"_blank">http://java.sun.com/
</a><br>
java.vendor.url.bug : <a =
href=3D"http://java.sun.com/cgi-bin/bugreport.cgi"
target=3D"_blank">http://java.sun.com/cgi-bin/bugreport.cgi</a><br>
java.version : 1.4.2_12<br>
<a href=3D"http://java.vm.info" target=3D"_blank">java.vm.info</a> : =
mixed mode<br>
<a href=3D"http://java.vm.name" target=3D"_blank">java.vm.name</a> : =
Java
HotSpot(TM) Client VM<br>
<a href=3D"http://java.vm.specification.name" =
target=3D"_blank">java.vm.specification.name</a>
: Java Virtual Machine Specification<br>
java.vm.specification.vendor : Sun Microsystems Inc.<br>
java.vm.specification.version : 1.0<br>
java.vm.vendor : Sun Microsystems Inc.<br>
java.vm.version : 1.4.2_12-b03<br>
line.separator : <br>
<br>
org.smartfrog.codebase : <a
href=3D"http://smartfrog.web.cern.ch/smartfrog/download/xavier/sfOpenlabT=
ools-1.0.jar"
target=3D"_blank">http://smartfrog.web.cern.ch/smartfrog/download/xavier/=
sfOpenlabTools-1.0.jar
</a><br>
org.smartfrog.iniFile : /opt/SmartFrog.3.08.004/dist/bin/default.ini<br>
org.smartfrog.logger.logStackTrace : true<br>
org.smartfrog.sfcore.logging.LogImpl.localLoggerClass :
org.smartfrog.sfcore.logging.LogToFileImpl <br>
org.smartfrog.sfcore.logging.LogImpl.logLevel : 2<br>
org.smartfrog.sfcore.logging.LogToFileImpl.append : true <br>
org.smartfrog.sfcore.logging.LogToFileImpl.dateFormat : yyyy/MM/dd =
HH:mm:ss:SSS
zzz<br>
org.smartfrog.sfcore.logging.LogToFileImpl.fileNamePrefix :
"smartfrog"<br>
org.smartfrog.sfcore.logging.LogToFileImpl.logFileExtension : =
"log"<br>
org.smartfrog.sfcore.logging.LogToFileImpl.path : "/var/log" =
<br>
org.smartfrog.sfcore.logging.LogToFileImpl.redirectSystemOutputs : =
false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.showDateTime : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.showMethodCall : false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useDatedFileName : false <br>
org.smartfrog.sfcore.logging.LogToFileImpl.useHostNameInFileName : =
false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useLogNameInFileName : =
false<br>
org.smartfrog.sfcore.logging.LogToFileImpl.useProcessNameInFileName : =
false<br>
org.smartfrog.sfcore.processcompound.sfDefault.sfDefault :
/opt/SmartFrog.3.08.004/dist/bin/default.sf<br>
org.smartfrog.sfcore.processcompound.sfProcessName : rootProcess<br>
os.arch : i386<br>
<a href=3D"http://os.name" target=3D"_blank">os.name</a> : Linux<br>
os.version : 2.6.16-xen3_86.1_fc4<br>
path.separator : :<br>
sun.arch.data.model : 32<br>
sun.boot.class.path :
/usr/java/j2sdk1.4.2_12/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_12/jre/lib/i1=
8n.jar:/usr/java/j2sdk1.4.2_12/jre/lib/sunrsasign.jar:/usr/java/j2sdk1.4.=
2_12/jre/lib/jsse.jar:/usr/java/j2sdk1.4.2_12/jre/lib/jce.jar:/usr/java/j=
2sdk1.4.2_12/jre/lib/charsets.jar:/usr/java/j2sdk1.4.2_12/jre/classes
<br>
sun.boot.library.path : /usr/java/j2sdk1.4.2_12/jre/lib/i386<br>
sun.cpu.endian : little<br>
sun.cpu.isalist : <br>
sun.io.unicode.encoding : UnicodeLittle<br>
sun.java2d.fontpath : <br>
sun.os.patch.level : unknown<br>
user.country : US<br>
user.dir : /opt/SmartFrog.3.08.004/dist/lib<br>
user.home : /root<br>
user.language : en<br>
<a href=3D"http://user.name" target=3D"_blank">user.name</a> : root<br>
user.timezone : Europe/Zurich<br>
<br>
------------------------------------------- <br>
SmartFrog 3.10.001 - 16 Sep 2006, 04:50:39<br>
-------------------------------------------<o:p></o:p></span></font></p>
<div>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>On
7/20/06, <b><span style=3D'font-weight:bold'>Guijarro, Julio</span></b> =
<<a
href=3D"mailto:[email protected]" target=3D"_blank"> =
[email protected]</a>>
wrote:<o:p></o:p></span></font></p>
<div link=3Dblue vlink=3Dpurple>
<div>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>As for the management console, I would need more =
information. </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>Can you write a simple description that shows the =
problem? </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>Are your components stubs =
available?</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'><img border=3D0 width=3D326 height=3D273 =
id=3D"_x0000_i1027"
src=3D"cid:image001.jpg-2GHeb/[email protected]"></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>Could you get the Diagnostics Report for your compound =
and send me
what you see in the sfChildren section?</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>Julio</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> -----Original =
Message-----</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> From: <a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a>[mailto:<a href=3D"mailto:smartfrog-" =
target=3D"_blank">smartfrog-</a></span></font><o:p></o:p></p>
<div>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a =
href=3D"mailto:developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org"
target=3D"_blank">developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org </a>] On =
Behalf Of <st1:PersonName
w:st=3D"on">Goldsack, =
Patrick</st1:PersonName></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Sent: 20 July 2006 =
14:40</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> To: Olivier Pernet; <a
href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a></span></f=
ont><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Subject: Re: [Smartfrog-developer] Prims not being
displayed properly</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> =
inthesfManagementConsole</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Not sure about the management console problem, but =
the
schema issue I</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> can explain.</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> At the time the schema is being checked (parsing), =
the
value of the</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> attribute is indeed a ComponentDescriptionImpl as it =
has
not yet been</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> deployed. The schema makes no guesses as to the =
eventual
deployed</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> component class and just looks at the class it =
currently
has. You could</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> write an assertion instead that checks that the =
sfClass
attribute has</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> the right string value as an alternative to schema
checking.</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> However I am close to releasing LAZY asserttions and
schemas (in the</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> model of the recent release of LAZY functions, =
including
LAZY</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> propagation). In this case you will be able to delay
evaluation of the</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> schema until deployment - at which time you would be =
able
to validate</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> the component type as you would like to do. The next
release of SF is</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> pending my completion of =
this.</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Patrick</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> -----Original =
Message-----</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> From: <a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> [mailto:<a
href=3D"mailto:smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">smartfrog-developer-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a>] On Behalf Of</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Olivier Pernet</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Sent: 20 July 2006 =
13:42</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> To: <a
href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Subject: [Smartfrog-developer] Prims not being =
displayed
properly in</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> thesfManagementConsole</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Hello,</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> We're having some strange problem with the =
management
console. A few of</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> our Prim components are only being displayed as =
attributes
in the</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Compound they're in, and not as Prims. But the =
BashShell
component that</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> is being deployed in the same Compound shows up =
properly.</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Maybe related to that, we're having trouble with a =
simple
schema :</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> StorageBackend extends Compulsory =
{</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> class
"ch.cern.openlab.smartfrog.xen.XenDomainStorageBackend";</span>=
</font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> }</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> When we try to enforce this =
with</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> storageBackend extends =
StorageBackend;</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> we get a schema checking error, saying that the =
attribute
we put is a</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> ComponentDescriptionImpl, and not a
XenDomainStorageBackend. But if we</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> disable the schema check for this attribute, =
everything
works fine.</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Thanks for your help,</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> --</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Olivier Pernet</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Summer Student - CERN =
Openlab</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> We are the knights who =
say</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> echo
'16i[q]sa[ln0=3Daln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc</span></font>=
<o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>>
------------------------------------------------------------------------<=
/span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> -</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Take Surveys. Earn Cash. Influence the Future of IT =
Join</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> SourceForge.net's Techsay panel and you'll get the =
chance
to share your</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> opinions on IT & business topics through brief =
surveys
-- and earn cash</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a
href=3D"http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsource=
forge&CID=3DDEVDE"
target=3D"_blank">http://www.techsay.com/default.php?page=3Djoin.php&=
p=3Dsourceforge&CID=3DDEVDE</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> V</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> =
_______________________________________________</span></font><o:p></o:p><=
/p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Smartfrog-developer mailing =
list</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a =
href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org"
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org =
</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a
href=3D"https://lists.sourceforge.net/lists/listinfo/smartfrog-developer"=
target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/smartfrog-=
developer
</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> </span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>>
-------------------------------------------------------------------------=
</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Take Surveys. Earn Cash. Influence the Future of =
IT</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Join SourceForge.net's Techsay panel and you'll get =
the
chance to share</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> your</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> opinions on IT & business topics through brief =
surveys
-- and earn cash</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a
href=3D"http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsource=
forge&CID=3DDEVDEV"
target=3D"_blank">http://www.techsay.com/default.php?page=3Djoin.php&=
p=3Dsourceforge&CID=3DDEVDEV</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> =
_______________________________________________</span></font><o:p></o:p><=
/p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> Smartfrog-developer mailing =
list</span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a =
href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org"
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org =
</a></span></font><o:p></o:p></p>
<p><font size=3D1 face=3D"Courier New"><span =
style=3D'font-size:8.0pt;font-family:
"Courier New"'>> <a
href=3D"https://lists.sourceforge.net/lists/listinfo/smartfrog-developer"=
target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/smartfrog-=
developer
</a></span></font><o:p></o:p></p>
</div>
</div>
</div>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'><br>
-------------------------------------------------------------------------=
<br>
Take Surveys. Earn Cash. Influence the Future of IT<br>
Join SourceForge.net's Techsay panel and you'll get the chance to share =
your<br>
opinions on IT & business topics through brief surveys -- and earn =
cash <br>
<a
href=3D"http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsource=
forge&CID=3DDEVDEV"
target=3D"_blank">http://www.techsay.com/default.php?page=3Djoin.php&=
p=3Dsourceforge&CID=3DDEVDEV
</a><br>
<br>
_______________________________________________<br>
Smartfrog-developer mailing list<br>
<a href=3D"mailto:Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" =
target=3D"_blank">Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
</a><br>
<a =
href=3D"https://lists.sourceforge.net/lists/listinfo/smartfrog-developer"=
target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/smartfrog-=
developer</a>
<o:p></o:p></span></font></p>
</div>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><br
clear=3Dall>
<o:p></o:p></span></font></p>
</div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<p style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
</div>
</div>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
</div>
</div>
</div>
</div>
</div>
</span>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
</div>
</div>
</body>
</html>
------_=_NextPart_002_01C6F756.6AC7313A--
------_=_NextPart_001_01C6F756.6AC7313A
Content-Type: image/jpeg;
name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg-2GHeb/[email protected]>
Content-Description: image001.jpg
Content-Location: image001.jpg
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAERAUYDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlLaVG
+fYH9M1oRzxqP+PWD/v2KzNHjWWS3ifO2R1U468nFdpc6ZoUGp22ji3nN9eIZkkDkRxx/MOcsctu
Q9gMH25+6c4UUoW6dPI+Xq805yd9rv7jCN7GB/x7Qf8AfsUw38f/AD6wf9+xWxBY6HeSSWUFtcLd
WlwbW4d5DhmKyFXU59IjkFerDHTnm54/JuJYs7vLcpnGM4OK0hOMm1azM5QcXZ9rlv7fF/z6wf8A
fsUfb4v+fWD/AL9iqSRvLIscaF3cgKqjJJPQAVoah4e1bS5khu7NkleMyhFZXYIOrEKTgfWrcoRa
TauxqnJq6uM+3xf8+sH/AH7FH2+L/n1g/wC/Yqn5Evkef5T+Vu2eZtO3djOM+uO1MqrIXKX/ALfF
/wA+sH/fsUfb4v8An1g/79iqFFPlQrF/7fF/z6wf9+xR9vi/59YP+/YqhRRyoLF/7fF/z6wf9+xR
9vi/59YP+/YqhRRyoLGh/aEX/PrB/wB+xR/aEX/PrB/37FZ9GKOVBY0P7Qi/59YP+/Yo/tCL/n1g
/wC/YrPxUtta3F5MILWCWeVs4SJCzH8BSaildj5S3/aEX/PrB/37FH9oRf8APrB/37FVbqzurGXy
bu2lt5MZ2SoUOPXBqHFCUWroHG25of2hF/z6wf8AfsUf2hF/z6wf9+xWfijFPlQrGh/aEX/PrB/3
7FH9oRf8+sH/AH7FZ+Ks3mn3VgIDcxiP7TCs0XzA7kPQ8HjoetS+VNJjUW9UT/2hF/z6wf8AfsUn
9oR/8+tv/wB+xVDFaNn4f1PUNNn1K2tt9rbbvNkMirtwMngnPQ0pOEFeTsOMHJ2Wo3+0I/8An1t/
+/Yo/tCP/n1t/wDv2KoYoxVcqFYv/wBoR/8APrb/APfsVdsILnUldrWwtWSPhnfZGoPpliBn2rDx
XYeHJjD4di/2rqft/sQ1jXk4RvFamtKmpys2VDpF+Otrpf8A4F2//wAXSf2VejrbaV/4F2//AMXV
y4uSDxj8qoS3j9OPyrGMqsu33P8AzNnQprv9/wDwCO7t7myh86WzsmjB2loXjlCk9M7GOM+9Tx6T
qMkSyfYLGMOAQJZoY2wenyswIqBG8yy1Zj/z5L/6UQ16HaLp00+sTaouYba5b5vm+XLsP4eT2rGv
ip0ltfXt6efmVTwsJu13/V/8jhP7Jvv+fbS//Au3/wDi6Q6Xejrb6UP+3y3/APi67l7nwMPvP+k1
QzxeD9Q07UBpi+ZcwWkkw/1o27R1+bjqRWCx9TrTa/7d/wCCaPBU+kvx/wCAcILe7bUBYLpsLTkb
gAqlSuM7t2cbcd84qy+h6oP+XLTvxurf/wCLrR0RvL8hx20hv/S411y6Ta6to/m2MubtOX3cZP8A
dI7exrixubVqFX2dOKenW/8Amd2DyuhVp+0qSaV7afLc88Oi6p/z5aZ/4F2//wAXUE+kanFC7/YL
FwoLFYZ4ZHIHXCqxJ/AV1umaRf6pqDWxQwpEcTOy/c9vrUus2umWfinSrewdi6XUKzLnIB3r39fU
VwR4hxWknCNr+f8AmelLIcKpOCnJu1/+HPLYr3T1uD9tknghK8GCISnd6YZlwMZ7/hRWPf8AQfWi
voMRQg6jbPMoVJRppJm7o8SyS20cgyjyIrA+hIBr0i0ELzpK0CrKiFJMkeYvPC8dQeT+R715vp2R
CjKSpGCCDgiujXXJniAkiJl43TRTeWz/AFAU5/z06V14vDzqW5T56unKTOhkhWO7vDLsC3TrsKHE
jLgA54B4OTkHIB7Yri4orFNdEV3vSyS5KyeXyQgbHH4VpnWphEVSH94ekssxkKfQbRj/AD16VmQy
S291HdRSETRuJFcgMQwOQeevPrSw2HqQUubt/XciHuvU7GxtNNi8U6Rd2Oi2w06aUpDcRX0km9+C
pZWAKMoHKkdT14o0WTTB4l8RarNZLa2qN9ll/ely7SS7Gck9M8nHYVzlx4g1y7vba8utVlmmtSTA
THGAhPfaFAJ+oNVWvb57Se0a7Yw3M3nzrsT94+c5Jxkc84GBXJ9QrTXvvpbdvS+v4HrfXKUX7vdP
a2y/zt+J1d/o0Vj4Lu9D5fUbV0vZMDqGcxj/AMdGfxon8N6V/Yl/HPZ2FpqVlZ+c62+ptNMrKATv
iIwoPsT1GK5f+09R8+7nF64mvI/Kmk2qSyYAxyOOFHI5q7N4s8STwtDJrUpiZChUxRHIIwcnbk8e
tDweMivdkrt3erWun4aDWKwzfvLRabdP6ubdlo/h2S80fR5dIdrjUrBZ3uxdOPLYo3Reh5Unnjmo
fDegabNbW66tY6ePtczLBNPqbQzSKDj5IgCGIPuK5+PVtTivbe9S9YT2kIgt38tP3aAEAAYwfvHr
mp7PxLr+n2aWlpq80UKkkKI4z1OTyVJH0GKueExdmoz3833e3ysRHE4e6utvJdle/wAzZ0rQdDht
dRkuo7edra+e33ajePaQqoJAw6qQzHuP5d5LTRfDN9e6vqFqbR9OsWjiiSe8eCBmI+ZjL8xxnIBH
BPtVbRfFzWFrdLe3mq+fcXHnGayW3JYkEHKyLtHbp146c5qXvizUZtcn1PTHk04yIsf8DPIF4DuM
Fdx+hx2Nc/scbKpKN2tN76dP+DqtTb2uFUFKy3262u/+B5GkuieGJdbfyJLe6thp0lxLb2d75whk
XHCvwT7bh68UsNr4ZktdEvD4cYf2vMYDD9ukKwYfaWB6sTkccDj8+dk1jVpru4vJNQdrm5iMMkvl
RglCACMBcdB1xmo11C/RLKNboiOwcvbpsXCMW3E9Mnkd8iuhYPEtLmm+nV+d/wBNfIxeKw+vLHv0
8lb9TqbXwto1jb311emymWO+e1iW/wBQNrGqr0O9VJLH09KrtpnhizbXL2KOPV7SzWB4UhuztBkY
qU3r2Bx74ArHtPEWu2EtxNa6rLHLcuZJm8uMhmPU7Su0H6AVVk1DUJo7xJLxmF+6vdHy0HmlW3DO
F459MUlhMW2+ae9ur8r+nXUp4nC9I9X06a/1Y7jR7PSdP1kT2umsFvdG+1LEZ2PlZHzID1OeOeo7
daxY7uWLwRe6h4ftW05p74JcCCZpHghCcAOQCAW7+9Y8Wt6tBd291FqEiS2sAggIRP3aAYxjGD1/
izUkXiLXYdQn1BNWmF1cACSTYmGAGB8u3bwPbuaX1CtduTvtu3rZvR/K2vf1YLGUklbT5d0k3992
WtHsrjW717zX2vbyKz08zxRMx3zohOFDdTkk89ferUOl6LrGnWGp2+lvpwOpR2ktv9paVJVYjJDH
Bzz2rIk17WptTj1ObVZ3u4lCpJhVCjrjaoC9+cjnvSXmuazqN3bXV9qctxJaOHg3IiqjDvtUAE+5
BrV4bEuScWorsm7Le+ltb9+hn7ehZp6vu1q9NPSzNu/03w/cWOuLaaXLZPo0yJ54uGkMw3lGyp4H
Q/pSXui6TqbWK6FZQpYSXUcMt+Lt2lXPGGiYDaSeQRkHHvXP/wBoX/l3ifbGIv3D3RMafvTuLc8c
ck9MVY1HX9b1aOOK/wBUmmijfekYREAYdD8qgnHvUrCYqLVpfi+yv663trYqWJw75tO/T7v+CbY0
vQdQu9W0iDRZ7GXToZHS9a5Zi5TjLIRgA9eP0q2mi2esXumyXzx+TaeH4ZikkvlI+C33nwSq+pFc
1feItd1KxNjeavPLasAGi2ou4DsWADEeuTz3psWuavBPbTxahIj2kXkwFUQbE9Dx8w9mzUfU8U18
Wq82+jV7+fboV9aw6v7u/lbqnb8HqWvFVloMFtaT6Vc2AnkZkmtbK/8AtSqByG3EBvrkY/rEyB/h
ttZQR/bA4I/6YmqmpalqOsTrPqd611Ii7FZo0XAzn+FR61dg1HTU8KzaTd297JP9pNzC1vsCBtm0
Bixzjk9BW/sasKEFP3mpJ99L/iRGtSlXbhorNdtbM53bRtrTmvr6e2tbWW5LW9nnyItigISck5xk
/ianGt6uNXbV/t7G/Ix5/lJkDG3GNu3p7V3P2nZdev3dOvXt5nHzQ79un3/d+PkYu2um0p/L8PWo
9bu4/wDQIawvKJ5ZtxPUnvWqsgt/D9o38KXk+8jou5ItufrtbH0NRXjdRv3/AEZpRkuZ2LUvzVRm
Su2/4TjwUf8AmEf+SsX+Ncx4m17RtRvkl0yAW0IiCsmxUy2Sc4U46EVwYetUlPlcGjrrwSjdSuUL
f/jy1Zf+nIf+lENdoz7rLxWM/du1H/kZq4jTnE1tq7jmP7Gqbu24zxED64Vjj2NdMuu6VY6h4hsd
V+1CO9ut6NAFztDswPzHoQQR14qcTFtu2uv/AMgOhLv2/wDkjFlTNaXhhdp1r/sEz/8AstB1LwUf
+Wusf+QqE8QeFNOtb/7CdTae6s5LdfO8sqNw68HPUCnObnBxUXr5CtyyTuiLTGxaxv8A9Qhv/S81
0XhiG/m1NZbNtkaf65jypX09zXM2O5NKjDAiX+yCdmPmx9sL9P8Ac+b6c1ur46s7bQIbOwQW9wRt
kYHgf7Q9Sf0r5LOOWOMvJ6W/Vn1WVKcsE4wV25NemiO21Bprqwu4dKuIlu1+UkHlT6exx3ry+yjl
g8R2EU6ssovoQ4bqD5g60un+JG0y9F1bzgtn51Y8OPQ1o6l4isNf8T6NLZW2x47iJ55CecBgTn2U
A814s6irNPZp7Hr0aE8MpQteLT17adTyLUFOB9aKn1RQqr9aK/T68V7Rnw1GV4I7LwT4PbxRbTMN
S+yfZ1Q48nfu3bv9oY+7+tdUPhRKP+Zh/wDJP/7Oq/wgbbZ33+5D/OStyHWbybxtqdhNqF7Hb2r2
4ght7QOh3Jlg7eWxUE9yR1PPHHi5hj8TSxMoQlZK3Rdl5GlHDUZw5pR11/MzP+FUy/8AQwD/AMA/
/s6P+FUSn/mYP/JP/wCzqCy8f3cIW/uTPNaLpLXH2dzGXaX7SYlJdUXjoOBwOxPXq9A8TprdzfWo
SESWTJuktp/OikDrkFXwMkYIIxxiuL+1MZ/P+C/yNfqWH/lOa/4VPJ/0MH/kn/8AZ0f8Knk/6GD/
AMk//s67/wAyvP7/AMZalb+H/ELrczC8tdTeG1lFoWSOMOgCltuzOC33jnke1P8AtXGfz/gv8g+p
Yf8Al/MX/hU8n/Qwf+Sf/wBnR/wqeT/oYP8AyT/+zrU/4T6D+2fsP2ePy/7R/s//AI+B5+/pv8rH
3N3Gd34dqzNE8e6i2kQi5s/t9yunTX0s5lWIbUldcEBeOF4IB5IyAMsD+1cZ/P8Agv8AIPqWH/l/
MT/hU8n/AEMH/kn/APZ0f8Knk/6GD/yT/wDs67ixv49QsLe9iDLHcRLKgcYIDAEZ9+ayfGmq3ek+
E72+sJvJuIvL2PtDYzIoPBBHQmj+1cZ/P+C/yD6lh/5fzOd/4VPJ/wBDB/5J/wD2dH/Cp5P+hg/8
k/8A7Oo5fFviI3nh+3K/Zszxwak2Y38yQzPHjpxnyZDlePmx2BOpZfENZrWzu7vSpLeC8guZUKTL
I2YQWYYwOCBwSQcgjGMMT+1cZ/P+C/yD6lh/5fzM/wD4VPJ/0MH/AJJ//Z0f8Knk/wChg/8AJP8A
+zre0bxZNqmqQWE2m/ZjPpy3yyCcOCrMAAOAeh5JxyCMEYJk17VbuPVtJ0ezm+zNqLyF7kKGaNI1
DEKpGMt0yc49D2P7Vxn8/wCC/wAg+pYf+X8znf8AhU8n/Qwf+Sf/ANnR/wAKnk/6GD/yT/8As66C
bVr/AEe5sNKd11S8v5ZvJllxbhY0XdhyobLDIGQoB9BjnMi+IjXUKyWukM4OmvftvuAoTY7Kyng8
fKcEdSRkAZIP7Vxn8/4L/IPqWH/lKX/Cp5P+hg/8k/8A7Oj/AIVPJ/0MH/kn/wDZ1qN48WTUobS2
0/PnQQTxi4uBBJMsmOIgRtYjI4LjJBAzjNS/8Jr/AKfs+wf6H/an9l+b537zzcfe2bcbc8Z3Zxzj
tR/auM/n/Bf5B9Sw/wDKY3/Cp5P+hg/8k/8A7Oj/AIVPJ/0MH/kn/wDZ0mmfES4h0K0N6Ibm8azm
u5ZLidbcOFlZVRAFO5ztPGB06mu5sb+PULC3vYgyx3ESyoHGCAwBGffmj+1cZ/P+C/yD6lh/5Th/
+FTyf9DB/wCSf/2dH/Cp5P8AoYP/ACT/APs67/zKPMo/tXGfz/gv8g+pYf8AlOA/4VPJ/wBDB/5J
/wD2dH/Cp5P+hg/8k/8A7Ou/8yjzKP7Vxn8/4L/IPqWH/lOA/wCFTyf9DB/5J/8A2dH/AAqeT/oY
f/JP/wCzrv8AzKPMo/tXGfz/AIL/ACD6lh/5TgP+FTy/9DD/AOSf/wBnR/wqeX/oYf8AyT/+zrv/
ADKPMo/tXGfz/gv8g+pYf+U4D/hU8v8A0MP/AJJ//Z1Pa/DTULF2ez8VzW7MMFobcoSPwkruPMo8
yk80xbVnP8F/kNYOgtVH8zkP+EH8Qf8AQ83/AP3w/wD8co/4QfxB/wBDzf8A/fD/APxyuv8AMo8y
s/r+I7r7l/kV9WpdvxZxN18ONTvgovPF1xchfuiaAvj6ZkqSHwDrVtCsMHjS8ijQYVEiZVH0Akrs
vMo8yq/tHE2tzaei/wAhfVaN72/FnIf8IP4g/wCh5v8A/vh//jlH/CD+IP8Aoeb/AP74f/45XX+Z
R5lT9fxHdfcv8h/VqXb8WcL/AMKxvftX2r/hKZftG7d5v2Y78+ud+c1a/wCEG1//AKHrUP8Avl//
AI5XYeZR5lU8xxMt5fgv8gWFpLZfizj/APhBdf8A+h61D/vl/wD45UVx8PdZuoWhuPGt7LEwwyPG
zKfqDJXa+ZR5lJZhiFqmvuX+Q/q9Pt+LPnbxrpB0DWpdLNx9p8kqfN2bM5UN0yfX1orQ+Kpz41vD
6+X/AOi1or6WM5ThGUt2l+RyRio3S7v8zrfhO22zvf8Aci/nJXaWum29nqt/qUbyGa/8vzVYjaNi
7Rjj065zXGfCZN9ne/MRhIugHrJ6iu4uzJC6LHIfmHTy1Yk7lUAcgdW9a+dzT/fJ/L8kdWG/hL5/
mzBj8CaOlqbZpLqSP7IbT5pFyFMvmhuAPmDfhxyDW3Y2hsmmd766u5JmBLXDghQBgBVUBVH0HOec
0vl6h/df/vzF/wDHKPL1D+6//fmL/wCOV5x0FrzKxJvC9hPpWpaa01wIdSujdTMGXcrllbC8cDKj
rmtHy9Q/uv8A9+Yv/jlHl6h/df8A78xf/HKAKcOg29tfSXEF5eRRS3Ru5LZJQsbykYJJA3EHrt3b
c9scVjReBo4L1YoryZNPXTXs8iX98S8jM2fl2lSGI5HocZAI6Xy9Q/uv/wB+Yv8A45R5eof3X/78
xf8AxygCa2jis7WK1gXZDCixxrknCgYAyfaq2s6bb65pU2m3TyJDNt3NGQGGGDDGQe4p6peGaOJ3
MfmsVVmgjIzgntIT0Bq1/Z13/wA/sX/gMP8A4qgDCbwlpJvHu0E0csl/HfOVkyDImcDkH5csx9ee
uMARDwdp0dhZWiSzMtjFcRw+aQQwmBDbwuCRz2K/Wui/s67/AOf2L/wGH/xVH9nXf/P7F/4DD/4q
gDkLDwjdLdvLc301qosEs42trsvKArhgQ+xQowqrgLzyTyST0Wpabb6n5Du8kNxbPvguISBJEe+C
QQQRwQQQR2q7/Z13/wA/sX/gMP8A4qj+zrv/AJ/Yv/AYf/FUAYz+HoXa2nOoXxvLWWSSO7aRXcFx
hhhlKBcY4CjGOO+YLfwfpdrGY4XuFU6e9gRvB+RmLM3I+8SSfT2roP7Ou/8An9i/8Bh/8VR/Z13/
AM/sX/gMP/iqAOfufCNhd2sNnPdXj2kSQobdpFZG8sYBGVyhI4JQrmpf+EXsPt32jzrjyvtv2/7N
uXy/PxjfnG73xuxntjitv+zrv/n9i/8AAYf/ABVH9nXf/P7F/wCAw/8AiqAOdtvB1jYwwpZX19ay
RW723nRyJvaNnLkElSAQxOCoB966CLbFEkaliqKFBZixwPUnkn3NO/s67/5/Yv8AwGH/AMVR/Z13
/wA/sX/gMP8A4qgA8yjzKP7Ou/8An9i/8Bh/8VR/Z13/AM/sX/gMP/iqADzKPMo/s67/AOf2L/wG
H/xVH9nXf/P7F/4DD/4qgA8yjzKP7Ou/+f2L/wABh/8AFUf2dd/8/sX/AIDD/wCKoAPMo8yj+zrv
/n9i/wDAYf8AxVH9nXf/AD+xf+Aw/wDiqADzKPMo/s67/wCf2L/wGH/xVH9nXf8Az+xf+Aw/+KoA
PMo8yj+zrv8A5/Yv/AYf/FUf2dd/8/sX/gMP/iqADzKPMo/s67/5/Yv/AAGH/wAVR/Z13/z+xf8A
gMP/AIqgA8yjzKP7Ou/+f2L/AMBh/wDFUf2dd/8AP7F/4DD/AOKoAPMo8yj+zrv/AJ/Yv/AYf/FU
f2dd/wDP7F/4DD/4qgA8yjzKP7Ou/wDn9i/8Bh/8VSQRmW2hkZzl41Y4VepAPpQB4f8AFA58Y3R/
3P8A0WtFL8UV2+MroZzjZz/2zWivsKX8KH+GP5I89bv1f5nZfCL/AI877/ci/nJXc3n/AB9W/wBV
/wDR0VcN8Iv+PO+/3If5yV3N5/x9W/1X/wBHRV4Gaf75P5fkjow38JfP82PvNTsNO2fbr62tfMzs
8+VU3Y64yeeo/OpLa5t7yBZ7WeOeF87ZInDKcHBwR7iua8SrcN4y8MC1ljimP2va8sZdR+7GcqGX
PHvXNRXl1ZXcVnPP9neTVLuTVFa6a0h8woDGRIo3qjDJXP3iD1xx5x0HpE99aWssMVzdQwyTttiS
SQKZDxwoPU8jp6ip68ttPta3ct5PqE1xdr4ZmmW5WSVNxDsqMAwU427TyOT83JO6tO6ubu107wsT
eTC1vYmlvJLnUJYUaQwqVDTcsgzuIUcEjpQB39RR3NvLPLBHPG80OPNjVwWjyMjI7ZHTNeb3uoal
baPptxd621yosJWMSzzWbzDfhZI5Cqh3ClflYHIGQG3Zpuo3d3byeJ9Vtrq9t7iBNOkQPhHLFVH7
xQME4JBX7vJ4OBgA9Jm4u7P/AK6t/wCi3q3vqnPxc2n/AF1b/wBFvUu+gCffRvqDfRvoAn30b6g3
0b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G
+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99G+oN9G+gCffRvqDfRvoAn30b6g30b6AJ99VLP8A48bb
/rin/oIqTfUdn/x423/XFP8A0EUAeH/FP/kdLv8A7Z/+i1oo+Kf/ACOl3/2z/wDRaUV9hS/hQ/wx
/JHnrd+r/M7H4Rf8ed9/uRfzkrt791SeF3YKq7SSTgAedFXEfCL/AI877/ch/nJXoTwxyMrMG3KC
AVdlPOPQj0FeBmn++T+X5I6MN/CXz/NkX9o2P/P7b/8Af1f8aP7Rsf8An9t/+/q/41J5Cf3p/wDw
Ik/+Ko8hP70//gRJ/wDFV5x0Ef8AaNj/AM/tv/39X/Gj+0bH/n9t/wDv6v8AjUnkJ/en/wDAiT/4
qjyE/vT/APgRJ/8AFUAR/wBo2P8Az+2//f1f8aP7Rsf+f23/AO/q/wCNSeQn96f/AMCJP/iqPIT+
9P8A+BEn/wAVQBWku7ae5tlhuIpGDsSEcE48t/SpN9Sm3jIwTMQf+niT/wCKpn2G2/uSf9/pP/iq
AG76N9O+w239yT/v9J/8VR9htv7kn/f6T/4qgBu+jfTvsNt/ck/7/Sf/ABVH2G2/uSf9/pP/AIqg
Bu+jfTvsNt/ck/7/AEn/AMVR9htv7kn/AH+k/wDiqAG76N9O+w239yT/AL/Sf/FUfYbb+5J/3+k/
+KoAbvo3077Dbf3JP+/0n/xVH2G2/uSf9/pP/iqAG76N9O+w239yT/v9J/8AFUfYbb+5J/3+k/8A
iqAG76N9O+w239yT/v8ASf8AxVH2G2/uSf8Af6T/AOKoAbvo3077Dbf3JP8Av9J/8VR9htv7kn/f
6T/4qgBu+jfTvsNt/ck/7/Sf/FUfYbb+5J/3+k/+KoAbvo3077Dbf3JP+/0n/wAVR9htv7kn/f6T
/wCKoAbvo3077Dbf3JP+/wBJ/wDFUfYbb+5J/wB/pP8A4qgBu+jfTvsNt/ck/wC/0n/xVH2G2/uS
f9/pP/iqAG76N9O+w239yT/v9J/8VR9htv7kn/f6T/4qgBu+jfTvsNt/ck/7/Sf/ABVH2G2/uSf9
/pP/AIqgBu+n2f8Ax423/XFP/QRSfYbb+5J/3+k/+KqZVVEVEG1VUKo9ABgUAeFfFP8A5HS7/wC2
f/otaKPin/yOl3/2z/8ARaUV9hS/hQ/wx/JHnrd+r/M7L4Rf8ed9/uQ/zkr0SvO/hF/x533+5D/O
SvRK8DNP98n8vyR0Yb+Evn+bCiq8t55chSOGSdl+/sZAFPoSzDnHOB7Z6jLPt0v/AD4T/wDf2H/4
uuDlZvzIt0VU+3S/8+E//f2H/wCLo+3S/wDPhP8A9/Yf/i6fIxcyLdFVPt0v/PhP/wB/Yf8A4uj7
dL/z4T/9/Yf/AIujkYcyLdFVPt0v/PhP/wB/Yf8A4uj7dL/z4T/9/Yf/AIujkYcyLdFUm1FkK+ZZ
zIrOqbi8RwWIA4Dk9T6VLLdlJDHFBLcMv3/L2/L6AliOfb6eoqXFod0yxRVX7ZP/ANA25/76i/8A
i6Ptk/8A0Dbn/vqL/wCLosMtUVV+2T/9A25/76i/+Lo+2T/9A25/76i/+LosBaoqr9sn/wCgbc/9
9Rf/ABdH22QMvmWM8aswXc7x4GTgfx+9FgLVFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooA8J+Kf/ACOl3/2z/wDRa0UfFP8A5HS7/wC2f/otaK+wpfwof4Y/kjz1u/V/
mdl8Iv8Ajzvv9yH+cld7eSPHANjbWeWOPdjkBnCkj3wa4L4Rf8ed9/uQ/wA5K7u//wBTF/18wf8A
o1a8LMv99l8vyRvh/wCD9/5srgBVCqMKOgzn3/HnnPUnmueTxRLPrVxplvYRmWGYxbJrkRSt8pIc
KV5TI6qScc7e1dDWRP4btbnUYry4uLmUQz/aIoZHDLG+B0JG4LkA7Q23I6dq5nfoNW6nOaXrGt6n
NojTalJAmqPcllhSIhVjHy7dyEjnI5LcAHPPF238YS26JZ3gt3ulvJ7Q3E0ogiYRAEuxwdpO4DAB
Gc8jpWhD4TtLaHTo7a8u4W03zfIkUoW/eH5s5Ug/lUg8L2MaWht5biC4tHeRblWVpHZxh2fcCGLc
ZJHYYwKlKQ7oyNP8Tahrus2gto2gtDZNdNFGyGSQh9hUllxjcpAAK8HJYdA+bx4kEV4TZRzNbwiZ
GgnYxyDzRG2GZF6E9QCDzzxWsnhqyWczSy3NwWsjZP50xYyIW3Ek9dxJPQ4HYCqp8F6fJG0dxdXd
wpsxZqHZBsjVgy42qOQQDk5980WkF4lXWvE17Fqv9n2MaxyQahawszMMTLKrMVPynaOAMjJrS8J6
leav4fhv70R+ZK8hGzptDkDjHGOnfgA5yaj/AOERsWvTePc3ckzXMNyzPIp3PGCB26HccgcdAMAY
rR0rS4NHsvsdq8hgV2aNHIPlgnO0HGSMk9cnnrTSd9RO1iS9BaFFDFSZ4gGGMj94vPNa0USQxiOM
YUe+fqSe596yrv7kX/XxD/6MWtioq9C6ZyCePd1rBeNpmLe8gupbUifLt5AJIcbcLkA9C1VvEHjm
9ttMBsLOOOaXS4r7zZJd3lCRwmAu35iCw5JA9uMHXg8FaVD5UbPczW1uk8cFtI4CQrL98AqAx4JH
zMcZ9eajPgPSpI3Se4vZw1ktl+8lHCKwZSMAYIKr04OOQSSTiakV940l06fUkn0rcml/ZzcyR3AI
xKBnaCoJIJ46AgHJXgF0vjGQROYtOV5BrJ0pFe42gns5O04Htg/Wmt4M+26tqs2o3cktrffZhtST
a0ojUbhIAoAyyg5XB64IBINyTwdpz3guRPdoBfjUBEsg2CbucEcg4HXp/DtBIIA7wdqt7rXhuDUL
8RiWZ5CDH02hyBxjjGMdTwASck1paj/x7J/13h/9GLUej6Tb6JY/YbR5Dbq7NGkhB8sMc7QcZIyT
1yeetSaj/wAeyf8AXeH/ANGLTQMtUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigDwn4p/8jpd/wDbP/0WtFHxT/5HS7/7Z/8AotaK+wpfwof4Y/kjz1u/V/mdl8Iv+PO+
/wByH+cldT4hmitpYZ5baO4VIZDskUEZLRjuD61y3wi/4877/ch/nJXReLP9Sv8A1xf/ANGRV4mY
f79P+uhrR/gr5/mWMa3/ANAX/wAmkoxrf/QF/wDJpK891H4keJL1p9TstUtNK08SulrDJD5jXBQK
SoOxsHDL12j5+DwceieAvE8nivw0t9cRqlxFIYJtvRmAByPTIYcV5ar3djvqYSUI8zG41v8A6Av/
AJNJRjW/+gL/AOTSVsaxqf8AZVos2yI75Am+eXyoY+Ccu+DtHGAcHLFR3zWBr2t6ubRHsmitIzpt
zemaKZJSzRAY25RlaM71IPDEHPy42tftGYciJ8a3/wBAX/yaSjGt/wDQF/8AJpK0AbvS7+yil1Ce
/jvZWhIuEjVoyI3cMpRV4+Qggg9QQRghsg+OPtOmXk9gljLMlhJewIt35hVE25Eyhco2GHygnJDD
cMZo9ow5ET41v/oC/wDk0lGNb/6Av/k0lTHXJdIubTT9QkgkkkaNGaW8T7RI0jBQUjVFDIGbG47T
hWO3jm7DrXm/ZP8AR8fab+ez+/8Ad8vzfm6c58rp23dTjk9ow5EZbR6xIpWTQUkU9Ve4jYH8DUf2
K/8A+hWtPzh/wqx4Z1XVNQuI1vDE8LaTaXG8N8xkcPuO0KAMlTxnA2jH3jjpKPaSDkRyf2K//wCh
WtPzh/wpUsrxpo438N2UQkOA7eUVHBPO1SR0rq6p3v8Ax96d/wBfJ/8ARUlHtJByI5J71Td3Fvbe
HYbnyJCjNHbqehIycIcZxS+fP/0KQ/8AAUf/ABFXvDv/ACE9a/6+R/6E9btN1GhKCZynnz/9CkP/
AAFH/wARR58//QpD/wABR/8AEV1dZWq6vJYXcMUcSyRqokunJ/1UZdUyf7o+ZnyeMROPUqe1YciM
nz5/+hSH/gKP/iKPPn/6FIf+Ao/+Iq1/wkN9/bf2H+zJPK/tH7L5uU+55HmZ+/nOfm6fd4+9xRN4
n8zS2vrSCSMNp093CtzFjfsVCDw2QMvjpzjIOMFj2rDkRV8+f/oUh/4Cj/4ijz5/+hSH/gKP/iK2
Brtvh/Mt7mJleFQkiAMyyvsR8Z4BOeDhhg5UcZjutcePVLazt7SSUNe/ZZ3+XC/ufNyMsOxB6dFb
vtye1YciMvz5/wDoUh/4Cj/4ijz5/wDoUh/4Cj/4ituw1mG/lRFgmiWeIzW7yBcTxjGWXBJA+ZeG
Cn5hxwcaFHtWHIjlPPn/AOhSH/gKP/iKQXUpcoPCi7wASv2UZAOcH7nsfyrrKrRf8hO5/wCuMP8A
6FJR7RhyI53z5/8AoUh/4Cj/AOIo8+f/AKFIf+Ao/wDiK6uij2rDkRynnz/9CkP/AAFH/wARR58/
/QpD/wABR/8AEV1dZEurXEdjf/JH9rt7oWsfB8svIV8onnOMSx7vcNjtk9qw5EZfnz/9CkP/AAFH
/wARR58//QpD/wABR/8AEVujVF+3JbSWtzEsrtHFPIoCSOASVAzuHCsclQDt4JyM07PxFG+jfbbq
NvMh02K/nEa8EOrHC5PX5G6+3NHtWHIjO8+f/oUh/wCAo/8AiKPPn/6FIf8AgKP/AIituXWYYrxo
DBM0ccqQy3AC7I5H27VIzuJO9OQpHzDJ4ONCj2rDkRynnz/9CkP/AAFH/wARR58//QpD/wABR/8A
EV1dFHtWHIjkvtkgcofCqbwASv2ZcgHOD9z2P5Uv2uX/AKFRf/AYf/EV0Uf/ACFrj/rhF/6FJVqj
2jDkRzumr9vnlSTQba2WJN7tJAgPfGAUGc4P5GtXSAq2G1VCqJZQAowAPMboKli/4/r7/r1j/nJU
elf8eP8A22l/9GNSlJtajSszxX4p/wDI6Xf/AGz/APRa0UfFP/kdLv8A7Z/+i1or6yl/Ch/hj+SO
Fbv1f5nZfCL/AI877/ch/nJXReLP9Sv/AFxf/wBGRVzvwi/4877/AHIf5yV0Xiz/AFK/9cX/APRk
VeJmH+/T/robUP4K+f5nM6h8KdZiuLm30bUNPOmXDswivYQ7w7gAdmUbacd1Kk7V9BjufB/hmLwn
oMemxymZyxkmkxjc5ABx7cAfhVvW9Sk0yzSSJYy8sqxBpThEz/Ex9BiqWneJJLnEU1hcSuJTG09p
EXgPONwbrjvXlxou3Mkd88RKS5JM1ry1a7hCJdT2rq25ZYGG4Hp0YFSME8EEd+oBFCXw3Zy2pt2l
nw9tcW7uGG5/PYNI54xuLDPAAGTxjAGZ4z8S3WkS6PpunssV1rF0sCTyJuEK7lBbacZPzjgkVyfh
z4gaodW0wXWotqmnanctaK09olvLFKNnOELAr+8Xv3PTAJhySdio0JyjzI9Fg037PKLq8v7m+aEE
xm4EYEXGCQERRnHGTkgZAxk5z10/TRp0+ntqd49rJbNaxxEgLBGRtwuFGSBgAvuIx15Ody6/49Jv
+ubfyrhDqlzLf2aRw7LaW7khMm4EtsSQEMMfL8yZGCcgc46HaEU9zmlJrY6G6stLursztfXMatPF
cvDGcI8sZXax+XJ4RVxnbxnG75qEstLTUIbsX1ziCeS4igz+7R3Dhzjbk5LseScH7uASDzkOszGz
s5BArCS1jmdp5xGW3Doh2hWbjkfKOV6Z4c2vKt5JGIUMEcqRmXzhlwwXDKvcAsdxJAAGQTyBfsky
OdnSadb6bpk0TwXs5WOyis/LdQVZY87WPy53fM3Qgc9OlaX9p2f/AD2/8dP+FcPDq0xtvlNtLKZ5
hmacRKqCRgnQEnK4xxyAST0y6PxBDKoIi2M7xbFdwDsYAlmPRSvz5Unqo/vLl+yXmHtGd7FKk0Yk
jOVPQ4qte/8AH3p3/Xyf/RUlVdP1bTEsY1fUbVWGcgzKD1PvSXmraa1zYldQtSEnJYiZeB5bjJ59
SPzrJwaexpzJoyNDmWHUdaZlkbNyBiONnPV+yg1sfbo/+eN3/wCAkv8A8TWBpGsW2nXWsz+ZE7S3
CLCplChyzsAc/wB0bgSQDgZODVy+8Q3MosreK4sbRp7kx3M8N6knlIELBkJQjBxt+dRzwB8wcNxd
9hJqxp/bo/8Anjd/+Akv/wATWVdaXpWo3N1PqdhJeNOojjMlhJmGML91TtyDuLtuGD8wHYVPYawZ
4bbUpNatka4VXl0+aSNUhVsZUHG/eo6liQSCMLkbZYfFVvJeqjm2S1kleFJftIMgK7vmdMYVDsOG
3HO5OPm4nlfYq67mZDYXMd1HcSXk8rrdR3Ls2lyguwg8l+nA3DkYHyn1ok0mN9LgsfNux5Oly6fv
+wS871jG/GO3l9PfrxU6eMA13HcTKsVn9gmuPLjlR3cgxlEIOCsuC/ydOeC2Dg1HxSy6dcI1xBaX
MclufNsphcjynlCvtynLBQ5I2nAKnnPByvsF13GtYmYTvcXF3LcP5Ijk/s+RQBC5kj3KB8x3E7sb
QR0C9abFYSpcJcvdXMk328XjltNlAI8nyigA6DGcE5xxndyTNpviSIrdmLUvt8SrH5D3pS2kaQlg
6kbU+RRsOdpPLY3EbRY/4SuPyfL22n2zz/J2/bP3H3N+/wAzbnbj5c7fv/L70cr7BddyjomlWuiy
7ooMKkXkxtDpLxyMvHMj4JdvlHI2gkkkdMbP26P/AJ43f/gJL/8AE1Wl8TqFt4oRYm5kV2kEt8qx
IFIB/eKrZJ3AqCoJAJO0jFXbXxBpV1aQ3H22CHzY1fy5ZVV0yM4YZ4I7ijlfYLruR/bo/wDnjd/+
Akv/AMTUMV2n2+5k8q4x5UIx9mk3dZO23OPfpV/+2dK/6Cdp/wB/1/xrG1TUGlvZzpWs2FvIYFHm
SyqVJ2ThQOD0do2PsPwL5X2FddzQ+3R/88bv/wABJf8A4mj7dH/zxu//AAEl/wDiaz9S8UhZvKsn
g8pLu3iecToWwXjLkIesexiCwOQ2eAAWEo8VxtcFVW08l5JIoXe8w29Q3Mi7cJGxQ4YFs7k454XK
+w7ruW/t0f8Azxu//ASX/wCJqjLBay6zDqRiu90SFSv2Ob5mGQjZx/CJJRjHO/n7oqrY+KLmHR4r
y7a2uJHi+03EZu0VowRnyokCZZgB918HLAb25I0pPFNmn2ja8DeTdxQJicfvEfy90g9l3tn/AHDy
OxyvsF13MlNIgXXYtUJnLRTvKD/Zj+a4dWBV5MZIXcNoGAFUAg8ERy6KTpf2CC8u4hJpyWM8n9my
MWVFYKVyPlyXbIOcjgFTzT18Q6lPqNrDFqFjHbmW4M0ssyqdiXShRjaRkw5C8jcGJ/hBO/YataR6
dbJfavYy3SxKJ5EnTaz4G4jpwTnsKOV9guu5iS6Vaya22o+RkySpM7SaS7zKyhQAkhHyr8g42k8t
ggkY2ft0f/PG7/8AASX/AOJqz/bOlf8AQTtP+/6/40f2zpX/AEE7T/v+v+NHK+wXXcrfbo/+eN3/
AOAkv/xNH26P/njd/wDgJL/8TVn+2dK/6Cdp/wB/1/xo/tnSv+gnaf8Af9f8aOV9guu5RtZ0n1e4
Ch1Y28ZCyRsjEBnycMAccjn3rQ2P/dP5VjS6lYHxSZhfW5i+wbN/mrt3eZnGc9cVmS+P9Nh8Q/2d
LFJHaE7Pt7cR+Z6dPu/7Wf0+ahxa6CTR0cYIv77II/0WPr9ZKi0r/jx/7bS/+jGqaJ2N5eoWO0W0
ZC54BJkz/IflUOlf8eP/AG2l/wDRjUfZDqeK/FP/AJHS7/7Z/wDotaKPin/yOl3/ANs//Ra0V9dS
/hQ/wx/JHAt36v8AM7L4Rf8AHnff7kP85K6LxZ/qV/64v/6MirnfhF/x533+5D/OSui8Wf6lf+uL
/wDoyKvEzD/fp/10NqH8FfP8zrJYo5o2jljWRG4KuMg/hRFFHDGscUaxovAVBgD8KfRXlHWc94r8
Mtr/APZ93azRw3+l3C3Fs0qkxkgglWA5wdo6elcr4e+Gmsp4jttZ8T6yL97MhoQJnlYkHK5ZwMAE
k4HevS6KlxTdzWNacY8qZHcKXt5UUZZkIA/CuVXwrMt5HcAz4ileaOLzV2Kzhg3HU5Lk8k47YGQe
uorRSaMHG5zOk6U2kX9tD+8AjsWiQtJnIRowOBwDzyQBn8BW3vf+8fzqK7/5C9v/ANe03/ocVLLF
HNE8UqLJG6lXRxkMD1BHcU5O9mEVYk3v/eP50b3/ALx/OvN7WZdA8N+KtU062toru31SaCGTyhmN
C8Y2j2GcgdMgcVZuta1+3uxZNeSQK+qWsCvIbZ7lY5EbeGVMqvKgqSM896go7/e/94/nRvf+8fzr
gNY1/W9Nn8QtDqO+LSPsZjSSFCZC4UNuIA4OSTjBzjBUAgt1HWNSXXxplzNDcrbazYqrvbJkCVGZ
goIO0Aj5T94Z+8aAPQd7/wB4/nRvf+8fzrzzSfFOsC10S7v9SjeO/gvTMXthtiEILK+FwWPByAQC
MDGfmOZr+vazcaXfW8l3cpa3GnR3kPmNEZWjaYRgMURQAytkqMngDdgsKAPVt7/3j+dG9/7x/OuD
1bXdet9T1a3s7hmXSltQjSG3jicsAWMzPtOW6DZj8K1fE/77XdAsbvnTLmeQXCPxHJIq5iVj3y3R
TwSOhxQB0+9/7x/Oje/94/nXIzzw2OsaVoWg3a2trd3F0bg2zLIYnRNxRQ25UGTkqBx2xk5w7LxV
r+o2gk+3rAU0Oa8fZAhLSRyuoIyOCdoz1HXABIIAPSt7/wB4/nRvf+8fzrzfVfFuu2tlLKt3GHn0
iC/TZAoELtMqFVBzkbW53Z55GOlWbjxNqyanNpseoRyo+o2MKXccS5Ec6Fm2dVx8vy5DHB5J4NAH
f73/ALx/Oje/94/nXAWmv63d67aaSNR2L/aN9aPMYULyJGqspPGAw3HBAA6ZB5BqWvizxBqdpbLH
MyS/2TLdM8CwqDIsrRhpDL8oQBQTtweT26AHpW9/7x/Oje/94/nXnN14p1+O31i+F5Co0+KxlWBI
0dGaVV3ruGcoct0JPTDAA53PBInLa8095NcsNWljzLtJ+UKAeAOcYGOg2jAFAHVb3/vH86N7/wB4
/nWHrV5Fe+EdXliWZVFnMuJoHiOfLPZwDjnrXAW91qVtP4fslMkt3a6dc3NnIE3F0kttyADJyVdW
XGBwq8c0Aet73/vH86N7/wB4/nXn0Edta2HhO/0or/aV7cRrcyxNvkuEYZuN/UsAwySc7SO1ZXh+
DytJ8LXBtLazWXUSP7SiOZpCGkAicBQcP93O4jA59KAPVt7/AN4/nRvf+8fzrxGxMq+En0cX+xdQ
Q3wi8kH5YxPvGfcwRc5HXgHnOjq15NcW1gbVZpX0bRrWaJo4GYW9wWjcsxAxjylz83y8HvQB67vf
+8fzo3v/AHj+dcn4ZuYrzxf4juoH3wzJZSRtgjKmIkHB9jXVUAO3v/eP50b3/vH86bRQA7e/94/n
WdfXaW2qWrzs+0wSgbUZzndH2ANX6oXVxDbarbPPNHEpglAZ2CjO6P1qo7iew6yuYrq7v3iLFRbR
j5kKnOZOxApdK/48f+20v/oxqW0uIbm8v3gmjlUW0YLIwYZzJ6Umlf8AHj/22l/9GNTewlueK/FP
/kdLv/tn/wCi1oo+Kf8AyOl3/wBs/wD0WlFfW0v4UP8ADH8kcK3fq/zOy+EX/Hnff7kP85K6LxZ/
qV/64v8A+jIq534Rf8ed9/uQ/wA5K6LxZ/qV/wCuL/8AoyKvEzD/AH6f9dDWh/BXz/M6+iiivKOs
KKKKACiiigDPu/8AkL2//XtN/wChxU+mXf8AyF7f/r2m/wDQ4qWV2jid1jaVlUkIuMsfQZIGfqRV
PZCREtjaJFPEtrCsdwzNMgjAEpb7xYdye+etRRaRpkMSRRadaRxpKJkRYFAWQdHAxw3v1qppfiOD
U/tjfY7m0hsneOea5aMIjpjcvDnoDnPTjrVn+3NI+y/a/wC1bL7Pv8vzvtCbN+M7c5xnHOKkZLLp
lhP5/nWNtJ9p2+fviU+bt+7uyOcds9KH0ywknM72Ns0zOshkaJSxdRhWzjqATg9qYur6YzKq6jaF
mZFAE65JcZQderDkevamz6xZxeXsmjm33QtW8uaMbJD2O5hyP7oy3saAJYtMsIPI8mxto/s27yNk
Sjyt33tuBxnvjrUUGh6RbeZ5GlWUXmoY5PLt0Xeh6qcDkH0qW21OwvHVLW+tp2dDIqxSqxKA7Sww
emRjPrVG88V6HZ6dPfnUraeKDAIt5VkYsc7VAB6nB/InoCaALbaRpjywStp1o0luqrC5gUmIL90K
ccAdsdKnuba3vIGguoI54XxujlQMpwcjIPuKgbV9MSWCJtRtFkuFVoUM6gyhvulRnkHtjrTdT1a3
0zyEdJJ7i5fZBbQgGSU98AkAADkkkADvQA59I0ySzSyfTrRrWNtyQGBSinnkLjAPJ/M0/wDsyw/5
8bb/AFH2f/VL/qv+efT7v+z0qCPW7QWZur4tpiiUxFb7ER3D0JO1gQMgqSD+BqSTV9MiUNJqNoim
ITAtOoHlk4D9fukkDPTmgCtqvhvTNW06SykgWBXiSESQIqukasGCA4OFyBx0q42mWDwTQNY2zQ3D
+ZNGYlKyPkHcwxycgcn0ol1Owg8/zr62j+zbfP3yqPK3fd3ZPGe2etDanYJBNO19bLDbv5c0hlUL
G+QNrHPByRwfWgAi0ywg8jybG2j+zbvI2RKPK3fe24HGe+OtRSaHpEsEUEmlWTww58qNrdCseTk4
GOMnrinf2vphijl/tG08uZXaN/PXDhPvkHPIXBz6UT6vplrFDLc6jaQxzruieSdVEg45Uk8jkdPU
UAPl0ywn8/zrG2k+07fP3xKfN2/d3ZHOO2elSR21vFPLPHBGk02PNkVAGkwMDJ74HTNRvqdhHOYH
vrZZldYzG0qhg7DKrjPUgHA71BpWu6drbXQ0+4WYWsvlOVIwTgHI9V6gHvtOMjmgC9LFHNE8UqLJ
G6lXRxkMD1BHcVELG0VrdhawhrVSsBEYzECMEL/dGOOKnrBtfGOmXa6k0azbdPieYkhcXEalgXi+
b5lyhGeByKANWDTLC2upLuCxtoriXPmTRxKrvk5OSBk5PNH9mWH2H7B9htvsn/Pv5S+X1z93GOvP
1rHPjKzjhhmubG9tkubWS6tzIIz5yIgcgbXODtOfmxUsPi/Sp00yRWkWLU0leORwFWMRDL7yTxjB
GRkcdcc0AaaaZYRwCBLG2WFUaMRrEoUIxyy4x0JAyO9EemWESSpHY2yLMgjlVYlAkQDaFPHIA4AP
as618UWlxLah7a7toL1itrczoFjnPYDnKlhyu4DcOlQWXjKzvILG6NjewWt/P5EFxKI9pkJIAIVy
wyVIzjH4UAaMnh/RJWDSaPYOwUKC1shOAMAdOgAA/CtCuXh+IOiTaDcauPOWO3lWJoG2CVicYwu7
kde/8LelWrrxjploumtIs23UIkmBAXFvGxUB5fm+VcuBnkcGgDeoqjaatb3mrX+mxpIJrDy/NZgN
p3ruGOfQc5Aq9QAVk6rq1po+p2Mt5K8YmSSGPZGzs7lkwoCgnJwa1qytTurKz1SyuL0qoSOXy2KF
irHYMjA4ONwz7mqjuJ7F6Mk399kk/wCix9frJUWlf8eP/baX/wBGNTNOvrbULnUJbWTzEFvGpO0j
nMnr9afpX/Hj/wBtpf8A0Y1N7CW54r8U/wDkdLv/ALZ/+i0oo+Kf/I6Xf/bP/wBFrRX1tL+FD/DH
8kcK3fq/zOy+EX/Hnff7kP8AOSui8Wf6lf8Ari//AKMirnfhF/x533+5D/OSui8Wf6lf+uL/APoy
KvEzD/fp/wBdDWh/BXz/ADOvoooryjrCiiigAooooAz7v/kL2/8A17Tf+hxU+mXf/IXt/wDr2m/9
Dip9U9kJHE3HhrVLjwt4lsBCqT32pSXNurSDEibkYcjoTtI5x74qOXw5qdxqMd+LS7Mj6taTTNdz
wFzHErAttjAVQN2MAknGcDv3VFSM4XX/AAxqV9L4plgsVkkvltFtHLoC4Xb5gBJ+UfKOuM4HWi98
MakfE0lza2KrZjUtPlj2uigRRRsr4XPAGQMY+ld1RQB59pnhPVrWy8Pp/Z1ss1sl99qWYq0e+RSs
e/B+YEbQcZ4FVbzwr4g1Nbt5ba5+0TaWsckl3cxt5k4nWRlQKxCrgEKMADHOOtel0UAcLq3hzU9Q
1PVnNpdm11ZbU+XFPBGFKAAiVmDMCpGfkDZ9+29runXcmraTrFnF9pbTnkD2wYK0iSKFJUk4yvXB
xn1HfcooA5e+g1e81jRtZbSWVbGW4VrZJ42lKOm1WOSEByOQGOMjk84wdO8G6ta2+yeyjkddBnt4
2Dqds7yOwUZPB2vgnpyea9GooA8t8S6DeadoRuHtFhgh0O3tpCrLgT/aEZhgHk9TnofWtW48M6s+
pzalHp8cSJqNjMlpHKuTHAhVtnRcfN8uSpwOQOBXe0UAcLp/hjUh4isdQurFRAdSvbx0d0Ywh1Xy
9wBI3blz8uccc1nWPhLXLOyt/NtLk7tLms5YbWeAPlpmcKzPkBWVhyuSMfn6XRQB53eeDtS+wa9D
BYK8k9vYwWjGVGLCMIJAGO3j5B1C5wOK6jw3p13pk+sx3MWFuNRkuoZVYFXRwOOuQRjByB7Zrcoo
Aov/AGrBpdy2+2u75UdoBHEYkZtvyqQXPfvkde3WuHtvB+u6ba26wrHc+fpFxZzphUMBYNIq5L4Y
mRtuQMYH416NRQB58fDWrS2dlFDp1zC9tpdxBP8Aa7pZVeRoQiiIF22fN3GwY49qYngfUheaXGir
DZvYSJdAbD9nne38p2wMbgcJ0J5DHjNeiUUAchHpOrXtroOl3Nj9kTSJ45Zboyq6S+SNqhADu+fr
8wXb71R0vwrqWnaFok5tpJb2wujJcWMlzvjZCzDciltgdQQykEc5zk13tFAHmVp4I1lNJhtn0+0C
tZzGdGZS5nUTrFyPlJImU5zxs6jAzPc+D9d1K1uFmWO28jSLezgTCuZyoWRlyHwpEi7ckYwfxr0a
igDk9Ij1qw1zU9RvdFmlbUIrUn7NJDhXSLDjDSA4DEgdeldZRRQAVQu4Lq41W2SzvPskgglJfyg+
Ruj4wfw/Kr9Qp/yG7f8A69pv/Qo6qO4nsRW8N/FPcR3eqm5EcIcIIVT724c8f7PGD9fdNK/48f8A
ttL/AOjGqy//ACEr7/r0i/nLVbSv+PH/ALbS/wDoxqb2F1PFfin/AMjpd/8AbP8A9FpRR8U/+R0u
/wDtn/6LWivraX8KH+GP5I4Vu/V/mdl8Iv8Ajzvv9yH+cldF4s/1K/8AXF//AEZFXO/CL/jzvv8A
ch/nJXReLP8AUr/1xf8A9GRV4mYf79P+uhrQ/gr5/mdfRRRXlHWFFFFABRRRQBn3f/IXt/8Ar2m/
9DiqprlzLZ6BqN1A+yaG1lkjbAOGCkg4PuKt3f8AyF7f/r2m/wDQ4qjvrSPULC4spSyx3ETROVOC
AwIOPfmqeyEjk4PEV9pK6RcahdyX9vqenPcyK0aK8LxxeY23aACCDjB6YBz2qnqXxDuW0e5axt7R
LoWcdyskdz5wiV3CEMNoxIpZflPHJJPGD0dt4SsIkVLqa5v1jtTaQrcMuIYiNrBdgXBI4LfewOtN
/wCEQtJNMk026vr+6tnt0t0SSUARKpypUKoBYEDlgTwB0yDIyDXfF7aA6i7so22orypHOWkCkqGZ
QExtBbALlNxBGOmbNlr93qN9cJaaX5lpbXrWcsv2gCRSo5fYRgrk44bOOcdqi1HwbZ6l9q82+vU+
3JEt35Zj/fmP7rHKHB6fdwOOlWoPDlvbX0lxBe3sUUt0buS2jlCxvKRgkkDcQeu3dtz2xxQBi+FP
Fl5eW2jW+pwtJLqSz7LrKjc0bEnKAYC7eM9cg8Y5N7xD4uXw9cFZbRZY1VXYLKfNKFlUuFCkBQWw
C7LkggdiZ7DwlYad/ZPkzXLf2T53kb2U7vNzu3YHPXjGPxpuq+ELHVpb13uru3XUFjF0kLJiUx/d
PzKSCOOhHSgCrH4zZrwxyaYyQDVjpnnCYEl/4WC46cc5xjIxu5ArWfiy81bW9ANvC1rYag11wxVj
KqAhc8ZVgVJIHHI5PIGr/wAIlYf89rn/AJCn9qfeX/W+nT7vt196bY+DtO0+8sbmCe7xp7Sm3iaQ
FEWTOVxjoMnnr6kgAAAg1qfUYvFekWNvqtzBb6j53mIkcR2eWgI2lkJ5PXOfbFRf8J1b/wBs/Yfs
8ez+0f7P/wCPgefv6b/Kx9zdxnd+Haty70m3vNWsNSkeQTWHmeUqkbTvXac8eg4wRVaDw5b219Jc
QXt7FFLdG7kto5QsbykYJJA3EHrt3bc9scUAZUHjW5l0TT9VbR1Meo3iW0MUd1ufJLgk5VRnKcDP
OeSKkh8Zs0sSTaY0a/2kdNmdZgwWbnGzgFl4GSQuMjAbmrkPhKwg0nTdNWa5MOm3QuoWLLuZwzNh
uORlj0Ao/wCESsP+e1z/AMhT+1PvL/rfTp9326+9AGHpvju5k09CunSXTjTpb55JblAQqSupB2oB
0XghepAI6sL2p+OYtOgt7v7Hvt5oI7jaZT53lsV+bYqsoA3gfMy5YEDsTPZ+B9MsoWijnuyrWElg
dzrny3cuT9372WPt7U2fwJps1rLard3sMNxBBDOsbIfOEQwhJZTg4A+7gHHSgCjb+Mr22tb+41KC
2yNX/s+ALPsjjOBncxXhQATuwSSTwoFatj4pjvvD2paqlupbTmmV0jm3pIYxuyj45UjHOO/SnS+E
rCTz9s1zF5t6t+mxl/czjq65BznuGyPQCtC102O3s5bWaaa9WZmMrXbby+7qMY2hccbQAPbrQBka
fc6lFo0PiG+1Rp4Gs2uri0W2QAArvURkYIKjj5i2faqNx49ks7F57nSlEhsIr+JI7ncGjeQJhiUG
1huB4BHXmteDwxbQxC2e9v5rJYpIUtJJ/wB2qPwV4AZgBwNxOB09aqSeBNNntJLe4u72bdax2iSM
yBo4kcOFGFA6gZJBPHWgCK78bPY/2j5+kSL/AGY8JuMTqdscm3bj1f5uV+78p+fpl0fjNmvDHJpj
JANWOmecJgSX/hYLjpxznGMjG7kC5f8AhKw1H+1vOmuV/tbyfP2Mo2+VjbtyOOnOc/hVPTvBypeX
FzqE7ODq0moQxRSHYT/AWBHDDJ+714zuAAAB1FFFFABRRRQAUUUUAFQp/wAhu3/69pv/AEKOpqhT
/kN2/wD17Tf+hR1UdxMe/wDyEr7/AK9Iv5y1W0r/AI8f+20v/oxqsv8A8hK+/wCvSL+ctVtK/wCP
H/ttL/6Maj7Iup4r8U/+R0u/+2f/AKLWij4p/wDI6Xf/AGz/APRaUV9dS/hQ/wAMfyRwLd+r/M7H
4Rf8ed9/uQ/zkro/Fn+pX/ri/wD6MirnPhF/x533+5F/OSum8Tx+b5Me9E3xsu5zhVzJFyT2FeJm
P+/T/robUP4K+f5nWUVkPrih2CT6UVzwTqGCR9NlJ/bn/TbSf/Bj/wDYV5VjrNiisf8Atz/ptpP/
AIMf/sKP7c/6baT/AODH/wCwp2A2KKx/7c/6baT/AODH/wCwo/tz/ptpP/gx/wDsKLAWLv8A5C9v
/wBe03/ocVLLLHDE8srrHGilndzgKB1JPYVSivvturxfPaNstpf+Pe483q8fX5RjpUfiX/kVtW/6
8pv/AEA03shItWep2Go7/sN9bXXl43+RKr7c9M4PHQ/lU8sscMTyyuscaKWd3OAoHUk9hXncdzLc
xaHPoD+dd6fokou2twGKEwgRI3Zj5gOE5ORnFZV697qXhm6KX7XcaabBNNBFeTXJEokXLuSNqHbv
zHnjbnHygiRnrdFec+LdaktHuDpuoyW5s4LeSCSW7cm5DFdvlLu2yKAGLO4ckkjoARp6XepLrt4u
patew6gmrvFbWscjHfCFG0GHBGwrk79o9dw60AddbXNveQLPazxzwvnbJE4ZTg4OCPcVHeanYads
+3X1ta+ZnZ58qpux1xk89R+dcB4NnubRfCccd3N5V8t6ssJb5NqElQF6A7snPXkjOMAbMlzZaX4u
1yfX3jit7q1iFo1wNyyRKpEqL1/iIynU5zg0AdfRXnOu6ldW91q62l1c2s0CWP8AY1qjNDuViNwW
HjfzkEFTjGO2KDe6kJ3mTVr1GbxQ1io8zcscTAggKwIPbGQQMDAGTkA9GorzSHVboa7a2d1qt7FY
xapqFuzLMxPlIqEBm5JA3H5icqCTlcZEEWr6m+lW76vqN3br/Yc8ts7TtAZZxIQnII8xtgQ4Oc5z
3yQD1KivMLvVNaSy12+m1G9hurGDTpFi3FVSV1TflPqWyv3Tk5BIGL0F/qkvieSN9R8m4TWzGsMl
xKXe2A+6LdVK7SvPmHHrkdaAPQabFLHNEksTrJG6hkdTkMD0IPcV5XFPqd54e0hGv7+6k1Sz1BJY
zMzGTywTGoA5J3D3JyVJK/LXf+EjEfCWleTJ5i/ZUyfML4bHzDJJ6HIx2xjjGKANeiiigAooooAK
KKKACiiigAooooAKKKKACoU/5Ddv/wBe03/oUdTVQu5/s+q2z/a7e1zBKN9wMqfmj4+8vP49qqO4
mXH/AOQlff8AXpF/OWq2lf8AHj/22l/9GNTre4gkmuHbVLO5mmhCKkGF4Xcem5ifvH8qbpX/AB4/
9tpf/RjUfZF1PFfin/yOl3/wD/0WlFHxT/5HS7/7Z/8AotaK+upfwof4Y/kjhW79X+Z2Xwi/4877
/ch/nJXXar/yFNP/AN4f+joa5H4Rf8ed9/uQ/wA5K67Vf+Qpp/8AvD/0dDXh5l/vs/66G2H/AIS9
f1MxtdkXT7i+M9z5dv5u4bzk+WWBxz/snFE2uXEUrRxm8uPL/wBa0LZEXfnnJOOcKCcY45GcWbQ2
l0i/Ui4+0ym5MaLdOEO5nK/KG28gjg+vPerxW5s7q5aG1a5F1IJFZXVRG2xUw2TnHyg5AJ5PHAz5
Z1FqTXrgSKlsbq8JjWQ+RKuArZ2nLMAc4PTPT6VE/iW5BgMMV/PHc48iRJEAkyhfozgjgHqB0qg2
nPax20Jtbi6SG2jhElpN5LkrkHf865HTA5xlvXm0be7ZdKMxWWaCQNcOuAM+U6kjp/ER270AaL6r
NDbfaLm7ktkABbzZsbM9ic468dacupyOwVL5mY7sASkk7Thu/Y8H0NZeszJai0u5HQLBcbirSKhf
MbrgFiBn5s8kcA1Q0yC4hgtLq3tEZV+0osUbgIoeYMrAkD5ML1AzgggGgDoLPW4RqytcXLyJ9kLI
4JkBDMuMAZOPlPOMHsTWp/b2nf8APWX/AMB5P/ia4zTrK4tLu18+PZt0yGE/MD86E7hx6bhWlNNH
bwSTyttjjUu5xnAAya3UIuKbMnJptI6H+3tO/wCesv8A4Dyf/E0f29p3/PWX/wAB5P8A4muQtNTu
biOO5lshDZyo0gmM6kovUFxxjI54Jx3o/wCEg0sQvM1yUREWQ74nUlGOAwBGSM9xRyQFzyOv/t7T
v+esv/gPJ/8AE0f29p3/AD1l/wDAeT/4muROvaWN2bxBtYK3B4zjDHj7pyPm+7yOacmt6a9x9nW6
HmCYwEFSMOP4ScYGcHHrg4zijkgHPI6z+3tO/wCesv8A4Dyf/E0f29p3/PWX/wAB5P8A4muRXXtM
bcRc/KFdwxRgrhPvbTjDY9s0Lr2lvFJKLxNkcQlJIIyp4yMjnnjjoeOvFHJAOeR139vad/z1l/8A
AeT/AOJo/t7Tv+esv/gPJ/8AE1yLa9pkalpbnysSrEwlRkKswyMggEAjuePeoz4hs2vbS1hEkrXL
uhIjYeWVByCCM5zjjsDk4GMnJAOaR1M97odzfWt9MJWuLPf5D+TKNm4YbgDByPWrP9vad/z1l/8A
AeT/AOJrjrvVLmLVTp9rZJPILb7RlptmRu27R8p5+uKS28Q2d06FHAje384Z3b/v7MbduDzxwSSe
gPWjkgPmkdl/b2nf89Zf/AeT/wCJo/t7Tv8AnrL/AOA8n/xNcn/bWniN2acqUdY2jaNhJub7o2Eb
jntx6+lT2d/a6hG8lpMJUjcxsy5xuHoe/UcjijkgLnkdL/b2nf8APWX/AMB5P/iaP7e07/nrL/4D
yf8AxNcTca3cR3OpRQ2cciacivIzzlSwK7uAFPoe9Trr+mmNHaYpuSN2yhIjD/d3sAQufc0ckB80
jr/7e07/AJ6y/wDgPJ/8TR/b2nf89Zf/AAHk/wDia5NNb017j7Ot0PMExgIKkYcfwk4wM4OPXBxn
FNXXtMbcRc/KFdwxRgrhPvbTjDY9s0ckBc8jrv7e07/nrL/4Dyf/ABNH9vad/wA9Zf8AwHk/+Jrj
f+EhtGu7K3hjnf7YTtcwuq4AzkZHPbpwBySK1aahBhzyN3+3tO/56y/+A8n/AMTR/b2nf89Zf/Ae
T/4msKij2cQ9ozd/t7Tv+esv/gPJ/wDE0f29p3/PWX/wHk/+JrCoo9nEPaM3f7e07/nrL/4Dyf8A
xNH9vad/z1l/8B5P/iawqKPZxD2jN3+3tO/56y/+A8n/AMTR/b2nf89Zf/AeT/4msKij2cQ9ozd/
t7Tv+esv/gPJ/wDE1matr1nFNHdpdPDHBDIZHKumASmOoGenQe1VapajDJc21zBCu6SWzmRFzjJI
AAo5IpNoFNt2NSw1b7fe2SPO291eVYZJlZtvluA2FYjB9Qe9belf8eP/AG2l/wDRjVzthHcJ4kVm
RlhfeylAgRj5JGW/iL8Ef3doHeui0r/jx/7bS/8Aoxqx+yafaPFfin/yOl3/ANs//Ra0UfFP/kdL
v/tn/wCi0or66l/Ch/hj+SOFbv1f5nZfCL/jzvv9yH+cldlqdvJLdW8i2zzoiOGCOEIO5CpzuB/h
7GvMPAfi/S/DVpOL3zXMyoFEQU42ls5yR/eFdX/wtjw7/wA8r3/vhP8A4uvLx+FrzxU5wjdP/Iuj
UgqajJ9/zNr7Ev8A0B7n/wACj/8AHaPsS/8AQHuf/Ao//HaxP+Fs+Hf+eN7/AN8J/wDF0f8AC2fD
v/PG9/74T/4uuL6jif8An2a+2p/zG39iX/oD3P8A4FH/AOO0fYl/6A9z/wCBR/8AjtYn/C2fDv8A
zxvf++E/+Lo/4Wz4d/543v8A3wn/AMXR9RxP/PsPbU/5jb+xL/0B7n/wKP8A8do+xL/0B7n/AMCj
/wDHaxP+Fs+Hf+eV7/3wn/xdH/C2fDv/ADyvf++E/wDi6PqOJ/59h7an/MXb6AQ3cGLOW2zG/wDr
Jd+7lf8AabH6VWurdLu0mtpCQkyMjFeoBGOKtaL4k0jxjqhW2hmK2lu5YS4XlmQDG1j6Gt/+zLH/
AJ9h/wB9t/jWU06T5JqzGlz+9FnBRafqR03+y5ZLVbcW7weagZncY2qdvAXjk8nPtWdceGdQu7Rk
d7aORbGK0QB2YNtcMWJ2jHTpg9etenf2ZY/8+w/77b/Gj+zLH/n2H/fbf41lzRL5ZHnWo6Bd3n9s
+XJCPt/keVuY8bMZzx+WM1Xs9Jvbm4m3gQwR6w11l1YMwHTHYg568YweuePTf7Msf+fYf99t/jR/
Zlj/AM+w/wC+2/xo5ohyyPMl8MXotLe1aWDZaQ3KRuGbMhlBAyMfLjPqadd+GLu6hWPzoVxpsdrn
JP7xXDen3TjGevtXpf8AZlj/AM+w/wC+2/xo/syx/wCfYf8Afbf40c0Q5ZHnLeH7l5o59sETi9hm
f9/JKzIgI5dup54GBx3NLb6Bd2+qJfeZC2y+nm2biMxyKB1x94Y6dD616L/Zlj/z7D/vtv8AGj+z
LH/n2H/fbf40c0Q5ZHCXdjqA1w6lZi2bNn5AWZ2XDbt2eFOR044qinhm8s/lsL0R7bA26Sn728yb
ycAcA5IznIz3xXpP9mWP/PsP++2/xo/syx/59h/323+NHPEXLI8tk0C4s3e6jghiRbm3ljggLyAC
MMDkhd3OeoVjk89zV/QINShM0jpGsE97NLIZEZHZSBtKqfu5IPDc4r0P+zLH/n2H/fbf40f2ZY/8
+w/77b/GhSih8sjz648Nx317qst0sLLdrGIHxl4iq4J7Y5x0POOaqv4dv7iWeS7NtM12sImzNIqg
pwTtXbvyACMkYPHufS/7Msf+fYf99t/jR/Zlj/z7D/vtv8aOaIcsjzKz0m9ubibeBDBHrDXWXVgz
AdMdiDnrxjB654F8MXotLe1aWDZaQ3KRuGbMhlBAyMfLjPqa9N/syx/59h/323+NH9mWP/PsP++2
/wAaOaIcsjgl0i4RtFlV4y+nIY5FJIDAoFJBx2x0xz6itmuk/syx/wCfYf8Afbf40f2ZY/8APsP+
+2/xpqpFC5Gc3RXSf2ZY/wDPsP8Avtv8aP7Msf8An2H/AH23+NP2iF7NnN0V0n9mWP8Az7D/AL7b
/Gj+zLH/AJ9h/wB9t/jR7RB7NnN0V0n9mWP/AD7D/vtv8aP7Msf+fYf99t/jR7RB7NnN0V0n9mWP
/PsP++2/xo/syx/59h/323+NHtEHs2c3S20Qm1BFNtJcYic7Uk2Ecrzncv8AOuj/ALMsf+fYf99t
/jWJr+saX4RubW9uIJFjlSSLEXzEnKEfeb2NXBupLkirticeXVlyK2MMolj0i4DrnaTcBsZBB4Mh
HQmr+mxSRWQWWMxuZJG2kgkAuSOnHQ1yX/C2fDv/ADxvf++E/wDi6P8AhbPh3/nje/8AfCf/ABda
PA4pq3ICrU/5jgPin/yOl3/2z/8ARa0VQ8c6za694hm1C0DiKXbgOAGGEUc4J9KK+jhFxpxi90l+
SOVO935v8zm6KKKsoKKKKQBRRRQAUUUUAel/BT/kL6p/17L/AOhivXqKK+bzD/eH8jqpfCFFFFcB
qFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFea/Gn/AJBO
mf8AXd//AEGiiuvBf7xH+uhnV+BnkFFFFfUHIFFFFAH/2Q==
------_=_NextPart_001_01C6F756.6AC7313A--
--===============0643560620==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
--===============0643560620==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Smartfrog-developer mailing list
Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer
--===============0643560620==--