<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1528" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006>
<DIV><FONT face=Arial size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>Hi,</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><FONT><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>In the project code that we are developing, we send a
shutdown command via a corba interface to shutdown a process. The servant that
receives the shutdown command performs a poa->destroy
to</SPAN></SPAN></FONT><SPAN class=132535916-06032006> stop any more
requests to servants being actioned once <SPAN
class=781461308-07032006>the</SPAN> user shutdown request has been received<SPAN
class=781461308-07032006>. This prevents us having to</SPAN> deactivate all
the servants explicitly.<SPAN class=781461308-07032006> Our shutdown processing
is then passed of to a different thread which performs an
orb->shutdown.</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>What we are finding is we get an unknown exception
generated by the orb when the orb->Shutdown is invoked. This behaviour is
random as most of the time the code works fine with no
errors.</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>The traces beow show a good and bad execution. The
traceleevl was set at 10</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>Good run</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>-------------</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>Trace Level 10</SPAN></SPAN></FONT></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>ORB: (?) Adding root<2> (activating) to object
table.<BR>omniORB: (?) Creating ref to local: root<2><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB:
(0) Distribution date: Fri Jan 13 13:47:35 GMT 2006 dgrisby<BR>omniORB: (0)
Initialising omniDynamic library.<BR>omniORB: (0) Initialising incoming
endpoints.<BR>omniORB: (0) Starting serving incoming endpoints.<BR>omniORB: (1)
AsyncInvoker: thread id = 1 has started. Total threads = 1<BR>omniORB: (0)
Adding root<0> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<0><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB:
(0) Adding root<1> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<1><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB:
(0) Adding root<2> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<2><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB:
(0) Adding root<3> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<3><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (0)
Adding root<4> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<4><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/builtintesting/BuiltInTest:1.0<BR>omniORB: (0)
Adding root<5> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<5><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/filesystemmanagement/FileSystem:1.0<BR>omniORB:
(0) Creating ref to remote: root<2><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB:
(0) LocateRequest to remote: root<2><BR>omniORB: (2) AsyncInvoker: thread
id = 2 has started. Total threads = 2<BR>omniORB: (3) Accepted connection from
giop:tcp:192.168.100.81:39555 because of this rule: "* unix,ssl,tcp"<BR>omniORB:
(3) Handling a GIOP LOCATE_REQUEST.<BR>omniORB: (?) Creating ref to remote:
root<0><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB:
(?) Creating ref to remote: root<1><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB:
(?) Creating ref to remote: root<2><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB:
(?) Creating ref to remote: root<3><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (?)
LocateRequest to remote: root<0><BR>omniORB: (3) AsyncInvoker: thread id =
3 has started. Total threads = 3<BR>omniORB: (3) Accepted connection from
giop:tcp:192.168.100.81:39556 because of this rule: "* unix,ssl,tcp"<BR>omniORB:
(3) Handling a GIOP LOCATE_REQUEST.<BR> In
ManagedProcess::shutdown()<BR>About to call corbahelper shutdownPoa<BR>Prior to
poa->destroy<BR>omniORB: (3) Destroying POA(RootPOA).<BR>post
poa_->destroy<BR>after call corbahelper shutdownPoa<BR>omniORB: (4)
Deactivating all POA(RootPOA)'s objects.<BR> In ManagedProcess::shutdown()
Added command<BR>omniORB: (4) Waiting for requests to complete on
POA(RootPOA).<BR> Leaving ManagedProcess::shutdown()<BR>About to call
corbahelper shutdown<BR>Prior to orb->shutdown<BR>omniORB: (4) Requests on
POA(RootPOA) completed.<BR>omniORB: (4) Etherealising POA(RootPOA)'s
objects.<BR>omniORB: (4) Removing root<5> (etherealising) from object
table<BR>omniORB: (4) Removing root<4> (etherealising) from object
table<BR>omniORB: (4) Removing root<3> (etherealising) from object
table<BR>omniORB: (4) Removing root<2> (etherealising) from object
table<BR>omniORB: (4) Removing root<1> (etherealising) from object
table<BR>omniORB: (3) Removing root<0> (etherealising) from object
table<BR>omniORB: (4) All object adapters inactive. Stopping serving incoming
endpoints.<BR>omniORB: (?) Preparing to shutdown ORB.<BR>omniORB: (4)
Destruction of POA(RootPOA) complete.<BR>omniORB: (?) Shutting-down all incoming
endpoints.<BR>omniORB: (?) ORB shutdown is complete.<BR>Prior to
orb->destroy<BR>omniORB: (?) Deinitialising omniDynamic library.<BR>omniORB:
(1) AsyncInvoker: thread id = 1 has exited. Total threads = 3<BR>omniORB: (2)
AsyncInvoker: thread id = 2 has exited. Total threads = 3<BR>omniORB: (3)
AsyncInvoker: thread id = 3 has exited. Total threads = 3<BR>omniORB: (?)
AsyncInvoker: deleted.<BR>After orb->destroy<BR>after call corbahelper
shutdown<BR>Logging Shutdown Message<BR>After Logging Shutdown
Message<BR>omniORB: (0) Final clean-up completed.<BR>omniORB: (?) Removing
root<2> (etherealising) from object
table<BR></SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>Bad run generating
exception</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>------------------------------------------</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006></SPAN></SPAN></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>omniORB: (?) Adding root<3> (activating) to
object table.<BR>omniORB: (?) Creating ref to local:
root<3><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB:
(0) Distribution date: Fri Jan 13 13:47:35 GMT 2006 dgrisby<BR>omniORB: (0)
Initialising omniDynamic library.<BR>omniORB: (0) Initialising incoming
endpoints.<BR>omniORB: (0) Starting serving incoming endpoints.<BR>omniORB: (1)
AsyncInvoker: thread id = 1 has started. Total threads = 1<BR>omniORB: (0)
Adding root<0> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<0><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB:
(0) Adding root<1> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<1><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB:
(0) Adding root<2> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<2><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB:
(0) Adding root<3> (activating) to object table.<BR>omniORB: (0) Creating
ref to local: root<3><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (0)
Adding root<4> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<4><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/builtintesting/BuiltInTest:1.0<BR>omniORB: (0)
Adding root<5> (activating) to object table.<BR>omniORB: (0) Creating ref
to local: root<5><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/rabit/interfaces/filesystemmanagement/FileSystem:1.0<BR>omniORB:
(0) Creating ref to remote: root<3><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB:
(0) LocateRequest to remote: root<3><BR>omniORB: (2) AsyncInvoker: thread
id = 2 has started. Total threads = 2<BR>omniORB: (3) Accepted connection from
giop:tcp:192.168.100.81:39559 because of this rule: "* unix,ssl,tcp"<BR>omniORB:
(3) Handling a GIOP LOCATE_REQUEST.<BR>omniORB: (?) Creating ref to remote:
root<0><BR> target id :
IDL:omg.org/CORBA/Object:1.0<BR> most derived id:
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB:
(?) Creating ref to remote: root<1><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB:
(?) Creating ref to remote: root<2><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB:
(?) Creating ref to remote: root<3><BR> target
id : IDL:omg.org/CORBA/Object:1.0<BR> most
derived id:
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (?)
LocateRequest to remote: root<0><BR>omniORB: (3) AsyncInvoker: thread id =
3 has started. Total threads = 3<BR>omniORB: (3) Accepted connection from
giop:tcp:192.168.100.81:39560 because of this rule: "* unix,ssl,tcp"<BR>omniORB:
(3) Handling a GIOP LOCATE_REQUEST.<BR> In
ManagedProcess::shutdown()<BR>About to call corbahelper shutdownPoa<BR>Prior to
poa->destroy<BR>omniORB: (3) Destroying POA(RootPOA).<BR>post
poa_->destroy<BR>after call corbahelper shutdownPoa<BR>omniORB: (4)
Deactivating all POA(RootPOA)'s objects.<BR>omniORB: (4) Waiting for requests to
complete on POA(RootPOA).<BR> In ManagedProcess::shutdown() Added
command<BR> Leaving ManagedProcess::shutdown()<BR>About to call corbahelper
shutdown<BR>Prior to orb->shutdown<BR>omniORB: (?) Preparing to shutdown
ORB.<BR>omniORB: (4) Requests on POA(RootPOA) completed.<BR>omniORB: (4)
Etherealising POA(RootPOA)'s objects.<BR>omniORB: (4) Removing root<5>
(etherealising) from object table<BR>omniORB: (4) Removing root<4>
(etherealising) from object table<BR>omniORB: (4) Removing root<3>
(etherealising) from object table<BR>omniORB: (4) Removing root<2>
(etherealising) from object table<BR>omniORB: (4) Removing root<1>
(etherealising) from object table<BR>omniORB: (3) Removing root<0>
(etherealising) from object table<BR>omniORB: (?) Assertion failed. This
indicates a bug in the application using<BR>omniORB, or maybe in omniORB
itself.<BR> file: objectAdapter.cc<BR> line: 380<BR> info:
num_active_oas == 0<BR>Error In CorbaHelper::shutdownOrb() Caught unknown
exception.<BR>Failed to shutdown orb - Exception raised<BR>Logging Shutdown
Message<BR>After Logging Shutdown Message<BR>omniORB: (4) All object adapters
inactive. Stopping serving incoming endpoints.<BR>omniORB: (4) Destruction of
POA(RootPOA) complete.<BR></DIV></SPAN></SPAN></FONT></FONT>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN
class=781461308-07032006>CorbaHelper is a wrapper class we developed o isolate
our code form the orb directly. It is this wrapper that catches this
exception.</SPAN></SPAN></FONT></FONT></DIV><FONT face=Arial
size=2></FONT></SPAN></SPAN></DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT
face=Arial size=2></FONT></SPAN></SPAN> </DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT
face=Arial size=2></FONT></SPAN></SPAN> </DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT
face=Arial size=2>Thanks in advance</FONT></SPAN></SPAN></DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT
face=Arial size=2></FONT></SPAN></SPAN> </DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT
face=Arial size=2>Simon</FONT></SPAN></SPAN></DIV>
<DIV class=Section1>
<P class=MsoNormal><SPAN style="mso-no-proof: yes">Simon Barlow<?xml:namespace
prefix = o ns = "urn:schemas-microsoft-com:office:office"
/><o:p></o:p></SPAN></P>
<P class=MsoNormal><B><SPAN
style="COLOR: #362b4f; FONT-FAMILY: 'Lucida Sans'; mso-no-proof: yes"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal><B><SPAN
style="COLOR: #362b4f; FONT-FAMILY: 'Lucida Sans'; mso-no-proof: yes">GOODRICH</SPAN></B><SPAN
lang=EN-US
style="FONT-FAMILY: AvantGarde; mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><B><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes; text-shadow: auto">Surveillance
& Reconnaissance Systems </SPAN></B><?xml:namespace prefix = st1 ns =
"urn:schemas-microsoft-com:office:smarttags"
/><st1:country-region><st1:place><B><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes; text-shadow: auto">UK</SPAN></B></st1:place></st1:country-region><SPAN
lang=EN-US
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><st1:place><st1:PlaceName><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Malvern
Hills</SPAN></st1:PlaceName><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">
</SPAN><st1:PlaceName><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Science</SPAN></st1:PlaceName><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">
</SPAN><st1:PlaceType><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Park</SPAN></st1:PlaceType></st1:place><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">,
</SPAN><st1:Street><st1:address><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Geraldine
Road</SPAN></st1:address></st1:Street><SPAN lang=EN-US
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Malvern,
</SPAN><st1:place><st1:City><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Worcestershire</SPAN></st1:City><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">,
</SPAN><st1:PostalCode><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">WR14
3SZ</SPAN></st1:PostalCode></st1:place><SPAN lang=EN-US
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Tel:
01684 585218</SPAN><SPAN lang=EN-US
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN class=GramE><SPAN
style="FONT-FAMILY: Arial">email</SPAN></SPAN><SPAN style="FONT-FAMILY: Arial">:
<A href="mailto:simon.barlow@goodrich.com"><SPAN
style="FONT-SIZE: 10pt">simon.barlow@goodrich.com</SPAN></A></SPAN></P>
<P class=MsoNormal><FONT face=Arial size=2></FONT> </P>
<P class=MsoNormal><B><I><SPAN
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'">NOTICE:
This e-mail transmission (and/or the attachments accompanying it) may contain
confidential</SPAN></I></B><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">
</SPAN><B><I><SPAN
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'">or proprietary
information belonging to Goodrich Corporation. The information is only for
the use of the intended recipient. If you are not the intended recipient
you are hereby notified that any disclosure, copying, distribution or the taking
of any action in reliance on the contents of this information is strictly
prohibited. Any unauthorized interception of this transmission is illegal
under the law. If you have received this transmission in error, please
promptly notify the sender by reply e-mail, and then destroy all copies of the
transmission</SPAN></I></B><SPAN
style="FONT-FAMILY: Arial"><o:p></o:p></SPAN></P></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>