Skip to main content



      Home
Home » Archived » Visual Editor (VE) » SWT pallet not visible in ui plugin project
SWT pallet not visible in ui plugin project [message #65808] Sat, 09 October 2004 12:38 Go to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Hi folks,

I'm trying to use VE in an Eclipse UI Plugin project which is a
basically just a generated EMF editor project.

The SWT pallet doesn't show up when I create a new SWT Visual Java Class.

I reviewed the newsgroup and found a recommendation to add the SWT
library onto the project classpath, but this conflicts with the PDE
library which already contains all the jars currently found in the SWT
library.

It sounds like the Visual Editor is looking for the SWT Library itself
and not the specific jars when determining if SWT is to be enabled in
the pallet. If this is so, I'm unsure how I can get the SWT pallet up in
a UI Plugin Project. It looks like I have to hack up the PDE library to
remove the jars that are in the SWT library so I can add it without
"duplicate jar errors" showing up in the classpath.

Eclipse 3.0.1, VE 1.0.1, GEF 3.0.1, EMF 2.0.1

The log file has the following exception when I open the created Visual
Java class file in it

>
> !ENTRY org.eclipse.ve.java.core 4 0 Oct 09, 2004 12:33:16.301
> !MESSAGE Exception thrown.
> !STACK 0
> java.lang.ClassCastException
> at org.eclipse.ve.internal.java.codegen.core.JavaSourceTranslat or.createJavaInstances(JavaSourceTranslator.java:705)
> at org.eclipse.ve.internal.java.codegen.core.JavaSourceTranslat or.buildCompositionModel(JavaSourceTranslator.java:774)
> at org.eclipse.ve.internal.java.codegen.core.JavaSourceTranslat or.decodeDocument(JavaSourceTranslator.java:881)
> at org.eclipse.ve.internal.java.codegen.core.JavaSourceTranslat or.loadModel(JavaSourceTranslator.java:656)
> at org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1444)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

thanks for any tips,
Mark Diggory
Re: SWT pallet not visible in ui plugin project [message #66047 is a reply to message #65808] Mon, 11 October 2004 12:33 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

1) Did you include org.eclipse.ui as a required plugin for your plugin?
If you did, that will also tell us that SWT is needed.

2) Uninstall EMF examples. This currently conflicts with us and that is
why you are getting the exception in the log.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66092 is a reply to message #66047] Mon, 11 October 2004 13:14 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

This is a multi-part message in MIME format.
--------------020504060403000501000602
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Thanks for the response,

Rich Kulp wrote:
> 1) Did you include org.eclipse.ui as a required plugin for your plugin?
> If you did, that will also tell us that SWT is needed.

Is already required as a dependency of one of the other "ui" plug's that
EMF sets up as dependencies (ui.ide, ui.editors). As such in Eclipse
3.0.1 it is not available on the list to add as a dependency. I hand
edited the plugin dependencies and added it. Yet, again this just
assures that swt.jar etc are added into the plugin dependencies library,
when I try to add the swt library, there is again still a conflict.

If I understand correctly, the SWT "library" is a library
maintained/created by VEP and not the PDE in general.

I'm including screenshots of the conflict.


> 2) Uninstall EMF examples. This currently conflicts with us and that is
> why you are getting the exception in the log.

Yes, I uninstalled it and the exception went away.

thanks,
Mark

--------------020504060403000501000602
Content-Type: image/gif;
name="pde-dependencies.GIF"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="pde-dependencies.GIF"

R0lGODlhMgPYA/cAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/ AP//AAAA//8A
/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAz AAAzMwAzZgAz
mQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDM AADMMwDMZgDM
mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMz
mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPM ADPMMzPMZjPM
mTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yz AGYzM2YzZmYz
mWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bM AGbMM2bMZmbM
mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kz AJkzM5kzZpkz
mZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nM AJnMM5nMZpnM
mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wz AMwzM8wzZswz
mcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszM
mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8z AP8zM/8zZv8z
mf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/M
mf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAyA9gDAAj/ AKkJHEjQH7Vp
+AQmpNZP4cBpDwk6pLYQoTaJEhNqW0jt4kSMFD96XOgRJDWDCCc2DCkQYkuM CyviKwlSI8eS
HGGKnEgTI8qYAldydHlQJ0uLJh1uHIgzKVCBI6EmPXnwqdCILzNOROq0482B ObWy7Mhz6k+V
H4kSBbt15lSbTNmafEqWZU+JZ1lezVpUrMy7BOFK/Wj0q12zVdGOVVu4pduu SwePbTyYJOKU
etNiDdwWMNvIdSf7jXs4ad6Fe/uqlvv3rVfSojmPjUqF2r/buHPr3s27t+/f wIMLH068uPHj
yJMrX868ufPn0KNLn069uvXr2LNr384d+58sthO6/80pnvNXjkDRm4zKGfRs qQmzbb5Hca34
i+Qnl4fPemxY0mEJthNZ8c1Xn3n4macgfxPtF1tlWrlnWILy8UUfPvZRlCBb +Z3Xn3ogsfdZ
foNRaCCGCOqnoocN+rceYSFJSJqJFh7I4YYOdRgXiA7+B2F7JNZFo2oXZjje gjnu+KFcGImo
VJAeDUlUkSnqyKGSLYLYJIwCvkcgNRUSaWOOOIZk5ZdZMimRkzFCyV+YU1KE yhS2NamRZGIV
pdFamzkom2oQqVfRlVtOtVSUc0W0J0hE+ckkY4Ly5SieId4ZWp6BdsSnpA8O pSihjT7oGVOW
eubpohiF6qOnL0Wq2qSXVv8qZKKtasoooZh+muSrok71GqI1farNpryuulmm u6oaoq+HUvpo
jMQqaxSgLg6665rMlkqrnramiuufkIL6LWzraRtsrcPeei24uprJqY/a/EHn PwnBoAIV9sIA
AxUqxKDCvveqsIK+/+6rr74xOFGwEzHA4IS+DxMMscH46ksFFTHgi++9Fx8M Q8ZVaJxxxhbj
O3LFGlMRchX7XhxDxirjG/IN+2Z8g8gqa2GzyjZcrLMWVejsMwwzwwD0zTdv EbLKKwPt9A1V
hAzyzSpDvQUVN0cNdNBVbKFF1UE7HTUVSmtx9dU3bM1110Ar3TXXZrOt9BZ0 z1132W/PXcUf
Xev/vQXfdOcR+N9eC073H1sI/gfgeyPON+J3O043F4sfzgXhlWOuOeJh/P0H 5ZgvXjnigPwB
SCF/U075H2FUDjrkiBdiuuyef3666YuXLsYfhey+exiFlH667sG3zvvwhRjC eyHB/yEG84Ao
L/3tgCCPvCHV/2FI8NtrL0b0zgcP/fDbc3+6+NUnf/r27Ku/fvSFkGKIIfJv vz4phaQy//76
G6KK/9grxP/2Nz9VDHCAAPTfAQEoQAAa8H8G5N8DAcgIBzICgQasoCouuEED wsIQH/zg/0S4
QRCqohEd5OADM7gKWLRQhYfI4ANReEEVwsKDG7zhCVt4wxuuQhWxUAUs/2IB Cxq6UBUt/CER
W+jBJA5RiLBwYRGjuAoiWpGJsXCiE7MYxCUSEYixeEYsqEHEZ0QxFtVwIRGp UcUWkpGNVrTi
G61YjTSikYjVwGMsrDjENJIxjtTIYx7/CIs8xnGMdjTkGPdYSIGIAjz/uIi+ opaHqG0BD1Wo
5NsElwd9PcFe/1JBxAA2MZM5rGYFG9jDnoAxe/GLZa38GMZcZjCKybIKMKuZ y1jWMJK9TGQx
sEHGbBAyosnMmFQQZsxUVjOQ7WtmKovByqKGzCr0LAZbgEHaYgA0boYMbXDD 5de+NrayYTNq
llRb17Bpt7e5M2546xrZvNY3S+pta3TjmuHuZv82yCWun3YD3N0COtCB+rNu eUCcHg7H0MPB
jnCXcxzothBR3F2OcIBoHRc6pzraEa51EDXd6lpXOueVbqOr48Lu/gYIlLKu dGEoqfAWF9Pm
ic57pttC85TX0uFVr6azKwQXlPc8n+5Ufejr3viQur/qzc99+2Mq/pwKCPwV 8Hzwe2r0/hc9
7NEvfk0NHgQJqD8MJq+s8+tfAhOIQAI6cH4a5CBbFVjCCY61gP774QUPocAf FvB/q9hrBRsB
i0Pc0BAcrKEQDbsKE/rQgI1o4SEY8UMkEtaAqzCsYS9IRR8eMYpCZCIUY0FY HipRjUmsYg+R
eEY+jnGIUmztEOEYxTP/tpCRrmVkIfeIWzOicYi8teMiozhIRorxj3usYhoV ScdF8naOe7Qj
IZ0rEELMSyAPy4PGnPAEJyzNCVRwwhQ6xi+KNeyU58XXwDh2XopV7GAim9i+ VoAvhuULY5/M
2L3g+0tZTvJiWHPZLAEsNVkG2Gi9LDA3pQm0i0FNllCjghY+Ns5vZi1oMYua Nx3ctJmtTZp0
Oxrc0sY0r4lNbFUjW9vwdre1wdNrSvPDQIEGOXz6YW/27FtAdawFwBnOx/8k 3N4QSri6PdSf
grso4ir6OSN7zqCLq+jhSpc6h3LhpLJjnZZbyjou0I53i3se7naX5dN5eXW/ E6pQsezl7zWv
/3dmNunywLzTomI1eIAoKvMCODzt+dSr9uNz8sZXvtNZddBZTd781ofX4alC 0WmN9FMNgdZA
UxoQXF10U686wAbO1YGpkOtYJ7i//10QhKVWBV9RHdgH1tB/HPwgqnXYCLnq cKy3jixrZejD
GDICtJwV4mUhC1opShayOWxhZAsL22X/cIi3hQVla0vt25bWtC5ULQ+zCNto F7KN3Q6jFF9b
RSJK0Y6z3SN0f0ucLLSbje0mYkIKcQd8/EMgk7zXE1aAyUpe7GFOcEIn85Wv /U5slBX7V3j1
NTBPolfhJpslfI1JsmMauOIUp2XDmDnLkZVslxhbmYQvhmGS8XJpGP9mGdSq ALVfggxrWyPm
13LGYGtK7WryvFqDMya2lXlt5VqwGjrjRnStvW1rZKsn19yWz7y1s271hHEV ZNw1xAWNyAwd
ckETJ+Qi/22fXk9o6CR3UNFtARBThqhDKWp2nZJOqKIDKds/5ziL8u5yaM+p 82JHOePdHaYz
lZ3gcXf2LSgvd7I7XUzzXL3d8TR8P72d+K5cPEZzL3nH0x70Lp/VRGMvfQEU NKIvT8DopaKr
Xd1f/bq6QASWFa0QVHQEIz37tr51hKk+4Kg76L/DjvXUHjREYy/YakPEkK7D DrbwCyvEDv4v
iCfs4BFjaGwQ8hCFwna+sLH97OY/1oWMgL7/FFmbbS52cdxqjO24o31bL8LW hWQ8I3DVSEbV
xjGP82fkKqgB20j+KUZ+QAX31hXUgApUkEf+FxRyARGFMAWDRA2iMAXTQC/U cC9XowJWoArI
oAqjkDhVgAdO0ARE8zAbwzIQ0zCpNF+15C+59Eko0zEKRzIwwEobZzH+NWAb J4C3wV8C9jHm
NUsqN0xACAPChEtEMzU5gzFC83JLA2C38TU3EwM7eBviJE5Kk3R4MzW34U1v o2K4dIVJN2Is
dhtbQIX5RE/5tGJz0zZdQ3V/8IQ8loaHo2NXZ3WAI1BQZ4dedzhkCDgRJWRo Zzl384eYc1Fk
mHe1wzuWAzkn9WRd/yZRx+M5MdU5qEN3e/c5fkc5MyUGlCM7u4N2vUN3LSU+ 4vM5oehlfUZn
pWg/6JM8qPg+6qM8weNlfqZV0bM+3BNA+pM+jGZV2INAqxdoqmB5XqU/3JMK yfNoj2Z67IM9
/WN7yYhXCuRWc2V7u4dYsDZAw/dpvHdYzEdXEPRAPYRYdyVZJgRClNVBKORC CjRtJhR9J3RD
kzVDrKVsQXRDQXR9QJR+2LaPKLRE6gdFWPR+4/ZFV9RaqkBbYNRtebR/h7RG d8RGwLVcWaRI
hnRvENEsoYEKdzCAKPCRIAmSAjEnezSAYYEsBjhGAjEKkCRJMFBJKuAM/5AP jyM4eEAFTf9A
BXhgL7oRSrVUS//ySaM0cQjjL7Ikhf/QLzqIMQNDBfQVcTVTMzsYMxUHM1QJ ND8oYDDTM0tD
Ndw0hCwjNVijTVgjTTeAlEh4G0tpNcsUYdGkBXGjgzPjNNJEhWJzNjmHhUtp hltDhmR4dHYD
Y3bTh11TSUXmdFoXdZGjNGWXT2/4D0Pml/8gOT/2ZGtXZKSDmZJZhv9QN5oI Un2ndpYYUxL1
N6TJUqZ4d4vTPMPTOq1DZnS3O1sWZrJDi5/ZZ0S1d4YQU4ZAeaj4iWRWOl61 iqWDZ3uGVbj4
PtZDep4HP6PHjJHGPfLji/xDjdI4jHO1VdNYas3oQBE0anSFatz/CZ4yBEFy BXyANY0l9Gon
xFatFn0iRFnEx0ITFEXpOJ+XRUI95ETNt45ABJ/Ed0OXZVjxqEVPRESE5UXc BpBIZG5dpG22
RUUOSm6uBVwOWZDA9VpDJEZnFH/qZpLm4RIN+A/0EZImuhF/oAX8N4DU8JEx 4qLUIC/qhg+E
cAe2QR/2Qkmk8A+kcHZ5kFBBIwfepS+38TA7SErlZV8eczH05ZNP+S8scy9T aWAtgzDmZTEs
s4Wm1Eq8dF68RJVEQ2H78mC4NGBeyUzeJHMiJ3IXcxvEFDNq+YQARkxQ8zPc hHPe9IRXmDdP
CGJAd05sY0lUSIUqg4ZVYJd5M3XolE6H/9qZVxdOgmM2VEdQcQM5OhZjZ0g3 twE5mzqHBuVk
d5h2mPk5nUqqnZlTo+o5WaZlfwh3JOU5K5VShccFXnZ2YaCJmIhli8NnqLir vmpmlYc+uHM7
x7NTxZo+YMabuPg8PBVoxzl6k4Z6veictziczlqtk3ZVp+dVmCY+XKVoAhSN Z0VAY5WMd0VW
0sid4ZlAsgZ8byVqjYVqnBVD31lZ1idqvtd8MrSOILRZSGRC98hBjEVZhiV8 jIBCynZEw8Zt
pmVABslaBGpsR/RDPBRa42axq8BDtQVuw9VF7gdt3TZ/u4VGDkmyE6pIs7UK LEoQRGEQc+KR
KEIQKDCSdzBELP96DzD6kQkxDfT2gA1obwKBL36QAnIwD4DQY5XzozdJBXlg pP9ApP/gBFsY
tUipliqgG7KUG/syhTCQG1L7Dw2TGxojtjAwMLiRpbiBL3GaMl2btmj5Dxij G0B4GzcQp2Cr
g2qJlHWrBXYpt7pRp7mhNHJbt/9wM4jKt7hxNbkxNrkBNE9IhpzZqJwJufKU GymqG416qJqa
uI2KG485mWn4uZP5mIgjmZtpurdhOJYbUZQTuKbquahburhxOX6ZOmaHqlSW UXunu7o7eHEn
Op9IUyIVZbwziXCXZ3uXeHAnm9sjZr3ZijU1VJr3Pbc4eLcIi7vbrMvpVMyD aL24PfL/kz+A
pmmDdmnkS3uyp64DlHpsFY1/FUDhuJ3/8wrxmwqm9r7feUDAx1fm+Y6qNlYo JK+o5kHpOI+N
YAjY5595NZ/LF32t1mqrpUMSjH04pFoAqo/2t7FF9J+w5aCGBZAFuY97BEQa q0YivG1wFH8O
GX9iZG7hNpFlBJGKRIG28h+EwLcUMbP+ocMyGgsr26IiqRBz4kYQWBsDqC95 cAiHkFmBcAil
4MT+w1eBoAX/cqRTiBttyzBXHLdwO5VXfMUGA8Y6eLVwC5VL2bZQW7VgG5Zq qYNq7MY6SDQT
Zrdtu5RI2bldDLZqSbiNqjJqyXIsN6j/YDaC3KgiZsiC66iS/+m4g1zIelrI Z0PIkDk3fduZ
gfuEeSCZXfPIkMmpg8yZoAzKkJvJllzKm8uZsutPkLupfSiZj2mrrfwPhWC5 nYOJziOJp+OI
Z8c5aNeJqiM8xqNmtKhmOiVTs0NStnOJzSObyMuLayac0DM762M63yOL18Oc iLZo4sNnAVS+
uaho8GNo5Ss/XTWu7Ltoj8Y+0Pk/DVQ/67s9GJRAkJau6RqO94tXI3R8ECRC 7xp85IlEGSR8
2XhrAY1EF+Sf02Zry3ev1GdY68hEUURY+WlYVISx0jaxSjRa8LkKl7VFGRyy 7MdFnXWh9hdt
vGXSMQyRHbzSGVwNLGoYC0FvHkkQFf+CAgmBCn1ARPf2GECsGn+Q0wMxJzdK Dc/UCUC0N3mX
tHjwo1urtXHMk0+Lxl78tLtRx2kctlTtt1h8TFpKqHaLMmj7MoLcTVuIlCbT x478D8T0uIOs
tnlsuHoMt4QLl1odNWyNqBIGyhL2x5AsyIT7l4Zshm6DuGKzyqZs150pyqBr 2PBkhoL8N64s
u5xJypA9mbvhUJfdqbfBBZsNua8cBp39D6qjd09GZZkZZ2smOqgDU8djPJyY O6kpPBu1d4u3
PMCTUZ93rMorOzXFPJ+YUZj3iXvGO25mP9V7PqIXetBjaZ+XzU4FQKjHzuB7 vsvYP5AWvpqG
V94cvwxErur/Gb+1t0DgKJ61d2rtOELxet7MpmqnlljOx1cbHKAi9EGVRd/L p7GiVdGc9Z6x
QK8/1NGWJaCh9WwXHVhZxH34WG21lY/bFrLxl3/Qpn+2JZF9BFvTxVvH5VyK REYIqCIPoQ0s
+Q8NgQJN0aIX8QdUMEb/sBYh6RAkOUb48Ac2em/aYC95MD+rUAqBYAhNXApf VT1VUMVRvTFa
2rb0BcZI2bb75bTGdKRxrJa6pMYVt4Vo3LZJXmBx/OR3u5SImzNtuxuIGzJ2 K01vC5l7CZmN
ipSMzMddvrjY1JdoLrmBPchzjreQKcmIrGOQm8ibbMp5EOaSS4WNKjh9WNmn /Jeb/3nopdzn
oWy7m/tQm63Yr4x2m8rZpUx2ttt3fRc7llk5u3NlndOIydzaxIs6gse7nnhl s7OaYeBmKjV5
t5jMsmjc1izcoIe8e4Zn2KM9tP55gTZV4Fq95UN6e+aM6qxWkIZp9MNWsWe+ b+Xdyw6e1sns
+LxWz56NCiRrwmfPH3TAC8TPfmVA1KdCvQdBSbRBNARFcjWNS5RsqiagEG1u AH3RFhtbjZBF
+9hD4dfgqbWgGd1tVSREI5xEvqVasMB/GRpHaoRH9iduwrXwFp5/K7uzH/Gy AjGz5IHxqAAe
PgwWOUviAkFvB7+SU3APO/0vN5kHzzAKL4kHf4AHWoAHWf8wBU5wNUrOcGis MFacxw5zxTL4
1GiMtmjsgiVD5XUJt1au5bBENTuI1k/LTU3P1mJeuHDM13m8NGN+5ozcqDDA mTqoM2ntx418
53q9mV+vyYKuyYxM2X/OmZLc6IYNyn6A6JDpyoq9uZS9N6e72P9AypKDymSo OJa+OKxs2aBL
upwJCJsaU3Sju1vgd3Sn6n0XZ6yNO1qWrMibvK/I+H1WUrt7vIiHeJKX62am O8cTaLxjP8Xq
65tH60vVzbEIVnu2rV5lVeGLepTGPuTsP96crZDWevMjP9Z9rgP0euF5V+ue jbz3jhbkneRI
3q6Wvzf0a4jFz8gGfgZrait0bOT/p2yu9n2xFloctI7XBn63tUJPpEUWK/Dq J38HaW7a5qCx
1X5VxH8X6lsSCm0Iz1u7xX9jVG4AEStWNVix/lGbhs9PIVF/UP2hRg0ftVFZ DlJDgZCatogY
I/7BU/CftokoUGi7F9GkxD9ZBkZElYXaRRhUqmyZAsNZHipb8uDRgmcKFSd5 YKj49w8GDCdL
k6qAEQNG0qQxkFJVahXrPydJn1CB8YTqVKVUtq7AWlNtUioxzFJ1y9ZtlahV sMb9V6Ut2bFV
tSSlmxRGFRtYq9wAbMNu3rdUt2yloqVx0sd5FyP+RwVz5ZtUq/z13NPw4sVa Flc27TiplsqA
WwN2/Rkr/2vKlbfYXv16S2est1X/ww38T+2tw//9eS18q20uVP8Awoo8KfLn 1LcAQs5FzBbq
yMP84YKce5jwgL6LqY4e/J/1gK6vD4PdEHLzXAqJKQSoEBf9+v/gB8Q8AeMT I0D2AJmvkATt
06+QPwwJ8D5DDMnPPwjng1BBChFUMD8F9csQQgQDnNAQUib8EEUKSxxxxRRV KfFEVQCB8URS
FFSlQxUhhLHECXP80ZAeSxzSkFR6VAXGJIX8sUdGkGTyEFiEhPEQJZ9kxJBV VMHykCet3FKV
VZ7kUpUpkzSTyy1hkfJJIaf8skwuGxGTEVjoXOVOM+lUJRYxYdkyT0bWhKXO WP/uBPTOPPMs
CNAx8zx0lVhWYVRSM/1s9FBYCpK0IIE43XTSQyf1lJpOY6Fm1FFXSVVSgT4d SKBUDdqIGlRG
KaSQUQi5SBtCzFLJJGGFxUcbUaYY6KKOOpqoI1SmIGgjUaiYCZ9poNpCBRSo SLKTKoDCg4qc
ptBLrSeWqmkFtZpqCiywAAsLLLVUkBddqdx1K9+mBnPLXbXoaitgsOaqiQrF Bq7JrRvkdaum
hW2ioq2qIqYL4MjaMm0wzSI2jWKMq4hBssNAJlkxkCULuQq9DuvJJtN261iv 3Xq6qebdPruB
Nc20MI1nm01T+SY8tnj5ZZWJvu3oz4i+iendns5jt6j/n74tDy2m5i7r27Ju WmuvxdvaOuxu
+8OKrKO2Dmz3xuauO6+zXi+88MK4zj7kHDzwvOccvC4/9v6Ij77vwlPvPsD/ +8Pv/Z5TDzvs
2HOQwcDxSxw7vzfEz8ELR6yQ8v4OdLE/D0WHMJXNT9exQw87RNB0BE80XcNC YKSRQtqB1HHH
IE9kckklZyeSySZxJDN4Q9z0sUwtkVyFSiWpLNQQQKnMMk3fj4exUFXoFNLK J1eRMns0x+wz
UTUBRRN98/30c09YsNy0UkAbKTTQQjct/9FG4zcTUkA17ZOkBOioQ5UPU88I VaYUCClUfaoa
r3pgplJFDVgQpCCmQtVFJrKV/380SxQWKZZEIjKNZUVEFFoQyEGa1ayIcMRa FbmgraaAj4tQ
QQVVaAIV/pACKgACD07ISRNU0AQnbGEFUIHKUdClRHQhMQZdUcoSm7ICsJwr YkdBWL0SBpZ9
uUVdARuMWvollXwlTC8CC9jKNBaDwFDFYISJmMJA5jE2goVkbSEMyuI4R459 Ri83WNnCDtMz
lbFRCynbTc5YBjOVdYxpjVTazZhWtKQ9zY9JY03NMrk1mD0NbE3b5G380LWq Uc0nYSPbbv7Q
NKz5BDlNI6V4wPY168BtC+G5znfc5h7q0G09WpPbFgqRNV7eMnLG5MJ4/GM3 xDnOb3PLpYNW
t7gCof9Hcf4JEHYKlCvEdQ5y0myQfDYUOs6Nk3Ur6s+GWMchEiHoQufM1ekA kQp3olNFvKOd
6YLkIyPxk57C612TjIckgjbpecJTHpZ6lyUqITRKMBpT9JbUPCXdz3tLwpOd pCemN4XvSfQj
36AKFb7toW9RfSpTRPu3qYIEEFPy+x+kGNVSTmkKf/tjIAYz9QxSHYqnCgRV pxCoKoK4ylWw
quA/CIEKhkhzFA8RhYOedZw/RHVXqIiqKB6Cqzsc6h9+eAgqCDGKhRTiIWYt BLKeEZFfzUQi
S+FJFVKQgqGkACpOaAIMXkAudLlLBexClxXvtRSp1AQqdFmKFqk4WCostl3/ YgSjTcKIryv2
K42JLVhU+nWDfyX2M/mqGBsJFrEbhCxlg0HZIQ8JScX4bLV/9GPMMtbIkDFy ZTWLbW01M7Pb
0IyQQIskJHu7tUtajWxLO1opO3mTV4rSlKfkpHGTJp5Wei0Ps5Qld6pQy+tw J5nsueUubUk2
uX1HmN5N2zCrw521nXdxkfsbe+ObOPDocjv0Ue/nAlQ3QEiOPYawj+QaBKD9 REh0HuKPfrap
39HpJwwfys+GRkS6XGkIRCtykZEAcaJ6nkhDQCrRP0EMIwsHj54Kgp2P9OlQ EgtJQw11KECT
VD0h0fhMAVUSRbkkpY1qKXpTOpOUvMQli17JTNLb/xKSlwdkTIkJTd+7n/QK Rb8kxeJJ5jNf
AAE1qEXZqU8gTRSjIqUo/8lPVKAalQH/x9JYDDVSD2wzUD3FKliNaoKreCCc pxCuO1AhC3eY
Qhb8TIU+BBoPWcjCFPrg56EM+s9ZWHRB+gzoQBNaXIoWl1BSlQ2KyGQk1FjK TaIWtSr8JA9B
G7VhCxsVzNqQKUtRF2Cj4uq90KthalksZqVCxcmyWi2zZhhlExbGw2hsL5IF GMvytbGIGWxj
fARYyuYCsT9SG4+GFKQdDZmyngAtYGy0gc4kU0ncisxpNzENIJHGGkI+zSaM 5GS5a+aHUsLS
J6xRpSWJixzWtBJtqLQlc/856R60gYe8qcxuwm+DS++2jeH0MbjDf8lLX45n PdSZWzf/Ex8C
vec53+mPMAGBHvug58H0lebeDhQ5BznubwremzY5hx7LzdxD6HzQgxpEoXjK M5wUulHr6qmj
2L1unEHHMIJIXDt95qieLp5Q7Q4aJBwlr58TanqNYRwkJSnPyNSTE47D17sk XRRNqrDSm/AE
0Tdt1Exs8p339FQoKy8KT/WzU5fnV9JDefl+b89TmhKI0sAnKn6JEtWlDG+p Rvmvp6BKFZsd
KCoKOhAWPJ2VAhs4qwgKBIGd5/yoHhj5osJ5IJ5qYJ4lKHoTUusi54KKq+f1 6iQysfZNUUHt
+7r/RLfQ69dOWHVb9rX7L26RsBADNhnjSOzJUiyzMHhYtCNbkzOerI7bTjfE 8qWYhYUMj6rt
V8xqqxctCPImghw/u4OmsoO9m7SahCQkgRs0pCH3NkaLbSWJ28n7k7v+W6O3 qSm1faukUfOk
pgGb5uKkVIIbgcsurUmbLRgcsuGutomPrFkc9MIO8gCvbiqP5+iul7NAxAHB xQmPxJEvximw
FWQQmkOw/MAPz1EwD6mcCIOwdTIcDgmRCuGcn4un17HBd7qw/tDBFemRF5sn DOOdpHsx4FG6
q9OQIxmSKYSS5+k6GCOTIgmoLbwxrSsUN3mej8oSiRrDjRoUJtETM/me/zlZ EpoCKScjn/RR
w+1JEyT7E+sJk05pBJlCFEtZlD4cFbrLE/qxqUVZlVBplZaKvMcToDg7FJ2a ldM7FaQSCII4
M1ixRE8ZPaIKxEpUoESUlU+5oFipxEe0FSrQBmURoRIqoRCaBpIQoRCihn4Q oZRYlhVqxRFa
RY6IxVtcxYhgIY3wRWDkRWZhxVbkiFeciGXkRVqcCFs0xl8ERl1sFl5cRl8M xmAkoWGUiGKc
xmNklmSERWaMCGekBmj8xmBcRRKqxmnMRmnUxlwkRnkEx25EiHG0x1msRXlU x2ZhxxZyR2zk
RmGMxnwsSHB0RXyURXNEx1XsR2oEyF40xnfsiP9tLEhZPMhjTMhrXMh9HMaH 1Ih2lMiAPEiL
/EaDPEmEFEeObEaPjEaQ/MdaGcmZjEduxMiU1MiVjMWWfEZ+lMeYtEZ4FMqK pMeblMacvEeW
LEeXTMef3EWShEppNEkR8oMpqBZq4LRasZajzMh69EaC5MqNAMpj3EaRnEeT NMmJyEoXiklW
VEevLKG0PEZtGEtWLMuIPMtlkcu1lIi2pMd6xEtd7EqxfEq7/EZvdEW99EW+ 3Mq3xEm4VMzB
pMvCjMvDvMVkjMxpZEy/HEjA/Eq5ZMXJNMvIHM3EJEpj3MywVM3QrEzJrMvW LE3MPE3NBMjG
REjAXJbP7MwWek3SDEz/0xRM2tRKzhzMuWzNxyTM0TzN2ATLvaxN4kRO48zM sBTNwFzO35RN
mNCCe1BFaeTFewjK3AzJY7RFFiIJEqJLXNTLbIRFEZrMi5zG9mxI74wI8MRJ zHTM8uyI8xRL
9axI9sTF9zzJAG2W+QzG7wzP/RxPVtTPFtrK9MTJhLjMAAVNh9yIAnVL8TzH BAVI6GzQC0VP
CT1KESVGCrXJ+MTQv0TQ+1zQEvpQ/oTQEQXQ+KxQAq3PDFXQDWVRDz1JGBVR dSTRbjRR+HTP
FB3IFT1K/CTPHn3QH43LGXXPGkXRG1XR+uTQWuHRX/RR/xwhKJ0IAf1FGz1H HI1I+0zSFl2W
/xdtUi5FCC8lTCL90mlJRa70zy9dUHX8UK3ETZx8y2JcRou0yK+UybesUyy1 0DRNSRfa06Ps
04kE1BzVUEIdUENl0zxV1D0FSQ2NxUe1zkHFURay05jE00Rdzc5sVHfkVJmM 1E81RiU9Skst
1Yw81U2dTUG90kN1zzt1UVJ1TDJ9TD/ty1plTTqdVFcdVfrs1b/kSmDdyuC0 1ccsVGPdVWRd
1EyF1D8V1hK61WjVVUSlVkxVVlXFVmftiEK4A7e60ZokynbcxkstRn8g0wPV iPYcoexcVlxt
1l1VV4g0VD1VVXgtSvFET22010at06lM1+lcUNl0144A2BNV0IHVy/+CZc2D XdJ9XVhhbNiI
eFgi7dALnViwNNgBRdgxxdixbFfK7NhJjViQrUiK1VZ8LdmUONmnTFmzXNkw FViXrVeRrViS
vViFRdnaxMucBdWdpdd79NmYtVgGlcrKZFei/dd4RVqCXVrxbFp9FVqbldp3 pdqWTdpXvFoF
rVM/8LSsxMv2vEuEtMiJeFQWQk9gJE6/vEZfPchlRFtVVdvoDNZpfFuitMa5 FUrHJFxszNti
3NvVzFe3XVfAlVuupNuwLNyJPNz99Ee+XVyCbMu4Dda3jNzJ/Uu81dTETdbM /VtdDFzIHVyN
ZF3KHd3LVdy21dxf5FzbhFqBtNuUFF1IJd3/ejTdxkXdx/Xc1c3dwa1cBxXM 0pXd051X4TXM
dwTdgdzdtIVd5TVG5q1dwYXe1pXHUbDK7hzT3JRUeBRUdQTYfLVcdkTMYtxG eA0hW+TF9sXN
hkzapgxHuz1fhOXPm8RI+X3fiJRfwKTf8WVP/H1cbW3M9T1N9+UI+BXMnJ1W y2XV+1XW/A3N
BL7MBbZHBxZGCPZWCfZJCu5MC0Zg9c3gB95gAObY+UXgCZ7HCj5g8TVhEfbf BlZhavDgjhhg
F0ZJnCRhGUbJ/l3h/5XJAK7HHQ7hFx7hGE7fIGbfIbbhIl5hAW7hJO7ho/zh JubfJ8bhFJZi
HK4I7szVwZzepMzF/6PVXxEK0m+8S4zdSacdY+QsY2U84+v92TVex6hEWHKc VjslY4nIWzrG
XTW+4/FtY4V94z5WVckF5Il9SDQuZBw95NmcSEHVT8RkXXwI5PqtW0Jm2jaV ZD3OUKMMXz+W
40Z+2Ue240/G4+p92jO25PjczVjcZFX220h2ypnc4yu+5FmeY07W2TR2W0MW ZViGY1NmZE12
5Dq+ZVYmZl0e5WIkhCmYU3aU0GLk4AnN0LwVV1yt4nstVF/8x/jtS1PO5nCU VG5m1uik15HV
WXEeY2s2504tlnSOWZLs1Xb+2Xe2Yz+WZ1U95xLd5nuWyHw+2k/m51v253IG aHquXxFS5/+J
ZOeDxlqW7WcptpZ5XmSBzsWIxmdw1GeEpmiFxuhr1mGHtmdNrVuD7spLHWlC XuiMbuiNFtKB
VmlvFt+WxtdcHGdqNGkqLd+HVkuCXmmQfml/fWm3/YNzBV9+NVJ+REwn3VlT ZlysbGbzbOYS
6theFVUq/dSoZlMlBdZtzMqqxmpP1upZ7tb5TEew3tE4ruqyFsazruq0Ls6u Dt+vvkWpblmq
Fka5XltPLdmtBke8ZmuHdOsz7elmBuwezeplIWyyPNTDXqHEVkexXuXG1tLH dli1NuzbDGK+
/li/JuurztG6hmzPnmzQ5l/RptRuLm1Ppmuw7Oy7Xu3Wbe2wHs//sY4IzZ7t wR4FLUBXTBbU
VV7kqfTGrPRLA6VPfo3Iep5KeW1V3yVIb0TuZVFuaWRu6UZTa+TPI/XF4s5q 6yZoq0bT7dZU
v/Ru9G1uWb7NQFXY5HbuvJZoSFXvEo1uTY3jDIVvSl7k7A5G9Lbv5obuKp3u 94ZU2pbv8x7l
9Cbw7z5I4qbu/g7OwATwD65vvLxvIc3vBEdmnk7w6+6ICz9pZtbwB2dv7t5v EA9MEe/t+Rbw
E5fuAjeh74Xk8O7kYz5U3T7hBn/V1UTHG2/VHFdk9eRxEWbmUU3WIDfuKV3y j8bpryRlKD/p
J4fP/MZHcNRPI2fRHk9yrdXyE8VyIvfW/6KOcmS8zUoFcjHPxSxf0oK23wS/ YipP2DC/8jYn
8xI38yNX4i9HVCuf1DFfczg/cy/HXSU/YjbH8UHf8y5H8kMH82NEBdeLXImQ qqxaKqvSlbFq
qqhiiKvq9EJYKj94qsRpCEIQBUIg9VvBKlHYFUJgCKbCKoZYqj+A9VRPdVzZ FVz5g13BdbSa
dVEAq6hyCEyfdV3n9KzKFVdfqlAf9VJnCFtP9VV/KlFg9luXdWO3dVrP9U3n 9V05iEp3zLL2
9lD/9GZX9mc/q1Of9qeq9muPdbPS9ltHdU7fdQfxdVQH9qwa9kun9WMvd2U/ d6ZKd1RYdVOX
dlV391Z/9XgP9v9ap/duv/der/eoynaG6Pdi/3dNv3eBZ3aCbyp1R/h6p3aG JwRsl/d/33Zc
t3dOp/hfv3hhn3WNT3WA7/imGnhnN3hoZ3eFZ3Vrb3itSvmaX/l6R/Zvr/h9 x/iZf3ibT3ac
/3idP/hoJ/mFB/qTd/h55/aWR3qYH/qMb3qOf3pPj/qCn/qeL/mrR/mmL3qJ d/l8t/ivZ3pj
F3tc8XhQN3ueT/i0h3dRePEVP8yJ+APXQ9wcJQShoLSgmIIp0IJK+zMquAOh CLRJg3xAg3zJ
/7PFL7SIWfxEa3xG67NCm4I+q7TRH30t6LNEW3xAy/w7QH3UX/zGB7TGb3zE j33Jb3z/QXv8
yO98yr8Dy+f9ydf8Rut8xh+KRAv91RcXQTN910/9xTf9zKchvc3RslxbbfAD DtL+7ef+7vf+
7wf/8Bf/8Sf/8jf/80f/9Ff/9Wf/9nf/94f/+Jf/+af/+td+VABtWBTUY0HX Lv3GqQKIfwIH
Eixo8CDChAoXMmzo8CHEiAyn/cNH7SK1aRapbbyoDSNIaqgkkixp8iTKlCpX smzp8iXMmDJn
0qxp0yahjToxbpx2sSc+UVqo/fsZ0qe/P1luMm3qFCG+okZBIp1KzZ/RP0+3 cu3q9SvYsGLH
ki0b8U9Iatku+rTKkZq2UVOIWvwIN6SoKWb38i36T+PdwGkz/1IV2fcw4sSK FzNu7Njltm0C
t+XzJxnV26kdeba9mJcoSIsd8RW6ExMFisePtUnlmfntPdeZCamubfs27ty6 dxek/I9yZd+W
8/2uJnCUT22bQd6zq/wnoSlR7YaMTU2uSdSpDW7n3Rc0deYgqa/FWMg7+vTq 17Nvf1DyP38D
88HfZplyZPr6JRNHG5rta8tRIxRoHHUGEiFUnNRdQQy69xVRbeFz4GCbWSTK gxlquCGHHcYE
30D+EPfPfvRNlo9xIxIXmUDa0GfcH1h55Fp4hZVG13/PkaZXdgJpt512PqLm oU2svfaWjh9Z
Z5Q202Ao1pAERZmdg0RaeSWWVqoIov9kxsWXn29g8icifgMVwpZFGlHXU4By FThjSNj1+E93
qdU5UJVZqvQmnIO5dV2DQab0Y55C0unglIcKetCUier5KKSROhZmb/DpR6Jk vlX2m6YuRlYN
i5cScuRFS/5kFz4f/dEHRWtm5lNeCZ03yj/n0TYSnj7meqeuku5ZkatsMpnW edwVGlGUjhob
qJRAFtrosb5KOy21NflG0Iq/jfibZdxqy2mn23hZmXHGbePiP6NQV6NyFGI0 ShagCchRXEvN
eSevdFZrUlR/nkoYwNTElhSjzibrrJCOHnyooUMevCjDEf+YsJ0T73sxxhmn lGl8JMonmYgk
YpoPfcORmd//l6CCio+4KEomCkbWCWiXhNREB5pPab7mh2kI0bYQkLvm2qvG DhWYM2EW+vsz
s81KjCiDhBrKsMMVTz21wlZjHW3RXXttJYgiU1oQcSZeSl+XLGpTLmWg5uNp NW6LqHK3xhUy
75GigYQKFUb+dxdpeFBpp9B4Kvv1QTj+/ZGAqab5ZNNSK1qnxVs/TbXWiUo+ udaXI/456BuG
nRB+Jf92OscocuuytvftV418KoPptnHq8vRRZ5vhfpEf8Ra1roEXwZsQraHb 1K9gjFNYI1zF
M7vw5JYb3jDCVXt+teXQYm88993rtu2I9Y2tbdvDmSsi2iSq7rY24uIH6txF 4bf2/z+YLSdg
zRy5+Y/MAV9ESM+89xTQ9I9CgOkfRiDnNOhF7HqXW5j1GNjA7FFuewK8IAYb wyL+fEkgJgLZ
peyDHzH9o33iIlNlXKbC2VVjRKNwTXKCp7eQFIIKyAsN40TCo4MUK4MtIQrz UoWktCCth9Gj
WAUNB7HNSc16nHNaoAQVJAn6sIpWbMq1LkU+bHGKRPArG8fyox/iwE6FYGxZ ZMjkD1BRQz+W
qQZrCiGjHI4HJDIS3lykEsOQ/GGHV5TJm/aYlp2ARIF/PCQiNVYfjw1kkWRD ndgmkynVpfB0
7TOXCD8FnPy4DY0v8uQ//OOu1+TOJ4XIY2aUxreE4CqRJf/BESGN4q7nGMaV trzlvkC0LbFl
a0yT1BTIMiUu8oGRZB4zl4ss88Y1Fucf1WBZl2o1Q1TZcTAA5NNPOjM8XLIE iIPM3b8OZERu
krOc6tmlyMiWOo6drmMmSueXwDiyEn4Qfpp8XcvY9iJn5meNkhnV39QSEkKi wncACslHTikr
czqEIsKq40FHo41xMrSiFmUMceQzGS6OrmMe1Oh+TuQ6duLnZME5aYpYw8H0 wc44npqbuLzk
h4tkQ2cwXI5yREGFAuloKrHay+FIwrXbvKmnqfTXgC6q1KUmZnTbgk+3TvdB D270W+0sJmW6
xZ/SUQqNoGrf2173yU765m6DHEz/uzDyhzv4zU/TKIS9DtJKhFQOWYcbal2l NDT1KM6tgrmK
wC4yV6YStrBiCVvYVNROTHUxW65LX8d+Kc8UnXCEKHQf2l7EzLCW6YUItYrS 8FFQeblGZtsU
6l6RRVeG5EuvREtPgUYT2KO6y3mGvS1uMWjWWJZKNnfRab/aAjxq1JCVQBva oqSYXIolrLmu
1ZeimptX3RytT+ySrTZQ4YdR/GEUqBgFIb5LiD+g4g/k9UMhypveP6C3ENwt BCFEQQhCrPe7
6t1ueOE7ilEUQhT9da98xetd/+b3u95173hRQV/1dhfBA0avdrnrXfCKl7zm 1e5619ve98Z3
vvX17h8K/4FfVOiXv/717ygCDN4Bw5fEBiYxeMm74BA3eMWoEAWEt9td8Va4 vOfNcHk3HOIO
z9i+IR5xif+LYhUTgsUF3i+MEzzjQtS4yTfOsYR5HGMfY1i9QS6Ee4cs3yKD WMQUTvKJARxe
GxPYxVBGsIwzXOUHp1fHE15zgi8M4RB/OczwHfOH73vmJpv4vynGs5PdfOAt T3nOV65zlim8
ZT0Dmb1g5jCgy2tkM+eX0EpWs4Bv3OL0vpnRcuYvm7G8Y0nn+cdetrSfiRzo I79wGuERrkeS
M6H/TaFVsJENKvxo12SlVl+8Cpqu8hW1YhOOaEN1DHh+PZVRYiS31r5293AI Wv8/7e9+Setj
QjBEK1pppYf4stjEju1s6LI7asmd4l6f3RjS/gdpR3UcSPrh2781x39oxQgd 912ho5bnTzoj
pGhoeRF9I3Uj/aY2wCPubT8ZZScFJ9XBNUOvzTCcVFN5OMWti/GQv8XiAZXl UUuucGp0fF4O
313IgTdxis/QIhf3tr13gm+MtHzgAoM5xWU+UJLXXKACz/i9V97zs/7c32kR +skHbvKjJ03j
O1+4wD8OdD9BPetD38k1W+MnhZYEXw0qHHSRbex4P3fdykbPDYMOcHdZ6EBC HPp4ZJvy4FH9
oH/F22dzzfRsahvvANd7LHfd94CFB/AQhQvdQ2P3ICL/FPGgtbvhO9N4kls3 8pwpfNQVjvDP
L17zUef63AfP938Z3iOWDxDmA2p6rz899a1XPOtD//rRxN63s0dq7QV/+8mr Hi67J73BMTJ7
uVCE5TPazCgCaBDbMgrtzV57r9R+/dYiyvrFzg2OGB7w3rrljn2a+X9w73eA UZP9OHXNZgAj
flItaTPmFwz64W/AwgRGWCvH/5HI3/NVx77dn6ucXsntn/LBif+9X8VRhUXM 33LUXzU9Xv5V
nAIeVPsJlwOWHAQ6H+AQYPkF3sidlfr5D669iuuR4AyhCQiO32wdiQEuXvpl IPtN2wpaYABG
4ACKxwjqIAKKhg2mYAOy4FuM/1ZrWIhynJZEVM67OcyuQGGyNUv3RVH1fB9u tFXeiN7JzQz5
1UxsNElIdBw14ZSA1FRGdMTy3B4X7psXzhYYQt4YRpwH5l1aoCFgrN9fbaHe ucUbWkccimG+
0WEL5iBI4KEakqAftqEfBh8gGkUYUggZPqAdhgQiLuDjLWIf5o0jRlRgCSLP ESKp/J9apEki
ZiIfuuHp2cUj/hooYh0DjuIZmiIm0qEbMiInBl4rWkQkzmEsmuEd0qLfnRKf IE1bEILgIIRW
5FbcVR3EHVR57Jo0KmIlSt5RCIiptF4dFoZNUVxbRGPO2JstVt43XWNaZGPU FSKAdKNfGZ00
imOfkP/jQBkQNtLc1xHRWzwjwICjDFHj4ZXjB4qgz8EfPrLjYHwj4U0jKv7j PJqjQBafOjoj
ySGkDMHjHjKkNQakDw4kJXKj0x0FTSWkRTKPISKfCz6kNn4GsAyRUQQbtiGE vOSQqxQcDy6O
nxBSGcqG7kzFc9haF65LXeSOTLoGTYKgbJBkyuWkxomi8WXE5t3OP4KiENUF UbpGx/HkTWLl
NvJW+/XkU+bec0jlUBpFUV5lZiAlTnYkV/JkmnwlvUSlULLkW5Ql3qGlVrbg Wp5lW/4kXEIl
VZKlVdZlVp6lWrpFV+7lLfblv/zlXAamTfrcRijl3vXfCvpkYq7gKTXjcgD/ UEL4gbVhk8cx
5jYmX8Hl4UdihIygo2YgJfmdXuP8XQlW5Ume5kWk5mDenZ+g42sO3ebln80p 3yn6iW1CJmvG
YNa9Zm9q42/O5jMOJ9Ph5mDoZvHJ5WiOXGkG52A4J95B5zlOJ3Kmn3IaXRrW Yna25nYWp3Rq
I3Wqo7ddJ3mmhXb+DXcKJCrcQYS0YB6S3UsWBBABhhrG37ysRSIyprfRUv2N UpMAnoSI4cwl
KCkB6GAI6AISKG86nEnOnYKeikV2hIP+p0YeIinJZYFaKOE9nWniI71sKIY+ 6IdihISuIwDm
CImu3nicKEimaGx2KHC2aEgOaIzSyIyeYK5lKI42/6h/7iiSWmKIUqiMtqaQ Qh6RpoqKDimL
JimI+ugBAqmTIqiN8p+UkopQ3FD+fIROhZu1NR8mRqbHjee/med8DmZo7g5v zdyJjumadmmf
mMqbDmTjyGkjyl78YeW84Klg6GlxBlSfVl0u+l6gEuag4g11GCrnbdtA+emi WkWdCupBQmrM
gB7RHaelKg2gemkPOmTwGeeeDl6i5lw6WqmdPirquemh+taqTqa3hZ0F+oRL 7id/ih3+LU8Y
HkXAiep4Hinj3ByDLmImUlNxrgmw7qFPbqKHGitHICurQuU4MmvMXag2BCtV DOuoUis+WKut
hoe5DovclSjAeavygSujjv8nVY4rDl1r7v2VtqYrjcIFu7KFu2IqLcYruc7p uYpis3Lrvjpl
gISr3hzrvJbrsqJrrOZrt0Jrv7KouAassmbrsBDjX+gEhcAV8VhbcHksRyas 44UgRBHrjdoo
b0WUveXhk85cRH6WA6os/7HsbqAoy/qLhLwsyUIkQW5rzSIgwOysx/Xsq/xs eHYk6g0t7bWF
0eJPQp5kzBrezNaR0wIf1E6c1PYjm1Ytoq4p1gaezWJi1KJoUORRjSxsmc5E FXoPXawtkgxq
aH7iklgH8+SPfLZf4LVFbNQFh9arB5Kiov5HGN5tPHrieSKVHvUW4BKi3D5u QZ7V4XbqRert
RUj/B+vNC804blMyYOR+Lki+ZuWSX976i07wLUT57dxC7j0SrkW6IuJeLupu bpuyruT2X+jC
bt2W7mydbt2+5Zp2bmDlLqrsLt2Srr5aLvDu5t1x7kH97eci4amKhIIoI9BA jF69bbb5ajzW
DB3hjkUwBkgQ1Ubc36R+77CoKWC8oj3qHcz1w652Tfqq7xCxb1BOKl7OSFt0 3IFEqteib/re
2vryb/5y3v7eRf+SJwArpABPKgHfrwHLIQInrALDov80sL098HWgkhAtSVus 1ZywG3ecnQDF
lpK855QWheUFnE+Ck2E+IKE27FHNhTeB8Ojenk6iLMLC8JHk5Il6L446/ywO e2QX7rALA53e
1RAQn+wQC2wM7h/6tTApKfG+NTECa4MNQ3ERT6gOa1wSB8wmYjHRCSIXq3Bs WnC8tqsYX7EM
O/GXEjEaTzESV3Ebx7AHzvDt1Ewh4AGaIqp+GsRglfAUTqHBGEwhay+1gGaA 1Ii7iN26HAjM
im3Q0mxTdgbm+qQoLIXVOnL1RnJAXm0lj21FBEwmK0k0yKwnKyIoI6koD4h9 Qu/jYrJbvDCf
rvLDCh/VUjLTStwlYyK8sPEoSdSN5jIF7/LJzqxMduMpfyQx858xv+IkJ/Pw ti4tB+DW0Sou
a6wufy0vV+cA9mSa7o1BvUYOTUP0DY72rZ3ZJf+b2mVMVMTSOdch4LZFKW8k xP5jvwWu4tqj
LP5EabCwLyPNTqQVm1oujTwdLwYcdWBute1wJeKDMryDO5hzPtKz8W0tSorm Cu6zedhw/hAD
MUCmPBbdABI0kyiejWYjRzelR/eJQz+nYM0FLZl0CKL03Go0PlNnRzP0OIdc y9b03s1z0Rn0
SvOmQjcdPwMMNf8zRp80Rhv1BCI1Ob60YMT0dlZeHxWIhB7ITx0ErZyHraQL 25nd9j1REmWM
NwmUQY6jUUjFhGDXgdjnaYJrvF7zTgphnHByV2MEMzBDMzDDRdadXP8Ntdk1 4GCyQPvyCRYD
NCwDW9c1NaBAF5rmAeP/4L/hAzIOLjUQg3yYAlOPrZDaRV+3aWUXtmwctskm 9k8/HwDNUo9K
9vChNmbXnmzddWuH4GjHtmrPNo3EnmrfNmv3s27DdmT39mn/tmE3LUEqT27n kOLhKt5hxSqV
nfcRTjszm7xlSV/Jxh0RdBAP7DIUQzFANh/0wSagdx9owkG+5z3+pRqqLjL6 6kZIA0E0gxB2
IGwmNYrSpgf+jlXcgBhsgQ9wAQ74AA4IzDu8gzL8jT9QNmFQNgrY6MAaBYRj JDQH22CcQkWA
wsJiquoG73cnoH67JYbX4jPqDXwrHzFe4Pl6cVyzMgLyrh6+N2Xya/JNN4xT eCZyLt3WOHiu
/ziOp/FUjHh+y7jX0bh/q/iNI+xbcKxFhrD0FQRFmTD2sXO7ZXmVbDeWBBep +PCNwjVPhAJB
4MMd9EM8hAI+3AMfUGKB6jFxA45ygOxr2Nc93PmdM0MqlNeeF0L+bGIqUYhN MwmhtkbNxIAN
VAEV3AAMUIENWIQy0MMyLIdPUPZmXPif990J2vQoaEFQboRn+8NI3+j77VyU QzjeZHqOT/g9
jpyDTuRUbDbj0FKUP+1SluCmTyaSwHloYy2tf7mt7x3XCrqufzrnOfSsswml B3vibSext6yx
w/ooXofvUKXezm8TPiF2M1d0tVtQSQtpwZzjtV9RHMgy4Pk0SAM+gP/CNEzD HdxDM2xCBk+2
dvDtHBGGUWUpwIyCglzwH6iCPwR8PwS8P+BDwfeDKpjVAv7IsAg6qzOlNlg6 avIvLPXJF/AA
GGT8F2Q8GBSDO3h2r1/4ZNM7aliEhFc6alwECuADCkQ8yku8dsTiJk8FKChD KNxDP4QCKBBD
vu9bzA9RzYh8ykJzjkQ4TxDKjds7xSvHyvfJzK+ftQNfLLo30A/d/97lxF9w z9dy0WM1UwJ5
1Nfb0Df5vesaYXJ9Qnv91IP9BYs9xFtF2TelmrpFsN1DEkowExYE09zWWnO2 3uQhOsbHxBdD
wONDP+DDem/CHSx+KJx3Woh8qoeoCm9GQYn/uUUUwj2sucEfPuffg39kPQrI CIRDHOUdfXtv
xF9Asw0ogiKgwiIoQioQwhdogzJEgzJ8OMubooRjhISH/sS3PGpU+sir/PAH 1FqFBChkA84v
PyhkBDGAtr9pxIW3fHOPvDCq5h3du/+IvNBfqhFnBKa/S69tRr89IHSzKfZn PfGatiqePnnS
I3MEi26jf3nWJpyQvupFPnbCf8zI//kDPkBQEziQmr+BBqlpEziNYEOFDfER jNhwIbWJ1BgO
zKgxIiE81P4RfDhQW6Ep/1CmVLmSZUuXL2HGlDmTZk2bN2eCdLiTosB7D0Na xEit2L1+2ozm
69Nv2h1/8TQJjcgQ/8W0qQJRZMWIQihXFPi4Usv6VazWhn/uBE0o8E8/f27v 4TOKr1+/Pz8h
VsUqVmzEsRaz+jU77e/fsmQHqpWasIaNGjwe19hhgxqxd8vWEgy7N+w9rwPB jvU80OvYqlqv
YoyIKovFjNM22bt3z14oi6f8/TMVMeLIzZzFKjQt3KxXvFi1EjZ8mCw+wry3 qj5tWHnYz2Oh
axNFpSdPkt2pHQc9NLxEgdp4M4T+OrXzhdDHj+8N3vt58OIFpr5nPmH6xezJ c081oeLLT6iR
6Mvsu+7wEyqj/eJDz7X/3gsQwIsINHA+gkzSCcLUBBolLZcKwcnEE1FMUcUV X8InqA/JE/+J
JAynUUygU7KRq59iTimmmFCIOSWUHiE6bK+EPuOMK21+QwFCrvDCZ5STYJxm i37u+UPLLbfY
EpA/BjySL62YnMo6voB7KCwmeQoJQYGKWSZOH3v0MU53lIkrxjXHnMgrP0nr C7iNkDPwvCkX
pAYU2UARKBR/csOnUZ/Oc1Ihv8oCLKPPhMuUo0A38+pSvZAzC6zg0ByTNCbP bOgekxSKcqAq
KRpJwk+7m+jSGCm66M03FQyW0rVkHRbERG+tMFf7ji3SPhnrAxbCWHc1ltdn +yPIKvB0dZDb
RLEFV1r7Xp1CGxsXw8ckFtlt19134Q3pHww1JHAiCMdTzKBQaNv/cRqj6ron m3umsU0ghB4C
61TAFu5TUwlN+40aQtKCiAuj7uEilmpiuaUajz3+g17TMBXzzIjZ5C2s0PgL aapbi2EmHmZo
boaZZqQpBp9i3imm3pXFGg2rhrky6KtQU20S4fwoTphAUECJKGp/8NEGUmLM +43NUFUOTbTf
/BzLH64wRTrQgyvtSs2kT8V0mmQL+cghetM1FF9DCUKIbvqWlsppDCdaL9kM Z+x1MQLvJhxt
xRPsm7e/+RMc8Frphi7wYQs8CO8EF/8b8vgk548aRN0MsyJC+ngJlXhZb911 dl20b1uNKuoJ
KGpyXCgU2YqxRzaCZ+OntqqdJSxpvvoZ/1PNi1AA1qJRqPhHodmroE2PWLSJ RfuOYYllCwRz
5GqjqjAtuXmwxRcTueQXUgvDUJaRk5ll5lfnR2qUyZ9G08Ycq1PcvfYZq1in OGYx1DQ61BP2
KeoUoLiHP4gBCoP5ZjwCJJpYCLWZtYUvacbbC0Kal5ehIC0s/fDK2/iCIW0Q ojWimx6Nalcr
guSOV7MTit7eNBFCUWSBKNyc83xlOvLsEFw0JJQNI4LD4tGnhyNRYU+CaMMh dgd8OtTWRZKY
nxzGUIEacSK0BvKHPuiEXg/RBvRel0Y1rvFEIFEPT26ltwkJBF2/mMYy7DEN e/CDNr67Ryg2
gq/xpdB4JDzbfv/IJqiBFCIt9NrCParQPe3BQpKx0AMR0dSbNZFKfMbBigfL h8KG0dFVAvHF
LzahiVOCIpVAIgoxlLGgOGoIk+OxlYBiKMiBIMo11WoIKLDUKHwFLlRUCZRw 2FSQz+CShJoM
jnM240F8LXNl5wOU2coToiko7o3QmqVUammgWx5xVrTDm3N8eR/QNaSbspyI HHEJRQWhh5yY
2wgWRcm5YW5uKGU8zztpSZ8N9aee2YwRPtPJoHUSgjuKSVZE/nASl4yCjRW1 aBp1IhIsUjFf
GdKGJvglmzzS5l8Gmxz/SkWawmjxL17LRoVEcZLCVYELsFjFIWy6ikbYdAvy 6YqCEmn/pCMZ
xmuFImp+XIagi7xUiIXLT8QSZbmoMm5zl6NGIVooT6E4kB+TyhBTl7OmAKYU VRriH9LGqlLs
JLI0BsSOIllmIEJogalSdCpVFSRVbMHHcOvknFWJV6C67u2hHK1XEOulVUPt ra+BU+pABmu7
jdrOp4g9XF8Xyzl7aVF0TEXFHWJnoHZS7KKlNa0az2Wedhp0n3QcCYRCIUHZ xjYU/KrP4lq7
HwTdE7MJ2U5QroKPKlhhC1uoQhW2YIUqyOCH5YzhRpByJGAhJLcK+gdvnfVP 1RIOX63Fli5j
GF0wHiSi1UXQouwRtd4OLrgE6W7mXmvOGIkXXGhzUnx0q63M/8VUhZNb7Xub a0/50jdcuMVv
sLArumyN57/OJVx8n0uSxE0Xc/dCcOZ+6F/uOviJAg7vhClC3QPvFsMEgh4Z icgQNE50Jqb5
BwpSAuMXj+W0NcYocFMsQ4pcl3D04usXEYmy8brHqhJiKt7WFU8uFph2ATTg ZTcTkcSFS6kM
Aa52j8w4JV9LWE1W8GWB3JCYIqjKW8Vato4cMezk+LZexvCPxzPlEIKLyIYy sihaWDk2j1e/
kzOPZaVMWTp3U1cRybKeKUJE5/Xzy3A20JSDVeYiG/rLc9RvmyviZ5/u1aDj lbSdKQ0aFtZo
0QVBhURPJOMYr1rVNnZ163RSaoTI0f8i2lAPuvK2LB0LqD06vla3BnJqXC+O 1lVbbU8Q0tsF
8TpAO5avnfUr68U59tgh1jVP8PFZbzFuJDsEdkWkXZDF2hqvmlMstJidEbp1 uyGIInG4i01u
xppb2c9KNz8V5O1wMQTe4652Q5KdXXSru9ne0feF+20veTfu2gMXLb7ZzR+F RNRFlhtcRF8i
ipi0GiWqhjHHXx3ydpHRb/O23bxqXWtc8puHcW74ZQcqEYKjseSa/c7jVL4R ljdkgYE+92Jc
1uU5SvVxJpchzqu28i733KAJVBxfYw4aghN9cJzbFfGSrvOlu/znUBcWnplN daPvBOn0pB2w
mA7pp2co6vn/mXq6qp6gq1/K7OBu+aNf7nUgvt3iY5dR2ZWOdq4rW+9QZAgj M2rtaYwidalu
ycdjnBWRT55Fqe2OQWY3EfZFhPKdd51fM/NtZIdJ83jTurN0GNhlfdbzrXf9 62EfexZNYd5W
DT0qGprlHcY04/9Y3eoI4ftVswTyKwG57GMfO913J8tDUcuifdjjYT0Eky+z 1tH7uvyeNL+d
0P/igTNTfYw8BEbYd5b2KcJ9j3Yn+n6e1pJFS358r6VyAkF/Q9RvWXZ+327P Er8Py4/ssu/S
0o+d1q8n2o8/3o/LHET+qCqhCOT+ZsgA9U9b+A9x/E+eAHD+IHAiJBCyKLC+ vChz/yws/KAo
ohyQsAjnD1oD5bBOIhgJRY6v+FTi+JDv9UjuBTctsaSH7RILr5zGPNhLloTi yALJ0vxG+iYn
iCbL6wTNxxYMb8yoCOVrP+IJ6f4sC5llnSZr14pkCJ9lV4ywnK4w5ZZQC+mP C0vM3r5Q06Yw
1GLECgkFC3cQzHwQ5gwLCsEwM8SwCpGQDn/QDpvwDr1QCN1wC8eQUspQBwMR zgaxC7GtDRfp
DogQDo8w27YJXSREIVjjJf5AJmbw8W5wFBNPo/gwV4Lijcgt0eqwQLRuo6wo EEVwbk5RsVQR
k3hrby7iFTctFwUNPDaRyUzvQHCxFYcx03rRGIXOFKfQFv+JEQGVcRfd7HB8 0deoaEMWTRp7
oxhl8RgZLbGqEdOYURgz5BahsRvLcRrhIxz5jHJqEbPMkRXRURoz7Q+0gBqV URsiCiS6cFvW
JUVcrOMiT/JG8QZdBIlwZUDwRSGCTgjNkO6GYlega7OebQ3n43Kmoh930efW 4tguEiKJh+VA
pFpgqN4OZLMy0hU30qCmZ+1AEiJFcr4oEv6o6iLrBSGVRSG/wyPp7yUjctvS kHDEz3BI0kE0
8lMW8htt6SFTLiYn0vYYUBeDcj2OskKSkid9MiTT8Ck3Zyi/ECVNZyWtcidd kim1UiJvbnO0
TeCWciLwDCRasif8YERagqIK8i7/VyTWGBDaDMVGNiqc9KxymrGd0IktZQQw OW3tHu7lXEMw
MxChDJMsde37oHAxf64xe2Uw2S765k92viWv+OkvP1PmHNMEIbPSJFOrKDO7 mqXSnKM0qW8z
t4ijEBM0FRMo6+01M/MxpW42Kas2V1N0WrPEdBMiJq6FCJMzCYcQMlGL0Oki /hEvpfNdLC/n
4u6AXGtxYsiK4ulDwIdA2HH0IEv/su46wXNBAg671INQvHMCY/GyLm+GyJOe zPM9HyI942M9
3YuzQPA9+So+x5PO6JOx7FM7DyrT2JM/7e880THXAjRcypNAw8tA1RMJ27M/ t7PcDJSGgiVC
dW0ixU2+/7gzQVMOQw/U6AKOQ5VqQD8UPQlwRPezRBc0FilGQ0PU/iKCkUJL nqbkJexyOoG0
JkoRsx6LlJZM9aSv1CIHjJjuQK/v2orUACUiSk/yrwKMGpo0wQJQsai0IpF0 cpQU9BQkSwtk
S4kUNb2NSttOqzoMS/OzTDtTCtHUOBVsTRuLSd8Ub8w0u7r0SNV0GVEPT7FT T+P0AOcvTesU
UCNHRLCFTPEmpmoEKoMteoK0UlOE5KgKwHblyroyW5pR+qQC/cyU0NhvJmM0 m67unKING0lQ
Q0SVn0gVGiUVc94PPiCR31i1qlyVAEfVVPts/jT1cG7VUxMzs/DhVbnJV91s b/+C1VYzB1ff
0c94A1npJVZZcVZZawttD4aC0TaNlVpDEK+s9VRrdSa5NVdBdVq1ZR97VVJH oQXfZCHf9SVK
xCVaNZ7o67FuBUmXUtdEjyV7AkhjJ15nkTyCgswg0T8kjM4WjF+fatEQ41+T UqW4aM6G5l4J
JV8NUUGjbBkjtsCEZm0IkMr8ZAkzdmLFybHkqdSKrJTIcYcQFmNFAmUPRGWJ 8jMltmBh1hR1
FV9ptjds9iv9FWR1NloSFgk11paC1iGHVlhodmQj7Wh9lmElhJGACFDxoUb/ Ycp2JQZxolTR
JnGUjJwuYsqsT/+4FiwtAkg9xPycdS1wjSrcipOWw+3/pBQZMQdo8mlJTjUt f4pAKEgzwGMj
DEJsd+iIEOO+imRvg+VulumpWrY7sCmGChciDvdXMYfBfAlB0hYj+fIcQbdy Ze5uldJsx89Q
O20LhZUc9zJGRFfqSLedTDefwqVzE+tfoZYAX9duR1Z2DYd2G9dtKbLUwolw U3dsd2mbyvZ3
fckkQisiNm8heM8lVsdedeXfCgQSuYUwQdBc3ZRBu41t3ed7YzHiOC8lAWdJ lONsMil7NQua
ujAbgmqjopc8kongBmhbSuZ6NbQL6cZs6gxv5Nd72ScsNsWcUlJ/M0l9+9d9 /4p7F5SAB9V8
B0SBIwR7VbVQYTd+M8tA6jcj/yh4WyzYzjCYEP0ugL+qg4Xig7EFf9FX4krY f98XgnFHhaF3
ghG4gv+Tf01Ohhdpm3qFhplqO4aUIuYVJ44MscYuiadNRtlkfEqScxDjQMTX SsWJIA4WIl6K
bFoFmwwDrLRibLCDOJJDrfiiOszYSMImhAyDjbFDfgNDVYQqjUnGvgJjOMhq jVtFVQgINZAk
rAqorTbJRmvYUODJVrgoiq24Sm/rWAskCOmDiUMU5zLwWW3OB50nhyQ59DhH kg95QeYwd0dz
TTX5kTW4kAnkkyu5U21uozJZi02ZkCX51JJwlQmHlrc2oISCOT3xJZ7Kj72o 9LwVpXglSf62
VDrDrP8edg6BNDeySWG3UXScWXvPZGGqAj24woS8tVMM+HGjjFQUyWhGQ2XE yZgA42Cu46fY
ylPE51a0mZvZ94wXeIGhmDOeBIM4xYPOWZkyxJi5Bk3eRpj5D1hCebviQ8TA qZylOYNbNZgF
gn0GWh5Dk1cA6pmHLiEKepLfTMEC+qGLlaAbjaINLKGfsUBo7TaF0p0/WqLX rqARGpoxeqEJ
UVcd+nsjmhr2UaQNOj/QQi9Vd3Qo9SYaIn3waof7wpwLhGxEtmTQxFYSd3Oq eJ5QGothd6j3
wnjSKlPSd6WAYy+IZ86suTA2SWIuCDg4iTmOZlMkRlBOha2I7J/7x3+eClT/ 1iKdJ9dszups
wILg5ElaeXJK2fAXE2rstozBOtOoJ6QyQaMZGQuRFXt7v4WvDcevpzqwINk7 BvuBI/uw0/Wv
FzuwfS2zE6SwF1NC/RrxGo2xtekeGjJjqQHP6LVFBqSP9zmsLVafRaVshIaY g2aoskJuz8cw
bC2q3zMoz2Nb9iOXAdsvnOxPUohi1eSAB3lJhEZ9kmScPUWr98LWoCRokqSt ByRlKPZvCeN+
m6Q/pjtzuttJ2KqQnntNjAeRqvtousKZfNjuaDJZCIxxIKT8XFuFkDtzzTC8 GZpbK1K7zkNs
KaK/B/WnMdrnxFYiN+S+fzK/fUXBXda//04kAvx4/yWckxm6whlQvzE8RjXc b48bwuk0JSF5
WCNudICYxA2TNRIPQyDEa4U6MyTGnyUCaPjngv4ErZAaffgCkRYikaJ6c+5G so30Oo1ZVf6H
NJin1v7EmOA6k8obmxqmurH6eM6HruHZqtnXm2/lrLsay+eMx40DgL0cYo5n qAoWFve1lhAt
G/uWyXlWHMlRzgOHzoN4GW380hpbBYHx2oqOd3Nz53pryTvzOpXUzjVkzhnT PSA9c/H8rtox
030w6ViItOuciOcFhNkuOllidSjq9/6hRCpoK9q4L8j4vIGDudMZmnzjL7CZ q5t6M8S37nyp
0IwzFQ2lpciCKga4vqlDrf94nDnoD425eK2ygowBt0niWC9MI8i4WK0TySpY pZPiuSzaBk3G
QtuRuVL8h76Zg3neStkzpTmonYYyslrCSUwvRdwfWUB6HcEXOxZLkEIASLR0 MN5VeNm/dEZE
fbKqLulqZ9/XA0f9Hd6t+IleM0p5/Q4P/lb4ep9Sw91Vw+FHu7ki3oXsneJ9 zOL77yYZ3ig5
viGcDirnHUlPbUe7g/W+VnDXWY43SYeqycvluH071pA+iamTfHAV26EUfarA NuW/bYdMFzXZ
6bE5vMsuUEqRvoVdNqQTxK7W+rihfg1rZ+rzreo3+uqdniSKvljl0etfXMCn GgHHXuuBJeov
De3/K3Lpuf6KIjOm377uCz5Dv75vJ1rs757c8j5O9z5GYqrvHSw+GApT39MP gpolPtF6R4ho
7tlkSIJvyZy93xx3viLNrumAh4YhpzOjrKr64pIf4XPb6CUA/xeqIiR18c8i Dq3BATuU/1P1
XVZ7tWs2YyWSZX9JozLK68agVz/EC4f3Yd89Z59B6dT2W5qfWF+yhKVb1G5G l7+4P9v5oRDP
o98dkb/6a9iR/cr0Rfr2ey1GdZ9YJS75+/P6aVIrK2txod/4d/9dXx/8X8r+ e7DCiUdETISs
AIIaioEoqFHTVtCgQIIG8S0cSA3fNIIFK2p7iGJaRIEKqd1DSPDiQIQb/xPi +4cypcqVLFu6
fAkzpkpq/z4a1HgxYk6HCnlG/JdTY0OF2nxGFGowZ0eH94Z2PNqzo1J82jQa NWiTGs6GO5dG
DRo1qVGJUp9ubLrxKVmnSXtWTdsx61adbOE6BMu26FKkB80yrdsQqdGpb696 BLuza9iNeOHq
7clXaVS0htfC7cvVqlm5mKnW9Xn35uLHgcuq9QgYal3Cmp9yTvz5q+i8YyP7 RX259Gq3reMi
5hp7aGOfpFW3PU25458plgfzTiuKCk22Pu8VmvIS1Uu1kofiNKxV4TTPCrO5 tuv1NFu0RYXK
fA8/vvzp1BWyt6zwX3qzdE9/54/UeJKZFxd6i/8tVp1YfM2Wmlu3/WdWgOQZ RKB9BqYGmoUH
4cdgbkt1txGET0k44HkZHlgfVgpGuJ9fIDokYkckdlShiidiuNh9C4aH4ocP bgigeBNSUyNq
N3p4o44s9uigf0AuqdWQRTZ1ZGU5rjhii9z9WJx44omSBY0mHogKFdro1yMh d8iXEm5hXcVT
a12NdZlRC4LWHXgfsslnn/KdpB5/wE1T1D8OkdfPWerBKRpPc3pFp5f7Denh loQe2l+if6XH
aHiODkVnpB3alaegDl66EaKKcqqenKBC2uKdTTLpI6qH5qSpm0516mqqsB4o K3BauqiVXrca
lCtab7aa1qNRicojgqX/mkqXrZmuumx6vWL6bKyBUqrnqcZeu2m2YW270Sh9 +ArsaX5MQZND
BF5EFj5/ZPESIdthJmmDhR2XZbO1yujVvFCB52fCCrc0nbxt1SsoT2ia2h1f 4P3LL8ECn6rx
UAZDzF+4T1U87EG9Bvwpx/1u9HFvgVKbcbSVYgwijykP2jHLD7tcMn8kM0lz kBvjvLLDfYF8
G8wAd3jxyRrfXG3ORtPLM61m/eyv05JC7RlfFhO5c6ViXx1w1kMTAq/NS3fd ESpa3DPxamX2
qSFxZFXF01XjfZi3yZMKx5OyB+aU1UkLH64wfS0SrphBQHnKX3Ir4g3Y3m71 /RaCgKv4MuOA
/11UNW5242S53mM9dtfXuz4p+G6HfQ75ZrSR3reMp2Ouelp3BZ70cYWPHPt5 jt1d+oi3C5c7
5rx3jlXjbYUu+Ya0V348Y8lvrqvrv5cF/ewm1y4k38j/zdjyizcPe/fDT5+b 5Qa5jTv5d0V3
JpIGjYKvS/oizn///v/vJ/pYCT2g+0lu7vGHP4iCEKNgICoKIYpCECKCFIRg IVDxh0I0sIES
HIUG/TAKED7wD6MQBSpGgQpCJPCBCyxEAiOIQQ0SAhWiiOAFbwhCBk7wDxhk oQoxKIoE7lCB
OkShBSdowQrGcIOE6OAHQ2hEEpoQhSrkIQSb+MILZrCBNLThAx+Yw/8GBrGH V+ShAoUYRCJu
kIUSrKASt6hDJ0JRhC4s4QlTuMIrulCBWpRhFwtxQzAycYxWXKAZ0zjEBa7x iG604BLjyMAn
0lGKd6yiD/cIQzj+MZCFCOMOyWhIIKLxhUVkIxIb+UgORnKOUbQjFfPYwiw+ cpNf7OQgzfhA
NEkMgLzsJeLS5hQ/SIdfhwoQURRSiDsojkoyuo4vnwnNaPpPcUbKWezOJBR6 vW8KWZhCH6gw
hXB28w5UuMMU8MBNcaJzClow5zrT2U1wljMLVOjmFOqJh29mAQ/m3Cc3y3lP bpLTnOYEpxam
UNB7FpSe98zCOBuazm+GM50DPWc6ubnOdlr/VJzplOcd6GlPfOqTnxj9Z0Kz UNGEHjShAK2n
PB2KUIh2U6IcrSg67elPdrpzot2Mp0JBGk6R4rOfN22pQAGq0ph6tKEvfWg9 IwrOmgL0puoM
p0bf2dOAzvOpDc3nUEtKz5OmNKAr1epCm6rUrNKUolO9aE6vytOO/pSrQt0n UU0aUJQilaxK
VSi89JNNQwHMH71zTowIJTPDaNMuO6rmyq7Jo8UqhbDf4h78ZKSNQoSpR4sF jR/C9I8aKaUo
y3nJKKSJ2tSqFiUnwYdoiRInwEzMMtFZrW1vi9vc6na3vO1twvj1GKHw5K9L mW20ejMXpHkp
VCFr7rNeK5bZhKs5/8eFS3JbM4q0tUaY3HpZWLJLTc69L3++PRwKyova8Io3 uqcRrIMKQQX0
yne+9K2vfe+7WprIZBRUAJRPDPWip1CWQ9Lrj7B4RFjPsGc2lDVV67qkOx95 d8A70gb+DEwN
MEkqwRdZMILxBzfGpIe/LxGFTAhiXhT76bznxe//BJgx8ByKQIAtjppcjOMc 63jHPC4vjG+D
CtDepFC/ChHZYDRA4V5mR8cSXmiYNGPMMipDFQ6RQ9B2rut0V2agUgra6meV vSkFFdhZWIsT
dmbz9nhh9Anzk3HzIvcu5V6Ho4Yh7qyKaqw5JWn2bZ9b8ucV9/jMhF5JoPeM 6JVMQz9K8f8w
Na5DE9LoEmymYZeeSKPYCAMGRiL2lJg19CIIG+2Yr/JQdjFNjT+s62Episo0 /qDMuBEMH2gz
LXxarOJC/0PFfAb0QFCC4l/vOte7BrawWZzo7cg5S7Vr3aTpcuOUaFAUORwj TFRRiFioAhaw
MAQsYBJsXlMk0GkOt7BPzGtg8znd0Bx3sQ+tknKfWz7lNja8DQ1uX8M71xQp trqRHW9Au+Te
yfYxmlrDOzIrziEA3gv4ntdpI1Oa0xFJSE4K0tgGiw3h6+WUZCTy8L5oJieo UKZQCFQmJR+H
4gIehRbo8/G+uFzNAdd1r28e8H+r+929Rnah511wlQBqbTHzyqL/lzYN+KpE OywpxEtgUQhY
qGLq3vZ2TADub4L3Gdc4f8m+cU7w/pH7xCwJu8DxvXNw7/vPNs85z93edn+j Peg9bljRDaJq
xV3k4MArT6MKdBqIAKwgPkFBYhhiEMFjRDimYrlkFlSi4OHmwuw69XJNQxXa /pXKHRHFmlzi
h3+c1sSnPS3a+/32Yc+b7T3fOdZ9rvpfm33PdvfOacaVH8DjQxR9UInT0276 ltwZEGIwhBgK
AYg7X13uXM93zuNe9rNnvfW4Pne/Ac5vFm8d39Un9LFP/33XW9/Y3M/66gcu d+nDPf2uf7e4
dc7uY39/9nR/5kn4goLdRWQ54Z107UKe/yfdARHcgg8JgRX5ZxYJcQ+CV4AN kRG3t2VOpmkA
qBaQZhaioAUhx0yCUiY04TJ540xmxnw6N4Jdl3bYR4I8h3VpV38pAWZ10iAE 0lqmEYIoYWJp
x3QtEQaAEAZbsAVcsAVhIAZbsHy6hnrR93zspn5gd4LD1oQ/x3rNJ2/Blnor yH7bF3fNl37V
14QseHNfJ33aN34q+IXkx34mqH0tuFu1h3gKoXD68V/dUTP18XiegYAGSBEO QRHpcYcHgXEI
yBF6qHh+xy5Lc3d0qBDZ1TV3YYEyeHeO4hB/IB2PAzA5QQh48BKh9x6vx4Re uH0kyHU/V4Vn
WH+AMlqkJlwqV/8/RNI3QbZ0sXdeTmdi2vF7/xAGN4CLXHADPngDYVCE7+d8 ZciC6aZ19qaF
opiCsTd9W1h+7nZ+STh/6xZ+Jch8R0huR+h2SHiF7ceJy0iK5id7arhbqwgS BLEW4DUx2eBf
0YJkdYEWrdMRCSGPClERJaEXSjGPDUgSfph40qWK5dE3ghEl7rheGuYaeedc 93iBxBU+aUFm
aGZ9wGiMZZd97ed+0ah6XtiCi2YnDzeHspaI8SVtOPcHL/GDPrgFQziERJhv x7h8z2eC2oh+
2/iErVeT3riNVmiGWFiGLlmC9aaR3xiU95aF3PiTXRh9yCiOuHV0GNGGydR/ 51JplZL/KLoz
jxxRcViJlUqWEQ04EYI4EDyheHPYeB0Sc2aRKFB5GYq4Ok6hcuOBgT/mJf5A Zy5RkvZFf0uZ
EkPXPtQwYArxl/8gkAchCmWGEjl4ZjnIEqqwBcZXCFyQfFsQC0UojF53ejEp k134iSOolMio
hTlJjTg5ikjpkptpc0DZicWYglI4mj55k6mnl/nFd39pEHSZBYCCFGiiGM3W GT0ybvXYjwkx
EXVREeMmEHroJQMImG4ZFrvpFE3RODyBZRnTgU9BIIMpHOj4ZN1RmHuWl7Hp gdtpKl5Tex2R
TCpxgysRfMK3BYVgCNh2A4bgddN4kUA3keY2e6hXb5uZkfcZ/29UiJM82Z/E 2J/KOIzAKIbh
KI0L6olfiI3/6X37WZ8195+aCaCxKZvjaRCFyZFpETeI5TeGuDQNRngakX+A eKIlsRccYYDH
aXj9GI+JJxQYF4gAkhOZc3eSUZ3FRA2joEwnUhl8UZjU1F34cJ76g6F0t4rd MhTKUjsTExRG
apj/oEEfJEF+oJgtEQu8eAP6lWjfmY2rBaYzOaa4ZXb5maS9NYNNGhWFgAfU BGZHchnJwXJN
YYBeuYeLZxOIZ3EsOhTFWRB2WhJiiYpyahR0Gh4gphaEQAUx4hvsRWvMQYnC k11piqHTUTOC
oxQ1cnDcAmv39ZuoBaZKqFplmpRm6v9um6iqZGepa4gmmloeGkaJ4yFnjKJy j6U0UimnXpGp
lQZde2OoapMz78IfFqirPRKXutRYjFpirZpoHqgbZRkVcGgWhEBeK7E/zqqt 28qtONajJnRG
cSQKUCSp3AKSrXMV9/hw/jAXfklqEeeUnJOKMMNc4YKuI6N/EVGd7NoXZdJg U3GIGgGVy6Z/
Utqt9Vc/dGIsHcarTdkV9+B5ByuxE0ux6OVN9URQ41RP9NQHU7Cke1cuT6IQ VUkt+NFdeyMg
x+oUzlOwDPsVSPGwUnEVJCsoooAHX0N5KDshsQUa6DiV9zOl6lmxLhZeZClb gFEIvdcStcg/
C8gPKLCAUQv/tVO7gP1AtVNrtVKrtVcrtRNhtV+LAlnLtWObDWGLAvZgtlu7 gGjbtVdbtgtY
tlZbtkNLt85qtGkxiX0TNxqXG9QVHmf5d8LTJJTSd9JqLsupJX6rEdMJF1hm GOgKG6q2aAAb
W925W6ZasfFCuQzyZrm3GMIkqjGgAjAAA04AA6NruqSLuqRbuqzbulQAAzFA uqb7BKp7uq57
uzAAu7ULAyugu7jbuqxruqNLurCrAlQwur47u8GLu6K7vKurutlQt9ObpIYT Excma+cqHovF
nJq2Nacos42VFilbagJ5t4+7vTCoNuqSJckEvrAlvthbKVSBPy9xl2qHuUKZ mfSG/5l7NnQy
VkDR0hT+AFiEtRWogIktkZ5sog3uADcrcQ+sO7qwK7u3SwWye7yqi7yk67wZ TLzL+7uwa7pU
oLzCe7um6wQqUMHDy8Gp67zFe7ofrLorALvMO8Gxa7tUkL/Uy8P1tXABLBS8 12aExWgDWb4b
Q7hZETPRg4qtBsA8ghQDfBMGLHIZwrMrpxSQpsTaoHCck2lqg2WAZWQ+4Qef pzD5S3+musP0
1WZjzCpPIWuHUmv+owz1sAxlh8IS/A+tO7oZ3LusGwOp68EgnLq+qwJ9bLt5 7LoVrLuIXMF9
rAL/sLsa/LsqnLox3LqXnMEs/MA97MlBV56axn/Zy0Rm1P9EqOAHphxCV9RA aHRCivRFf+AH
02ZLo0BCDMRDdBRBHoRCPERFD+RBE7TLqOxBt4xBuFxEf1BEP6TMF5TKx7zK ilRFE4TA3cJd
EVNk1FAmS7qyEeGmzbqqxCZ+Edp9DOqJEVnOGZnOD4pf8aIe3Hs5WmFcIakS s5xCRsRA8lEM
7qAM/QDBMKASsvsPoxsDNZzIzOsE/4DBBk28KvG7MCzBNDy7N+zHigy7eyzB j3y8MnzBGD27
GEzQsLvGn0zSugVzSDKwoFFOB3VPEtVPBTVS+zRO+sRN+xRV5NSx3YROfcDS LH0HGuVSJ4Wx
ADVOQNWx7zRPH4VQ7aRXPx1ULi3/UC2NTzKNUDS9WU9BZoTBjtxjEJ+Fqcd0 jtcqaBTaoJ1J
iqipk6vJmf1LX0N3ihwCIgmbMTX4D1l6mC1xA1zABWEQBj4gBjigH9Fgx4YW X4a8x3vswcjr
x8pLvCrAwsTrvB79D76bwqrrx4dcvJh9uzKsvJJ8yDV8yaxbu5i90Ybsuh7s zyWt2nUHh5Dn
hgzZub3zs20JLt4lrODz1q7dd7Ft24+4KzkBlZ3yNA2BjsmxINGmwKKn3E7H tOMcitLIiUqZ
jdKtjGYNffY1HcZtPKLTEYIZFeYBJipxv77XEjZABTZgA1VAulWAEsRQD8qw EtkA0DU80Ao9
0KS7xzHg/9APfdgpkcL0/cGInRICnRIwULsFrt8p4bsiiRL43eAAXeCnW+AY nRLIy+CkO9Kr
reHSFF57Qxl/8HKGIpDmgScMoixiNl1ccjAeIhnabTvcDRnfTSomHj4QFhXC 5GpHoxmGAV98
6SAO8ZAiaITeGN02OXdrzYTWzdbzFWnEwtuaMalDUakpMd4poYksAQZfAAZb ruVZXgzK4A5e
umsJfbv1Hcmk+wT/kNCODdCY7buHTcLxZdmIncKHzbpqPtDHe9iWLMmSDdB3 vgJ7fOB/Xrp9
Ltp4XuaR7MdPsGgb7uj3pbnwuk2mWFkCqXF64zftwWCsNpWXbhWhJumQ9TeW rv8lpFNgWpFd
lAXPGaNxPvu3ZlFaLrHALdmJSD6KY5fk66fkQenDE9OuiwLH2EINhKAFr+hu +mJi+rI/O5AK
irAIilAIza4F/aAM71AMKjENEI4SB37mpmvn+K3tio7YAJ26cs7B9e3Q+X3m KxHJlY3o3p7Q
KtHtbb7H7q7tDf7gppvhj87v/sPNyyKJMCY42bRpMVZq3tI7giG+v/7GyKEx zgOvfVMZXdxY
PqHwj0ZcDwfkDM4n4iaRBqqf6Ayh6Tyg/AaOSEm0gqXxXPYkUNoRl6gS65kS Mp8SPFADO2AD
N78DO1AD/7AM9ADffKbfuSvn9/3nCl3oTiC73h5fGzz/0JH9ut+ewfV+9H18 0bP77UdPyZLd
9Hc+9MRL3xjdyf1O9rzFlyynEGoCrYaYrm7iPiJ6M9ziPHy7LCtfYbHF9sBz 4m3/ztrcX0jc
EXQ/7LHmF0hRvy7R3GX/TE2uFoPJNvnxf9pguSiRreTNEqFgDMtgDKHADMVQ DJtvDGBeDF4a
wRiN2YaOvHA+uqYP7vcdX3487nss596e5ndu7lofu4i++n+++pFs2GfO54QO /KmPvPuu+MfP
JvHi+KADX7VnvWS/WS5LeYtRJLUTZG0MPHSN/LbVoSyvFLdKFXwnHnRt1/8w 6yhRDPDADPCg
/szQDMxgD8WAD8UADUG/a39+/8G6m9/yHsn+rcdnDhAwYvyDUdDJP4QEYaiA kbBgwn8xVKhw
2NDJQoUQYVCpSJAKR4YOCVJEuNEhw3sQVa5k2dLlS5gxZc6kWdPmTZw5de7k GZPaP2pBtQWl
Ni0oPmqisuADGtRoU6PU7hGlhpSoVaFSq2ZDOg1r0KlBuRal2vUrNW1Wjaql mtXp0atD3xKN
GhbuVapDp+LLNmqK17aipojtWrbo2bSiqPwUitSqVcEuRfWkXNny5cqMG1e9 +7ht0KZI5eIr
dAeiqEKiRhXywxoVy1/LjDGb/W4Z7VD/iC0jlvAelYIMCxocHmOj8H8MnagA vnEhFYbAGa5Y
GOOi8/+FDWFcb05cuPMn1bMzjB68IPDrF5t/J14QBWb48eXPp1/f/k7NnjkH /ZPlp+fQqPKn
LLmmGQqwz+IyrK2zGovqLqLS2k+/BidEC0JqBlSwqAPPImSwo+QqZKnPKkzr wT/u0KapBIsa
8T4YY5TRp38qpOtCogYMi8X9tPEji5w2IUYTYnwB5RdQjNREN2WKSQgFGFaQ brvxLrouIeGM
E+87FahzrrsonwvJPOGuy84JibKjEruCqLvOSy+Fk/LMKmFIaUY889RzTz5z 0uwtuYLyZ5Q7
/gTNrRvZ2m9BRBf9bDS88MInKglbJCvQDLUqsVGyFG3QKlSmwBQpPxZrC1L/ DB1DxT+gsEIq
LHxGAbKlUfq09VYaIXy1M7LaajVQpP7oA8Z7zASOOjCrW86465hzds31zIOO zeNiAA49OKNt
blrywjNzTSvPW9M5ZIeD4T1c01V3XXZ1YgxWuKIiZLHQhmoVrk8XFE3SuQx0 DENNF8U0Us7g
5exBBoHFd9NI96VmFDz2i2rVfx0NGKuhFGOq10BF5KhdkNnVjNIIT3UVLRYn dcovGFGwB4V7
YEahH5ljjpnmbGR+OeZpUOj55pqDztlml30OumeaaQYa6J57fjnnn4PGWeac c1YaBX5QyDnr
aUL2+muwbV2R00pRKfQfuzbuVUBLGYzqwbMMpIpk/7SMOpHBuTo2GS9t0n77 Mw3bPmoaQrKA
Oyg/Ipb7Rhy1sVtlaj7seqhd7wrVpULC1nw+xii/eK4WecRRFC0sy/yy4dQj b9ruvjOOPC2/
u+jZ8aJUPb3poFNOIHGzmzM65qicbiE31SSOW9aHc3282FMXk0zbj8M9St2p 1DLa349Dz3fi
hTdX9eeb23z8PVO6C2H+6PV1NL1aRGpAFA4LCoWTNyNQV/cBLTh+iQU/NcSA 4W1AZiGKYCCk
Db/cb1E2SmCN8LaWP0xhfOgiH30Yc5bCUKgqEmpKP/ASGZBJSU5s0h0VjAOd 7QWHCukxF52C
pzyBCCdZ34vhtczFpeO1R/9O0wpTd0p4wuCZiTksvKHwwMSQNFGrhReRiA1h aB4qNadZbeJh
uc4zkY9VUIv3+U+neEUxFnnwXiVCAcwORBT+oRFHZWTjgtKIN89kg1HUoF+n 2liVMkqIjWms
kFXucUZLjahkSCkEiGzEL84Q4myCK6RL/hATNu5kjxR0CSWftMct6kRtbesY +hx4FaMo0jK1
kok0pMGMZsDEPFNEk/K4JJxnnTBM6knittizJhVwZwXPymWbrtjK4JkQigVh FgxZqaWFvFKF
SCRXFGt5xSUGR5e8fNMvX3et5hVnXLs7EzJJkklwxsdQOKrbwxaJlRohDB9y KSOGUFApOsKl
joP/K8sbsfKgUSXojReKn+PaOT+rxA9yAMRbXlyFCiro52H+IRiE8BkUv3SN Gh680FcI1RNL
4iSjLdkoQjoaThohhaKeo0raBMSjQLFMRsyACEtdoh7lReuFMAjPcIDTvDJB kQorSE52BqId
n0qzhcMZiZpkShwrzZQgCnkOmbpTU3EZp6c5NSp1yCOQcAV1Id8yV1FlCD0q JbU7MG3IC1fX
EJCmtTIrOotJPzTOlLWFf2nco1HqikaSzTN+d2TjUPZKxzZ6pY3amCdRYjY/ xPqDruz8J8Dw
hb635q2QioInov61qj99ZZ2xmhVLJiMTdEXyHxQMbRlZQknRjta0oV0J/2pN 61HRpjaTY2vo
Zmt7qAZdrjKfbUkq/jCKftyjH/aIhzRSkQrUpOI1FaGe7I7jHYNYFTtTyg4P G4LChwA1mN+B
zrcIMkWMSHGoZFqqCLXjkZyWSboccQ4sn2vTmYapqdbtLlOXCsXyjKuFV6Xi fdH7ELUGGD/1
ql9SFrkfFsklLHOVyjvtGk8P9nN+d6QjYREL0KLs1WfxvLAa+WdbOiKFwfEU MWIVPJddOa4t
FJXVwqghLLQ0aCwIWlshDbWWXhECDxhVyXtI2+PWnna0EPGxkIP8449WcJNv KUzbniLHqqxl
GimC0ShUgQ9/+APLWd4yPlTxyIRI13lqgqpR1f/US2h5iUrJeR1FKHLUYxkT qOHhVkTMdJEq
TMQ6zrmv83pK0yK29yFE3OmYVdDm6kIvztm9iELofNU9EyfPh4apmL9b1oKE R8CbxknXmpyg
EUkUyhtT2VfeyWG64oOuUeaw/FpN1z2+mjNzZWPPPo3q+dmVjSprJ2JaVNnI 3QF90zBgSS11
FgPWyHMK0y1LMvfsfzxyuUSG7WuLXO2Muna1pO2otq895NeC9ILLxguUOUNR 0FgFU/0xHUz+
0A98wDu4/oA3vUnpEOA4hKeY1siUvpsRqZbkvAcBMEKy2NMsNhpLQP2zSUpy EIFn8SHsZe9S
BU6cjojkp99UuMW/NBH/tP4j32seSEn8m5BpVeSrFTn4eS/OaZjTJLPUMLdI k90j0R1lknt1
DM87zGF1q1puH+ajhdHSz56F2K+tRoocNRzrOp4ajR++C6TqRxoQQUpWXcnn hmJMjcmKzkOm
4cm3WctajwY57WtXLbiNPOS0/xi24s55vvK5ZKyo9D5/EO496B3vvvsDzAuf qscHwsSeWovh
GNHOyAUu8j/fNyRpgg7kiXpe4ljHvpcvfMXdTHCCFFMioR85Rkgypkb/VDsU MZ5CforwPmP+
H4gH6r6xMxI3JyckoOddx2P++5aMkzOBShFc8ZYzp6iajlH5a2J/jti5stPD Wkn1qveJR6Pj
/1H5GEZjibm/4RaJog9goYqNJzSwttjFbD8BzD2t0siWTBsmZn9S/dluf7jn 3+36ZzuS8c9/
LfoJx6kYV0u+BBmjTmG3yqiV14A2QviHB9wCfriHP/iDLahADMzAjtiI17uS 6BC58Viqiruu
MZm97BK5EkQhE9QIE3S54UGONVsz1su3fTM4qQKqRPOqkRhBkyAqgptBgqgp jkCP2Ju9IJS9
7EgOlZidiVCJ6+rB2AsJ4JvClWAMGivAFvsHObKKf8CxQHmjqGOjqYi1qdu1 VQMsXduwVSsx
wmqj+AGMWts+6NsPo8mj79O5SvEb84uQaUigBImKdcIxqiCdTQLErP9QDJ1I LUy6v0Wktkva
NrTjP2/DNtVKss2RKMZRN4sxwJwbikI4uPrgu3vghz+ohmqIhVi4hW2IhVUc vO1QCIogOMbL
rjOxvKWSxdwzCCX0kl08wZRjrxIEKikCQdabPIU4CI4AvWBEM8ZTDpGjjlt8 CGeJRoKwveko
KstjjiI8L/FZvdkhJvaCqcjDPDSjQnNMiC6qqM/wiyXrHMNSIP8pMAURRM0q qALsFU2skCvM
i3f0OsFBKAzZujNSKItBCkUyFGAximZbidMRMEusoHFKyFOZikABCrnJOwna LZjYglG0AlRk
RViIhVO8BSuAiDEpwSsJExQMPRxcQZIzwdf/00X2ekVMewIRLMGTHInEA8Hz OjTWkzz/6ipp
vKnNq0agOryIsAilzAgP/IeasrxGi8VxZMmMeIg0UcLgCMrh4KlzNEfaGiih mIpQGRl7uS0D
bL+KMrcNosed48eSGT5OAqWJJCenIClHcT/52Re+gKilUDHIAJENcku32Bcb 68LHQJ8XoULZ
UquNQRCwbCgEI8CggL/7yAN72IJTDMlVQMWQ3AKVYJaTqEbfEwgUVEpZDLlZ ZL2QU0J8OzjV
PK+nHEIAKziiQohG0w5rebyqlMKeggjVo82yCsfQuzSUK7iMWCqbJEGKw5Ix ecWSCDiTm03n
7MopbEcMKY0L4oyc/xuk/7nLFnkbDHIsQBREx0QfgDmZQ8oKX7vLyJqbQtpH gkSxZBuYf9EG
RGyJhqRO8vkP+hw+fawKsZMK0hmljbSCVYCFVTjQRgjJWKiClfgWhqCz3nlC qlIemFI88Hki
c5kSkJsW9TAv44kS8ggmrMIhCAW0bYkpNeGqXrqp7bGuEBWXEX2uD+Uh9til ZLIh6zDRIpLQ
29NP4Osi0WiQLPSVFLOLsEA/QyyodXIsHKkL/3zLJjWMIf3DTTzSflRSCBmF xXiMoSi+R5mL
vfg6asCsTqQKhAJSARM+ujREkloRwFCxycxIGNmCKpCBLbgBK7CCKuBTllil /eJN52Gm5f9o
nf1SHm/ZDmcRM0ELE/eSnqYSNJAbjjKjkxu6qjsLqkLV0GFSgUQt1C4xHuoS MxnqpRfiUPao
VG5ypSRU05gTwLmBi4zRAisUje3clPoBJHRDmEDZC0EMHP/pThRTxwuJU/NM EALUxFAaP9DB
LPIrNUGxlAYKTLuICiqjFVcdn/xoH9BhMl9hlDStjAe8jAutnrFKHTUblz1r ooWoKdoZr7FK
E+5Ks63ELw4cMxZy0Q4ds+1IVzNZ1+Dx1GUarwlFE/5yDl2q1zO71/bIV4Ew Vz/LVk4zn7Xx
1sL8iriCy3sCpAVyy3/ZR2SVU4Js0mptC0E0SwuxS7k5nKPAThz/QYqISs8Q McRCwANMZBSs
k1i6Q1Z/rFigwBRPJLt2CQ5YMiEsIibjMdgYhdEswQ4nmJPxgFEU4i/nei+o 6qVvUbNJZQ6J
eKHXSR15bSGmRVopgtrVYY+pXdj24KGrzSpfIloV6trmKDmdDbB0DMy5EYWI aQq5+IdCQIXW
QA1CWI3WQAXU8INRGAVU+ANUGIXfWtzUSI3GVY1CGAVCGNxCIITU0FzVQAXM 5VzFFQXU8Nw/
QI1C+AM/YFzVFYXSzVzLtVxCoFxRgNzS1VzAjVzMLdzDTdzFbdzH/YPU8A8C LBz1/LoHWdKg
MNMDOpiLws+6BRumUCjPwTHPOBGLPIuF/+SJcbUMIrIpFYKW9tgIJoSm7Uom OXNRXOKd6PCS
5XgvcFme2UkhrlqPFBKv8xjf5yrfSaUT9J2iry00RXXf6UHa+AUXsf1e7gjf FTLf/L2WGQXU
/jWP/2Vf4MFX+G2q7u2dIOodY8Ff5MlfHo3goFpfg6jghr3gDaYSWM2gCSkc tQEMKpgCGe4D
GaaCO6ACGtaCKcDhKciCKdCCO8iCILbhKbiDH+7hGJbhG1biHTZiH7ZhH8YD GX5iIY5hGr6D
IJbiLODhPqCCLc5iGdZiI45hLN5iGZ4CGm5iHtZhHvZhIBbiLy5iUWEcxWib +EyLCNKMLaxY
EAKncNNPWKW5g//5tc/gkUkhFVC8D2k4BWU4hVNYBkiWhpXgnRKuHf5iVCYq DwBunfJVE6v6
jkRNIespjvgqiCrQrylBpva9qktO2hj6Ei/hZAeGok+m1CgaFyYi5Rk65W9J 5dRh5dpxVOeh
vI2IZVeaZU9mYECDqUxFJnZtIV7eUK0KYGAeIeci5k0+5veyZlC+5WbW5aGK Zu9lpoJgimPF
kQbSLBoTDXXqVn5Ez4o6XgzxnMfEkT0+Z/RT55OR0/MhZHj+kIFCXnWEnIOs u2gNV8+av8Xk
KEhqrYX+PyC920gJHOpFEL7NC8rsiXuDiVNACC3rh+DqaJXgluE4Za4Vl3AJ j4M1HvL/gNDr
gVoQPlQoChdWolpqJt+Sfo7rCStAW2kcYkbxKGYfemANzamsUg6bXmWcNmWd RmkqUekQ/WmX
Pg+Y5pZbwiGerumFVer8zemTRtinDuZO3aobeumhVuaxzupVSmr+Iul0pGjO wAdU2Nu3bBQT
+U93hiO4XJTFCc+CgmvH2EegnaMIweuKhahCieu93li4KMyTnYtr1SiIzols m+z7A9LGtBiW
/QyJUii9ixFpaGRlCIVTMIVikGQndOqtviWx3Z1wiZ1W+sZfTtHgiDT3XdhD I6qckqUyu7TV
JlhoomlKzqViYo9N7UFlgS+hZB7lHmXgSE7VLsYABm4P5Wmp/yJu75ntCaW0 5jaPqUImHsrl
55Zm8ELqFrq46n5taSru7zlV5bHtsWVuaHJuQPPekYHMtwqQjtUX9KmY8BxA /xHoiqqUx14b
G1lSeZyQ/rYQwxjAPLYUAR+KLNwX5M1eiNjotyuy0iqtanvESnTE/Ista7M2 uBPxcDNxD1+X
7ASk9BwNFkEYs+GJ0U3cyv3bl9AGUtiGbUAIfDCEaliJZ1EzrmJvK7GW3Eba 751QInzlosWl
i0CW39GIIjdBQyXayrO9IfeeIocOLVG57sC3AB495EihXoJyx8PQ7SimKg/O 4dFFcyHyV+Ry
bVIhhfChMKdaMn9yoU7CnyryW+7UIP/nVwLGiC0/ckqOVBK68zPL8x7KHhNy iNh2uIbDIopY
gc5um/XjkWOl8Afy2MHMkax4nB5pqHZm8bh0lE0v1k6X0k8HO2Y9IwnRRAwJ FYpVbM+RlUSs
PxJfO/pDLbUrcV3HPx+LxF4H8W8TmX9QGL08GD+iiqYInAFRQJ0YPIjIT5WA hVTYBn/Ih3/Y
hnzYhlT4CY3w3kxN4IAV1Rxd9Fpm7a2U8+BBJiiaqhCFxYZlExAsdxnlUO9N jtJjDp4COaaq
TepJyneXaXlnj0dloYBPIRM0d32X0XPHiHUHbhG6pkPXKTeL6pnOIXJ3HoeX d4inLn83X3an
otwu+EBLuST/jHc3JyuDc8eP9aNS+RNod4tzpstU+U6+jtW5+Yo/4hd6djW7 YJtofVJLyWfC
9oPBOFmEGTaDpOu6FoqMVonX8IN/eI1HurdFlDtgnyT9yzZFxCRui6SxX61g f8RtA5mIFNbP
+CNDJgtRENqcmDYKwnCIUAVY+HZ8kIYdzwdYgAWVmAiI683nFInjZE0+M7jV 9HjbRE2LgEX0
cG2mSo+Gj4gmLAnePIjcc4jRQwhoFLiJyC9kXG7tmB0r4cmWtE1BvUWIOH2E 4E0kSo7BD8Kl
6tpqZMFvOsaOuJLGN0LfEyKJ67jHX03EQwjo7NpvzDjW/HxYBPje102L6ziI q02d/4R0/aL8
195JnxL85KAtTpnMLKh10HhenfgLeirTiKlHoG+LwtSUW2teyTZ2+zv2r1c7 ru8/ILts/7Ps
P8YVtYEXgJhGbSBBbQXxEfw3DSHBgYW0/IsocSLFihFHSUQhkZDFiIaoVfu3 7J29bQZVUYQB
459KKitVqvgXUyXLlTFVrKQSQ2bNlStY4vznZIVKGDuLBo0JFAbOok6XFj1K 0+U/KiqosJTZ
MutLpjxVOlnpRIVUnUxX1lwRdubQmjGewhj78ibNrjB+zmQZI+9Vmn2rzsQK g6pNmVSdsBz7
9d/bvCrVdv1HdOXOmolnnsX8kiVRx1oLt8QseHBdv4YTZ/8l21Tn55dqvyKm KVXrV6+ae3Z+
2pSpYKs1rW6FgU9hw4EGjY+aQu0ftYUDmRdnaBChwOIEGVI7XtC69uzW7xmn dm86QfDUqHM/
2NC59YHSzzdv737gnyzFDdbfrr+heYP3Ck2hDXQNIVQggB39IwqCEWk0UYP/ PNigRhFC6GBF
FFbIYIYbTpiRhxQ+yKGFC5JYookWLYfddfAxxJB5CVnnDzWi3HEighyhkGOO /2D0R4L/+PEP
DoCIYUgaNyiT5Db5VFMIRVSpQNZLYWVFJWGneZVTlFyVBtaUE1EWlktoARbU mGGF5SVtYLLk
0k6OUYnWVhNhFRFOK/g2ZpeJnaX/2FNUTvRmU1UKRRNiWh0qUV1vvsVVTbEt tViUOUWkp2VF
ceWnbGKSaedvYgn1aFaFdlqVUVuyWRpXVo05E54xjcnlpahdGUOciQnakppF pRlTmpIV5aZM
KbI4n3jUjGLfPyoyJyN88rXn7HEFTvussQU2p42KKhrHbbEtDvSisQ056y20 1EhLTSF3nFct
KlSsWOw02hJIUHLLecfeQAIR0oeNF1IUoo4eQrgjgwYbrCHBA29YsIQOIrww whOH+K/FFw8X
nr7xcczdgNkwNM2BF0/kpML/mJwSFTdQsTI170QzXjVipCSaTXUBRVtkVI0G GhU/xUWaY15h
1ZRqTO1W/zROjQ2GE2Zaxer0Zjfb5alTd41pKVNiImpqX42S5ZtsTtvM05uD AVXnS2fS1SZo
PTEGt0+/wV2oZL6iPRPYMRQN01GT5oR03LCaSROXcu1W06B+HdUT1oHXpQJi fbf51d9VfRa3
4LpOejZwf531qNQsZbyv6Q35oWxD2UBX3b7YIVRud8+63l4/BM0bb3jWYWfQ xtXV3lB3IJ/+
+oqyRzejfdaJYt/t+2qn4ux/9IEvt8dpM0qdFnFEckcVex+++OOTX+JyAl3f 7UDlnifQgMUl
Nz5GJ6PSEQ9g4P8FD8S4k0411aTiSYHbUqxiIxjEPIE2W7KJrbgUGSnxJFZd Yf8VaVqyggXy
JkuESWDTVhWX1JhKLG8RDEue0JVJCYUslxIL44ByFahUziUk/NkCv0JATBEu Mh8UHAmd0CgW
JpAvjIvTl2CSmheGzi9YiZXSTHOz0TwBVnDjGQN7uJPD/MOESWGLCjHFwpzZ 5GkTxBwTL5g4
l0xqNFC7lEtigy/sMaRchcDDNN6Hr/loR1u1c92LXAe73JmrOC8C13qstTt6 oWs++Ahe8vK4
yEKGC3fqmsIftbGuc0XyWtQgBLzeh0j4/GEK5SsR+EZpylOi0nx2/GQgtcMc bBnHD6IUX8om
0r2KaGEHO7DBLqmRJIEYomZkooqdwpizwJjKMhHxi5X/jkKYTt3sLX47i67o RJmtKZNPiorg
RIKyTK8sU4akkcigJEcmnGDlV8VUTKMi0hiJFI0nEmln3Ui1GUURDkzQ9OCo LmNAeJ6wU0HB
VDHPyU1yJuouZDJi6MJpmaR8ZoloW6ZSZPLPgbIRNd+UyQ85tz13snChOwTn PwSku+IQQjnL
YhF0omfIesUrkMl7Fj66g51sGI87sJOPS2HpHUXKZ1vuuRfzlkfImsKUGjil BiruUDr4oI8g
hKhRR+qXyqtiNauoNOmKolqer86npV9N1vj+IApUjIIQf0DFH+ZHkWUUwxih KAZdT1EMdxSD
GigJVLCaEpbJtEqcacoMOoN2/zWpAQc3KpGmVa6ymijp6TEwadpUHMuUt/iw rywELEwEixSk
kWawn0Xn0ooyGWnKxLJN64tTgEbazlpWSj7MCnCCxtkMPpOwob2aVl4rTYUa pU2QfSxrTVuX
2jr2c5j9bW3/qivcGla3bbxaZij729OGRrWNjSxwX8ub2C43WNbjz1dFQYWn GoQ5fZSkccT1
U3JlkhooiKQ25ls8b0lPqNNAgYrse6xxvXe9xdOGe6dXvf+e5w9UAE93/Mi7 gWjPeowUiPa0
auELY5h8d3xkcRg5u9ZZa10Z/kcoRmKMZSxDHXklhjLuERIwmTNsqwFtZncT F6LoBI2YBS6e
hGYTNP+ttlVI0VNnTGjY5tqlgr1aC98+NakaO2Uog+HbZW37GHEaDcjbpVoG JasCIxvQr9Q9
k6E4Wls04iSzirrxlHVs5cChESZABig1u6zQL3uJaqJ97pIve2YaM41XOKay bHmMZTkHbct1
Lm5F0oTkq5F5a0y5Y8e2AyBKuy+pQN0dfMyTo/2goDsoiCp/B1LqpY7LvhyW 7+n8OztJCrVe
vVvRi0LJaaYqxz1elQ5CUH0eQmShjq8miD9QMUuLBGnEyl62hd8ILWexr111 NJexTVlLi2zC
F6HQxC804QtNGKIYxIhHRai7m76w9q+DjbPRhhy0Ge+53SaUIdO4C5NCF0X/ i9Wl7qLRSGbI
cI6a554uvA872XlP+Sz2RtqO811dGztl4F1Wd7D2LfG16CreByeNWQprbnyr RN9S47fE032X
dVvc3RjfbcQ3Tm+FkxzkMBB5nZ1C6UTiHCGjuINJsWPH9QW1PfXlb3WoM1/s 2Ncg8xWIf98j
ydn5V0YoiHZNvfrsoKeHEHScD4XZdR/2xgs/lFwptVQUSmajPe0YHm/ZMdmQ krJoOnNUe4kG
AxlOneW3izbadFleZynDFrfnFvNk0dSXz002z7v9mZYnq/fBd/bI0d0N4L8r eKQQvk9xOfzI
KV9xMd29gqX97L0j7+jJC3rITpMh5FFveNYLnFef/7d74/Pe8tJn8PSDpfxk LM95zCs+zZuH
fbsVP13GC2el50KF6sgD95quWiCvfh587OtfHVlfR0j3TvaJPt/vn0f7Q/80 q+VL/u1Qq13R
fy9BqI8Q8Bg7eZcuFh7b88hL/hzo0xiFvzpyS7oDYACWCFdFS3MQ0vMgBHO4 TnWIwrGRj1WZ
Us11BpmZUwUt3J0hWnQxWWstllzEWWbsHqS1xMrZCnBJ4MRJmgXyGwam4GBt oHEZhQfGXgXW
nAWSoHMlnpdR4OlVEHXlRgvKnpTAoK0UVrvRIMRlzQ2aoI1NoJdUYNas4A9W oAtW2RDKoBGG
oFMkITWVYO/txh3JCHswRP8/hFLpVAdxzFTIIFV7HF2o4UPSfR9D+JepvaG1 1Jf5Zcccstp8
SV0d2lc/HB3YMRIhLcSw2UuAzJqxyRQh/RQ+vMty+FrwNGBWSUgpCeAlik/G RKJ8+Fp8DEh3
1AezMcMpLMMpkKIynAIzVIQ0VaDwQdwFAZcTaNGfceGM9RW61ZZk+dtvpVtn HM3jjJxVsGKv
vNvVwOJkyKLlid5i2WJ2+RsTCo1ZRB6bRcleXNm+CWMGuqIx3glYzKItNoU1 9mCQKaMu8gYv
nokvimOPBaMQtmIxtlY3xsU3Plc4NiM5qpY5XgU6goU6NgU7UlM2bs3NrQ5B FAIVTFtB5F/u
AJj/ixjH0lkfQXzfcaiaqZXf+IFf+CkV9u2XRO4h9sXHrLUHQxqSQ/4UJ/FO KB2HeZgLeRBE
fpCdS7qHiFUVKTFMwDQMwZwMgmAIJgIg28kk/W3a861IU1nbiSjDP/gDPvTD PTRlUqYE3qXJ
CMVFCe5W0qxemlFZ33VjyXHcNhoW4UWWxMXZ8eUZVfqQ7tXZ5wCHD3nWWfxg BhVWW1ITMUoe
6UFXYUnlYoWWVRKcZlmWW7JcV7rbXIKlXfJgDh4ezO2lUfSlWmKl5QkmV7Kg XH4lPCLmcynm
oZnlzfnUeeCfdyQgTVlLK7kH9n1aqe2hR4omCmRDRFrkqMVmu/DX9a2m/1DK JLjslNCNy7sg
xCdd0iHBB6rx0XnE38/Ri0EwX/hY4odYhMCQkk/6JEGqD/YEFYj95jSkFLNJ wymgYjHYlSnU
UUpcVmTaGBI63p7lIDJyXGNQJeAA158ZmbvFWVhYo9EAhThSVuKgZ96pZ52x 58tJCZrBYGK5
xHxGHhoVyn0m3i9SluPYWAgtzX/uRoCiTZURqGRRFmkgaF5+EIMKnH4iHl7W YwwS1Hp6iYC+
Z4WGhq506GIKH4gazV4sR3Le2iaplCQxhzYwUsd8Jh165NKtJkLYl+sEom0i aZD+JvjZZvmx
GpH2qIOZC0I04AImmBbQn5QKna0pn7U4x8hYBP8Efs+FRMxN7mQlRsiODMyE 3CT2SaeFDYe+
YIe+OMeLpNdL4QNZic8oFIIo9GkhjAIqKAiC5IMhVMM2/EM+bEMq5EO59coH CiNpWcVk3CMR
AiHqJZrj5MlnYdzqUWoaVRSfHEbkPZY18oQKUKpmxqDTpIk6QQXXfBNwRM0H Sc1VfCo6VUmK
5hm6bYU1sgqqUk1kWSpmtCrpuY0Wepzm1erP3NtrhUqi7SqkHs2vpuo4ns0U Bp+uImsPbqOn
NuuGtmoI9YoZzun7IUuAEAdDQMdvtku7IpX0QRWrTUcb6gjT6UiqXQdIltob LoS+3qt89Sv5
1Rf6XB+7ItXB+o5odoz/NvQLgDXVgz2YSzZPjVYa6lCV9zAMiOTkwbipxupk h2hIT77pVTlb
jxqLSxEkQ/zBxXrP/0nEtU0ENTCCPyBqRPhDoS4HmOjdXtiYQOaZFrGqZtUg 6LVbWETRZJmT
NDKW7PkYYHAjYzgFzyKr46QJ0Kbghi7OB9FQXVCJEVZKoyxtnsWZ08ajY0YF 4AiX3sWG1dIg
cl0N0S6F0WJhwpmtnpze0vTMY4weM/asEP4saJmTcOVgisKi5h0tCNJt2Eoe 3r7i3lKn000V
sSTETpnsS7UPfllnSF4HSQLY11Wu05FmUqEH1hHIQkTYdeDH8ljdIs2OiqTU hukRcDogRQSJ
/4LUD0e4lYWgZoWkKciG7If0pO8K78hmFQFC37wEUsg8x3E4y0C8i/zopJhS BCyswjZsgz80
wz9sQzXAgjM8iTdlE6CMiuGMSqyAFIz1ittgDm9BraIs0Wew6IXyykBdqPgq 6DI5CjlNVDbp
Smf8CufIzTn6RQeh0Df9hNX0E90sU0JJTjZZRm9ExjZ9lKtS0ULFxOXAE+BU 1GRsU2FksEhJ
BBUm1PbIiUi5BFHgUwrjb86scAdtlEQAFv1CSouGxXB8UvJw6U/5w4A4WEjW DksOD+2siLeg
5hwSz60d7w3DlOswLyQJ8ar91xpuUvUo7yaxi0wBHUEQz7o81YPFD//5+O7v AoxznoyakjHv
6iTxohJ1JpVNwUjxWPH4JNuG5C5FpMKh5sMvJWosBJA+Kc4T1cZDgdFNRArV /PFoAA2w2Cdb
BEc4PQ6nyDBjGcYD4Qw1Ocri9NbNIIZcVFCl/KNNoPCpqEltVU6PcQUmOxOl wAXR6JATKY4N
bUZgFEZtuZY2KYWVJAVpAM2tPEXj8AaX5HLfeJGfXAqcbF5p5HIs/0TXosaF rtEuzwWmqFnR
cBelieRANODN1RGBuPGKGGIaCk/7xUsPR/G5XLPlVqwUlyT7NYSCxdTOcZr7 3RdBVKnyUdtH
UcSgmsjwhnEaD+8Z83Maq7EpjRc6v0h/wMf/uq4IJ0Hv7nJE/fiIgtyAIVC0 GODAMrgDPfwP
NfhINyHGPmLFO6VT26yNTFRBlfzQGkWtcEUQbq0J/ppFYn3TbMkqxM1EqK5K A5FQ0Iwv+a5w
azzRQFHRB/bEBZcKW+wFN3kRReFzUOg0Rs3FSYtQLDvtqJCWzryQME/RCOE0 ZTjW+sLNoeTY
kxAhPs+FZcRGu+WtSldOVuvMZphFbSA1EomN4qxFJwkSWAHIcIDLKxWSjb5X rBXIJmYSt+ya
fBz2d4AVeTCiikgfuwY2TDEfPkSirbFkh4WuvSjL7NipnpKMm3KsGOOkxKBp RnQIhoD2QJ9S
xnD2fmD2HXWHNlSb//jc0oPoc6C0zA3wDTWgwzKUxDYAAnkqTmAQ8nGlxmzQ xQzVhQl17VRA
hZmwtGB0npAlGboZmQIdHgxJEUMZztpU3FkwN1ScEFQwq5ndjOJACVg4ioKe 6CQn1gCT0G0k
N20VMqBMhSHnBAqHzVIkRavwCVzLhAlFyleMKCtzN2C09HOV0A5BtQ5VxU/k SSFP8mcQUV7M
Z1Msh522x3FuR0vtpiLVDoG59m+2yLBBtv2dbF7fKNjdGivJWojbqa3BB72s i4mzM4FE7j+4
l8LSpEXUsWoLNJCPD77suEvC0nsspGd7j1s9iMtKBP5AOQ8oQzQQA5NcGxJl bXwf0Cnbzf/a
wAnQRMar8ASeaEUQSTjK/WLUGBn9GrXciE7cxAbXZklVp1komwleuAblWPK7 PbBtHKukRA5r
3MZhGPUMa5OXOwoHrwaCF05MBJGcd3nRJLVd8MVWz3lwTM5OyEWm6Az8CgWY 3/lO1/Kjd/qv
SDoy0cR1n1DHOZtuuoeCEeBzwPFrJ5J7QXGlWd2OU4dMdkeRkyYhfXPluo6M 2Po0pA7Y3Qt2
6Hq2hNjYzQcC7sskCrlNNue0X4w1UwO0c4x2FB2xOAdDgKn3SG9E3PZE1MAO ZIEN8EANVEOS
xAM19LH+VhT4qkqDX0qiNDCmiA34ygoTCZReVGW6rV6nNNmDElP/Ci3UYihK QolvZgWL/nq3
+0Y8RXHtmiXKToPJ9sgQxN/TRvn0B4Uwl5DQN6HNwd/3CymKpid1RGw6/lJG Nw0TvUdORVGJ
lWzGXswWQbFwDJV04CQT+NL0AIcQnQhuX/SDX2877nCxQlDHcPApKhSCH/Cp nxICKqAV1P9B
nxJCIUA9KvhBIazVWgUqIQRq1lM92PtpoIoCIYgCn0o91KeVn7Y926dV2V/9 KMT92kf9KIiC
3D+9n/oBKpA91+/9n1b91YO91hO+14N9/BnS/EXH6moxNuP1uSg5RXS0tWs+ QeffTM34293o
5V/M1o+CWXE9WlmEMdgVKhQDXNmVOyjD/zTs1ZoVnyjr25gEmmlJze6t3KF1 HsYBCxQGTQie
W5fFb0Ax48zBXDSXrfAh2oyxm8CtHI7xmT2NXGZIkIbGXvKbOe7XICymmV0H pI+x+fSrYKEQ
/2gJGWeQ3m5Y4+3zZeNq3vPrSvRnGTVRv5KhXvGz1vFjuB0BBD5qAwVqK5SF 2r+B1LRRm/Jw
Cp4sD6ncofIwy50pfS5O0TilYkSQEy/emdjnoUaTHqlM1LJxShYqKD9SxHjx okyLDyVq5Chz
ItCYHXlOBLkzps+OH0PiAZltoUBqqKZQE4iv4cCs0xZa7Uo14T2CVrl6JTTl X1q1a9m2dfsW
bly5c+nWtXsXL/9dfwrFesVXtmDZsQP3eh18Nm/itMWYLXPM7F0oasSKTavG VgUVFTCowHgC
A7Rm0JtjwHCSmbOKGKdDmx7dGbTn0Zs5w1ihuXTsf7FhbF7Be3Rt2DFg2+4t unPm3Z0/h6ZN
2vS/zrhZ13bymndzFbQ731bN+3ps37qDTwdNPPZv6ZuTI5ftHMY/Ff9Kn56u ujoVtcezz269
Qr7cQAtvtP14Y682GNAD7TflassMweZSC64+1KjjzjX+YtMOQ+8EzDC434BD cLjiGkSurYQA
Y0gwq0a5I6HBDIuqK6kGmkYbqfrRikYeu6KmRRvHCpKwgfq6akVtiCxyRiFn fBJHHX3/nDGr
P6oCssYfBQryDxgVyoqhGUfR7y1RFDsTzTTVXPPMGMPk0UknF1KIIMFG6YPN fwqRy5dNiNnk
F1BC8cUQYoixp63zeotNtNiuI3BR2h5UNL3iUItBUv6uE5G18DTbDEEVGgxv s+tge05RSRsd
EMRIGV1UQd5uE68zTA/sbNMBS3UO1AdHDc7U4GAtTdVMHz0Q1kljrZRWBTNF LVfTdk2t1+R+
XTRYWGkjllFjW+21tW1ltbTWZ3E1TtoMP13U2t5Ide1UYYmNMc6uCqmKzjp/ zHLFff3Kkqwn
BcbKRzmnbKhef2tsUUssBaZRSKn+KgRGgKPKKiupRpniHoWk/2qxIVGyyJPk kk0+uU06P+4K
YZanEUisf/q6mGKU19T1wecsHXDBRn8Lr9PZijuWwEyBWzQ37RJk9znVuoON teR0Fo9n2HzO
MOjeUGP1WGGPphA0pXdudDv0Zk1XauyEdaJn2n7GmdStXes62a+hew/B8po2 G+pQp167bQax
nna7oeem+muw8V6avb2fxnmafFteSElRtOiYmpkJavnlN238vCuuwGRYKxu1 0fzhvo68keUn
lYTZSC05L0hG0BcS/faFNi6dctTlRAWhfIXsq+a3RrEZ+eSVz8tNGTMP3Xk3 c+xqlJHZPJ7k
YhkVcerttHYUWQFJA/e8aeee9TOgE/+/FDyqk+t2e2FR8957VqkW39m6bSXw UfSxXr9W7StP
slZFBe5hh36SgtTdkEa+/PHPNP5Tn90CCL4Bai80B+RPAi2ouAbqz3zLW4ub NLciUeCLcgYD
k79WaLGrTC9g/pLTX960r+FB72G821cLf8TD2lklR4TIAg1laEPRiYIKCSHi 5KxyLxE+EYpR
fEtCclQWJkoFhhejU7+oIkVpKMMxYDyFMiLHFte4zXD4AY55JGRA68BraZ/Z WnuSJaleHUsF
nyHbdZqDHtHsCo3gUyNv2Bi/cwWrOHK02gYR5yo86vE5fDzPfbAFq7OdcTVr rE0bf3NI4WxI
Q3S0I9V2dZ3/PE7IXe/x4x0tmcZMEnKThjycecIWSv5EURv/sF0WhYgPXbLO MDO7isOyITEg
EWxlCuuRkBD2shWabolN0uHFkikVYXqlLMUcEjKB+aN7LbN1fyHYQqjiS2UO BBV3gMue5IIC
d6JAivGUp1yap8zOWSxfLGJI9fL0h7qcwh/58Ec/+sGPexQjUQpyD4Tsp7Xu gOtZyAIV2UIk
uAe9b2eII86zTBmr8Gz0orQpGmpWAFFkkfI4qFqUiEQkSsadFKTi6Wh9Jhmq Ro30odo6aXAm
qtLxoMulGZXXqlIJnY8u9KbiIalJG+kqhuqUpVGs5zF/VL2pzhOrJOtDMqlx whoy/wx1hiFE
Ej02GMH4gUyJgWdW2cpWNxnTYbKL6y+HOZCNSZEZY1zGKYoxRmkkSgXqM5ra NKmZ6+xmM83p
JKVEQyBLGXVCmXxfbXbTwYbKR7AU/Np98PiexS6rsaCRjlI9OqF/BAtD3uJN ZUcDNPlo9mic
PeM/FJug3IS2Nf6hqWhWM9rUCtCygWXVYDVUWOF2tLbDgY9jRQtFc5IOiF1F 4TDzic3orS56
vGshFp+nTKjgAyrgjGuNGkKkutKoXwvBrmEKkUTtWnUwDQlrV6Bi1X9sxXMN eRFcsAeXta7l
nWmB54DVstYA/4PAbVVwXcKC34xlzIX37SY+/IAnNBUCFf+jIMQoRFGIP7Dz LdowhDbykRYR
l5gtxaGaKWdFm/SlRkClGW0lK1lZbpFKM1D7oBPWcq75EPZdh40Pslg82Rfj Jj5pye1m1FLK
87yWxynV8fiGvJtZdRTIooXjagHZ4lou5zuMjQ/hDhcrwuV4uA+sso+bZb9d qRhYvfGyZ04L
Y92kJV6HTUvXiFXn40hVZRCOCiG89KbIySiLMZwSjdYbFcEw82JckdM9HLw5 54EOv4iOGMhs
2CXnWYmIrou0YZD41h5lzolnOvB/B2zgAiP41e5c8Kzn0jzbdbeK+8qnjQ6S Jn+2hRBwqUYq
8lHibRR7G6m4zFoWJUdUvg/LOk3/5WuBUzSHgudDdaNsHXUjXEx9dGvzSSzT wnVGxP04sPKR
VGWjHKn5sJY+I9IkYhtpWGeBu7K9kuN6yh1tn5qSycAFldxMk22jvY+1xbrO t8sXr3E3rt/c
hlWdf7za8Ly2cEkueHOfqET1lq4sqCBri6pLXhtiKdG5u9E4BxLej9/6Ybfu S65/tCQZ8nBL
DLERWOI6DZHR90digbnIc2mxhRB6nXr6ByqU/mu2tDrA/4W1gd+ZYFpf3S3m NPrNgZQjumZl
R3dFE9MFrBayu0UVqtjGNvbyj238QxXOMCPHZazkJOO5N/vhsd3ps3faijQG fMf7burc4hf/
+Fyi3XeB/9KCmv0Q/t1KZrLgqe3J+FBhNcp5ApPZlqD5nA2zdz/l4/Xjd9rm vfF3h81oma2f
MYtWz40nvFouvucfb14tMn49s4V7G72r/rSzT/3dOV7cu+dG78yurOU5c1rU PIHdywlRwk2/
PK0rDCsbK/oLFbIj2AEsYZIu2JPOC6WGWXrrNizv9F44EO93V7w9kvRYISyQ O/3r1OP1ih/w
JZDwNtMq/sB60sTqyi7WDPDVsE4BR6is/i9gDMYwSm4gEANN+uu/nK4tUgEW UOwfHEMUTuEU
zIjHEG71hizv5sONTFDcCG9R8q1AFmsFWatVWlBSvAPeoiM1WJBBgk8/QIXw CP8E46RDRO7s
WW5wpZpv4CprN4SM3qrs8gIu3g5LNF7LyuqsB+Uj+oYMCgGk26hNy7RwzJSs B/MOOG7QBQnP
9UQr8Dwl3yrrZ3wLC1mlDVFwCIPD7iaOBo0jOdTtzjrOY8RvXyjmqnao5tJP n7hrX/rlmcoL
h8bCAWkIAiGQEBsxh7ThhBCRGs4CmDAxuloEFS6nuphJ5PjLLqyuAGENAU9x Aa9uqkQtcwRt
ICQMEKmBny4MwapO6YLNTEDMEKrBH45tG4xBLezh7JSQUV6LC+GQTNzltQKv yphtUupM+Tpq
8uhNP5JjgXAw8pTM+ZrPCTVj9v5M+dLCVogDykSrBEX/igzT0YxeC/N+0Azp TQSXQx7D0Dji
UDXi8LQwhT5S77AcpDN+cB3jgxoxQzrQI/jAUDqU7DMwI0Hg7d1ERBnzjW1I Yw9xTPrYDQ9n
C4rqKSsojSDsK0y4QgLXK9deJ3ruiSBQwJhQwOYEgiV1LnbOz0dAUmAY0WBM koZQkr2qQiWn
QguMSUlcaCwskQq27+RocQDzAhcFTNZQMQGd0tVWcQFN7fwwDUvMyUnu4Q/S SjEsUC36qy0K
oRrKUhu2YRnUYhryqsnGjDQyksc6SR7RMDpQkD66A2ucsQ3TMJMUyDXkw1K6 xhgZBPGg8Mdk
bPX+AUDiJUHOBczM8Q03rts4/8MZnXHdZsv1Qq8NdbCkRCvgwHHNtCwjf2z5 KK7xnBFALs4Z
PdMbFUTI5NChIG8JX0/jFJM7eoUPSzP45NIEF6mjAqQ7/CzeDuQgn6wjVeaH tMHTkJOEnIeJ
zgkf3OnUUMBHYvIvqBNLqBM7WyfmkjMrr8s5c2hfdqdH0GpKkETlakgQ80Xo QifV3AIDqVI+
baae2jM9WQeL/sGKDKOL0MRMELAY14IHwIBACbQaQpAaDOEf8iEElcwZc6wN n/DHLk7c0FEH
K47aIK8hJ/RVIOULt6YNzfEvTVANIQ80aWMhUZRqINIEZ4wKTaXitkMat00G ZZM83nI+Lu41
hxML0f+tyrwnIYPQOZTQQWR0yECTDNttNnX
Re: SWT pallet not visible in ui plugin project [message #66135 is a reply to message #66092] Mon, 11 October 2004 13:39 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Do not add the SWT Library if you are a plugin. The SWT Library is only
for applications, not plugins. The VE is smart enough to see that if
org.eclipse.swt is visible to your plugin, then it will know SWT is
available.

It just requires the org.eclipse.swt plugin to be visible to your
plugin. That's why I said org.eclipse.ui, the ui plugin exports the swt
plugin. If the other plugins that you require also export the SWT (or
export a plugin which exports SWT) then it will be visible to your
plugin. In other words there must be a path from the org.eclipse.swt
plugin to your plugin of exported plugins.

--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66157 is a reply to message #66092] Mon, 11 October 2004 13:40 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Actually, now, without the SWT library in the PDE project, I do get the
SWT widget pallet, but when I try to open the class I create in the
editor (a class created as a "Visual Class" extending "Composite"). All
I can get in the layout view is an icon for the bean with an alert that
the widget is disposed.

-Mark


Mark Diggory wrote:
> Thanks for the response,
>
> Rich Kulp wrote:
>
>> 1) Did you include org.eclipse.ui as a required plugin for your
>> plugin? If you did, that will also tell us that SWT is needed.
>
>
> Is already required as a dependency of one of the other "ui" plug's that
> EMF sets up as dependencies (ui.ide, ui.editors). As such in Eclipse
> 3.0.1 it is not available on the list to add as a dependency. I hand
> edited the plugin dependencies and added it. Yet, again this just
> assures that swt.jar etc are added into the plugin dependencies library,
> when I try to add the swt library, there is again still a conflict.
>
> If I understand correctly, the SWT "library" is a library
> maintained/created by VEP and not the PDE in general.
>
> I'm including screenshots of the conflict.
>
>
>> 2) Uninstall EMF examples. This currently conflicts with us and that
>> is why you are getting the exception in the log.
>
>
> Yes, I uninstalled it and the exception went away.
>
> thanks,
> Mark
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
Re: SWT pallet not visible in ui plugin project [message #66177 is a reply to message #66135] Mon, 11 October 2004 13:42 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Rich Kulp wrote:
> Do not add the SWT Library if you are a plugin. The SWT Library is only
> for applications, not plugins. The VE is smart enough to see that if
> org.eclipse.swt is visible to your plugin, then it will know SWT is
> available.
>
> It just requires the org.eclipse.swt plugin to be visible to your
> plugin. That's why I said org.eclipse.ui, the ui plugin exports the swt
> plugin. If the other plugins that you require also export the SWT (or
> export a plugin which exports SWT) then it will be visible to your
> plugin. In other words there must be a path from the org.eclipse.swt
> plugin to your plugin of exported plugins.
>

I think I get it now, I wasn't exporting swt.jar. Makes alot of sense
now and I see where the logic mistake I was making was.

thanks,
Mark
Re: SWT pallet not visible in ui plugin project [message #66198 is a reply to message #66157] Mon, 11 October 2004 13:48 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Could you attach a copy of your class please? For SWT we have a very
strict structure for parsing. We don't have it generalized yet to handle
many different structures.



--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66218 is a reply to message #66198] Mon, 11 October 2004 14:06 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

This is a multi-part message in MIME format.
--------------060105060303030300080403
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Its what was generated by the Visual Class Wizard.

-Mark

Rich Kulp wrote:
> Could you attach a copy of your class please? For SWT we have a very
> strict structure for parsing. We don't have it generalized yet to handle
> many different structures.
>
>
>

--------------060105060303030300080403
Content-Type: text/x-java-source;
name="Test.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="Test.java"

/*
* Created on Oct 11, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.worldbank.toolkit.cdrom.outline.presentation;

import org.eclipse.swt.widgets.Composite;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Test extends Composite {

/**
* @param parent
* @param style
*/
public Test(Composite parent, int style) {
super(parent, style);
// TODO Auto-generated constructor stub
initialize();
}

public static void main(String[] args) {
/* Before this is run, be sure to set up the following in the launch configuration
* (Arguments->VM Arguments) for the correct SWT library path.
* The following is a windows example:
* -Djava.library.path=" installation_directory\plugins\org.eclipse.swt.win32_3.0.0\o s\win32\x86 "
*/
org.eclipse.swt.widgets.Display display = org.eclipse.swt.widgets.Display.getDefault();
org.eclipse.swt.widgets.Shell shell = new org.eclipse.swt.widgets.Shell(display);
shell.setLayout(new org.eclipse.swt.layout.FillLayout());
shell.setSize(new org.eclipse.swt.graphics.Point(300,200));
Test thisClass = new Test(shell, org.eclipse.swt.SWT.NONE);
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep ();
}
display.dispose();
}

private void initialize() {
setSize(new org.eclipse.swt.graphics.Point(300,200));
}
}

--------------060105060303030300080403--
Re: SWT pallet not visible in ui plugin project [message #66237 is a reply to message #66218] Mon, 11 October 2004 14:10 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

So are you saying it is not working or it is now working. I got a little
confused because at 1:42 you added a message saying the palette is now
showing, but at 1:40 you said you were getting an error. Since those
were so close together I wasn't sure.

If you are getting an error, please attach the .log file.
--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66257 is a reply to message #66237] Mon, 11 October 2004 15:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Sorry,

Yes, the pallet shows up.

But, when I create a new Visual Class it is not visualized in the
editor, instead a bean icon is presented. I suspect I may now be missing
a dependency?

-Mark

Rich Kulp wrote:
> So are you saying it is not working or it is now working. I got a little
> confused because at 1:42 you added a message saying the palette is now
> showing, but at 1:40 you said you were getting an error. Since those
> were so close together I wasn't sure.
>
> If you are getting an error, please attach the .log file.
Re: SWT pallet not visible in ui plugin project [message #66277 is a reply to message #66257] Mon, 11 October 2004 16:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Please attach the .log file as an attachment. There are probably errors
in there for us to look at.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66354 is a reply to message #66257] Mon, 11 October 2004 18:23 Go to previous messageGo to next message
Eclipse UserFriend
Mark Diggory wrote:

> Sorry,
>
> Yes, the pallet shows up.
>
> But, when I create a new Visual Class it is not visualized in the
> editor, instead a bean icon is presented. I suspect I may now be missing
> a dependency?

You can also try restarting Eclipse. That worked around this problem in
one other case I'm aware of.


Regards,

Dave Orme

--
Dave Orme
Eclipse Visual Editor Project Lead
Advanced Systems Concepts' Chief Architect
http://www.swtworkbench.com http://essentialdata.sf.net
Re: SWT pallet not visible in ui plugin project [message #66384 is a reply to message #66277] Mon, 11 October 2004 19:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Its not generating any errors into the log when I start Eclipse, Open
the project or open the Visual Class editor on the file.

-Mark

Rich Kulp wrote:
> Please attach the .log file as an attachment. There are probably errors
> in there for us to look at.
>
>
Re: SWT pallet not visible in ui plugin project [message #66398 is a reply to message #66354] Mon, 11 October 2004 20:01 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Yes, I restarted Eclipse again after altering the plugin.xml setting and
the problem went away.

-thanks

David Orme wrote:
> Mark Diggory wrote:
>
>> Sorry,
>>
>> Yes, the pallet shows up.
>>
>> But, when I create a new Visual Class it is not visualized in the
>> editor, instead a bean icon is presented. I suspect I may now be
>> missing a dependency?
>
>
> You can also try restarting Eclipse. That worked around this problem in
> one other case I'm aware of.
>
>
> Regards,
>
> Dave Orme
>
Re: SWT pallet not visible in ui plugin project [message #66539 is a reply to message #66384] Tue, 12 October 2004 10:20 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I'm stumped. Everything sounds OK. BTW what OS are you using?

Try using the new visual class wizard to create a SWT->Application to
see if it just your one class, or is all of SWT causing problems.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #66623 is a reply to message #66539] Tue, 12 October 2004 12:57 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mdiggory.apache.org

Rich,

All was better after I restarted Eclipse, the visual classes I create
extending Application and Composite are both visible in the visual
editor. I suspect that the classpath is cached somewhere and doesn't get
the appropriate updates, but thats just a speculation.

thanks for the help,
Mark

Rich Kulp wrote:
> I'm stumped. Everything sounds OK. BTW what OS are you using?
>
> Try using the new visual class wizard to create a SWT->Application to
> see if it just your one class, or is all of SWT causing problems.
>
>
Re: SWT pallet not visible in ui plugin project [message #67008 is a reply to message #66398] Thu, 14 October 2004 00:16 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: patmc.not_us.ibm.com

I've reviewed this thread and think I'm having a similar set of problems.

Beans where I should see an image of my widgets(at least I think I should).

A "broken project". One project in the workspace can't open an
SWTApplication gui class at all - it shows with nothing visual and no SWT
pallette. Not matter how many I try and create they all fail in this
project. The cursor says busy for a while.

If I use another project it works.

I've fiddled settings, compared the settings between the two,
closed/opened projects, deleted/reimported the project, stopped/started
Eclipse, and other things - but no glory yet.

Any other thoughts?

Pat Mc.


Mark Diggory wrote:

> Yes, I restarted Eclipse again after altering the plugin.xml setting and
> the problem went away.

> -thanks

> David Orme wrote:
> > Mark Diggory wrote:
> >
> >> Sorry,
> >>
> >> Yes, the pallet shows up.
> >>
> >> But, when I create a new Visual Class it is not visualized in the
> >> editor, instead a bean icon is presented. I suspect I may now be
> >> missing a dependency?
> >
> >
> > You can also try restarting Eclipse. That worked around this problem in
> > one other case I'm aware of.
> >
> >
> > Regards,
> >
> > Dave Orme
> >
Re: SWT pallet not visible in ui plugin project [message #67052 is a reply to message #67008] Thu, 14 October 2004 11:26 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

First, are there any errors in the .log file. Without error messages we
don't have a clue what is going on.

Second, what versions of Eclipse, GEF, EMF, and VE are you using. Our
current support Eclipse SDK 3.0.1, GEF 3.0.1, EMF 2.0.1, and VE 1.0.1.

Third, did you add SWT container to the project? Or is this a plugin
project?

Fourth, what JRE are you using in your project?


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #67365 is a reply to message #67008] Mon, 18 October 2004 12:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mendelgili.netscape.net

Is there any difference between the .projec and .classpath of these two projects?
Re: SWT pallet not visible in ui plugin project [message #67480 is a reply to message #67052] Mon, 18 October 2004 14:35 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: patmc.not_us.ibm.com

I've since moved on by trashing the project in question. The whole thing
may have gotten started as I jumped around with my -Xj9 testing on the JRE
defaults and previous post (and now bug) on how this disabled the VE. One
project just went bad. Problem was just too weird (one bad project? It
just does not make much sense). So my post was more FYI in case anyone
else ran into similar problems.

I've seen other VE issues - but I've been trying to get to an objective
and have not tracked them as tight as I might. Issues like adding a
composite to an SWT Composite class (as generated by the VisualClass
wizard) and ending up with two invocations of initialize() which results
in a stack overflow.
Was able to determine this was the problem, delete the incorrect instance
of initalize() and then get going again (a vote for the resiliency of the
code).

I've also see the ui "dance in my face" for some time after changes like
renaming a field, sometimes it stops, sometime it doesn't and then goes
blank. When it does stop sometimes it is back to 'normal' and sometimes
it is a bit messed up.

But again - if I close/open it gets better again. So I've made some good
progress with my goals using the tool with the right strategy (small
changes, close once in a while, and test often).

That said I'll start tracking the big issues with an eye on repeatable
test cases as I do more. I'll also be keeping an eye on memory foot-print
as my instance was almost 2x normal last I looked. Not sure who gets
'credit' for that...

See >>* bits below for additional comments.

Rich Kulp wrote:

> First, are there any errors in the .log file. Without error messages we
> don't have a clue what is going on.
>>* There may have been, log since purged I think - I had a few things going
on and not all good.

> Second, what versions of Eclipse, GEF, EMF, and VE are you using. Our
> current support Eclipse SDK 3.0.1, GEF 3.0.1, EMF 2.0.1, and VE 1.0.1.
>>* On the supported/current base - from config details:
*** Features:
org.eclipse.core.tools (1.1.0) ""
org.eclipse.emf (2.0.1) "Eclipse Modeling Framework (EMF)"
org.eclipse.emf.ecore.sdo (2.0.1) "EMF Service Data Objects (SDO)"
org.eclipse.gef (3.0.1) "Graphical Editing Framework"
org.eclipse.jdt (3.0.1) "Eclipse Java Development Tools"
org.eclipse.jdt.source (3.0.1) "Eclipse Java Development Tools SDK"
org.eclipse.jem (1.0.1) "Java EMF Model"
org.eclipse.jem.sdk (1.0.1) "Java EMF Model SDK"
org.eclipse.jem.source (1.0.1) "Java EMF Model Source"
org.eclipse.pde (3.0.1) "Eclipse Plug-in Development Environment"
org.eclipse.pde.source (3.0.1) "Eclipse Plug-in Development Environment
Developer Resources"
org.eclipse.platform (3.0.1) "Eclipse Platform"
org.eclipse.platform.source (3.0.1) "Eclipse Platform Plug-in Developer
Resources"
org.eclipse.sdk (3.0.1) "Eclipse Project SDK"
org.eclipse.sdk.examples (3.0.0) "Eclipse SDK Examples"
org.eclipse.ve (1.0.1) "Visual Editor"
org.eclipse.ve.sdk (1.0.1) "Visual Editor SDK"
org.eclipse.ve.source (1.0.1) "Visual Editor Source"



> Third, did you add SWT container to the project? Or is this a plugin
> project?
>>* Plug-in project. Serves two purposes. My goal is identifying how VE best
works during plug-in development and I get SWT added for free.

> Fourth, what JRE are you using in your project?
>>* From config details:
eclipse.vm=E:\Eclipse-Development\jre\bin\javaw.exe
eclipse.vmargs=-Xj9
-cp
E:\Eclipse-Development\eclipse\startup.jar
org.eclipse.core.launcher.Main

eof=eof
file.encoding=CP1252
file.separator=\
invokedviajava=
java.assistive=ON
java.awt.fonts=
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=E:\Eclipse-Development\eclipse\startup.jar
java.class.version=48.0
java.compiler=j9jit21
java.ext.dirs=E:\Eclipse-Development\jre\jre\lib\ext
java.fullversion=J2RE 1.4.2 IBM J9 build 20040610 (JIT enabled)
java.home=E:\Eclipse-Development\jre\jre
java.io.tmpdir=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
java.library.path=E:\Eclipse-Development\jre\jre\bin;.;E:\Ec lipse-Development\jre\jre\bin;C:\PROGRAM
FILES\THINKPAD\UTILITIES;C:\WINDOWS\system32;C:\WINDOWS;C:\W INDOWS\System32\Wbem;C:\Program
Files\IBM\Infoprint Select;C:\Utilities;C:\Program Files\IBM\Personal
Communications\;C:\Program Files\IBM\Trace
Facility\;C:\Notes;e:\eclipse-3.0\jre\bin;C:\Infoprint;
java.runtime.name=J9 - VM for the Java(TM) platform
java.runtime.version=2.1
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.WindowsPr eferencesFactory
java.vendor=IBM Corporation
java.vendor.url=http://www.ibm.com/
java.version=1.4.2
java.vm.info=J2RE 1.4.2 IBM J9 build 20040610 (JIT enabled)
java.vm.name=IBM J9SE 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=IBM Corporation
java.vm.version=2.1
jxe.current.romimage.version=6
jxe.lowest.romimage.version=6
line.separator=


Adding Gili's Question about .project and .classpath.
>>* I did not see anything unusual when I had hunted around before. It was a
PDE generated plugin project. I see that you add natures to the list once VE
gets going:
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.jem.beaninfo.BeanInfoNature</nature>
</natures>

The above from a project that is working fairly well so far.

>>* All for now. No response required/requested.
Re: SWT pallet not visible in ui plugin project [message #67683 is a reply to message #67480] Tue, 19 October 2004 09:47 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: patmc.not_us.ibm.com

Well - I'm back.

Same problem - different (and brand new project).

Tried to recreate as I thought I saw the trigger (a big refactor/port of
code to a new project). Could not on demand - yet.

I had a bunch of code in a project called a.demo.code and wanted to keep
some so I created a new pluing project. I harvested the good code from
the 1st plug-in (moves by drag/drop) and copy/paste of key XML content.

Now I'm back where I was before, one project that can't open any code in
the VE when that code uses SWT.

PS - Today I can even walk the machine to where some of you can see it if
that helps.

Log from this AM - all refactor work was this AM (classes opened fine last
night):

!ENTRY org.eclipse.jem.beaninfo 2 0 Oct 19, 2004 08:19:13.153
!MESSAGE
+++ Warning +++: Tue Oct 19 08:19:13 EDT 2004 Build job waiting when
trying to start beaninfo registry. Possible race.

!ENTRY org.eclipse.jem.proxy 2 0 Oct 19, 2004 08:47:38.95
!MESSAGE java.lang.RuntimeException
at
org.eclipse.jem.internal.proxy.initParser.Static.evaluate(St atic.java:123)
at
org.eclipse.jem.internal.proxy.initParser.InitializationStri ngParser.evaluate(InitializationStringParser.java:157)
at
org.eclipse.jem.internal.proxy.vm.remote.ConnectionHandler.r un(ConnectionHandler.java:240)
at
org.eclipse.jem.internal.proxy.vm.remote.ConnectionThread.ru n(ConnectionThread.java:47)


!ENTRY org.eclipse.ve.java.core 2 0 Oct 19, 2004 08:47:38.105
!MESSAGE
+++ Warning +++: Tue Oct 19 08:47:38 EDT 2004 Could not instantiate
org.eclipse.swt.widgets.Layout with initialization string=gridLayout1

!ENTRY org.eclipse.ve.java.core 2 0 Oct 19, 2004 08:47:38.115
!MESSAGE Exception thrown.
!STACK 0
java.lang.InstantiationException: IWAV0125E "gridLayout1" is too
complicated to be evaluated
at java.lang.Throwable.<init>(Throwable.java)
at
org.eclipse.jem.internal.proxy.remote.REMStandardBeanProxyFa ctory.createBeanProxy(REMStandardBeanProxyFactory.java:262)
at
org.eclipse.jem.internal.proxy.remote.REMAbstractBeanTypePro xy.newInstance(REMAbstractBeanTypeProxy.java:323)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.i nstantiateWithString(BasicAllocationProcesser.java:210)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.a llocate(BasicAllocationProcesser.java:149)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.a llocate(BasicAllocationProcesser.java:120)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.beanProxy Allocation(BeanProxyAdapter.java:876)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.primInsta ntiateBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.instantia teBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.applied(B eanProxyAdapter.java:251)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.applyAllS ettings(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.instantia teBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.CompositionProxyAdapter.in itSetting(CompositionProxyAdapter.java:158)
at
org.eclipse.ve.internal.java.core.CompositionProxyAdapter.in itBeanProxy(CompositionProxyAdapter.java:119)
at
org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1488)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java)
Re: SWT pallet not visible in ui plugin project [message #67848 is a reply to message #67683] Wed, 20 October 2004 11:12 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I'm sorry, but we been at this thread for so long and I was just on
vacation so I lost track. :-(

What problems are you having besides the log messages? Some of your
problems were fixed, but what is still left? What were the visual symptoms?


As for the log messages:


> !ENTRY org.eclipse.jem.beaninfo 2 0 Oct 19, 2004 08:19:13.153
> !MESSAGE
> +++ Warning +++: Tue Oct 19 08:19:13 EDT 2004 Build job waiting when
> trying to start beaninfo registry. Possible race.

This is ok. It is just a warning that the BeanInfo may be a little out
of date because the build wasn't finished yet.

>
> !ENTRY org.eclipse.jem.proxy 2 0 Oct 19, 2004 08:47:38.95
> !MESSAGE java.lang.RuntimeException
> at
> org.eclipse.jem.internal.proxy.initParser.Static.evaluate(St atic.java:123)
> at
> org.eclipse.jem.internal.proxy.initParser.InitializationStri ngParser.evaluate(InitializationStringParser.java:157)
> at
> org.eclipse.jem.internal.proxy.vm.remote.ConnectionHandler.r un(ConnectionHandler.java:240)
> at
> org.eclipse.jem.internal.proxy.vm.remote.ConnectionThread.ru n(ConnectionThread.java:47)
>

This is due to a "complicated" initialization string. It probably had
some unqualified reference to a class in it. We have since fixed many of
these with the maintanance driver.

Maybe you should give the maintanance driver a try.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #67926 is a reply to message #67848] Wed, 20 October 2004 13:18 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: patmc.not_us.ibm.com

K - took the maintenance driver and tried it (I have to figure out why
that zip seemed to replace existing code from the 1.0.1 drop (1.0), but
that is another q.

Bad news - still happens. I get nothing but a bean image in my GUIs.

Good news - I can recreate pretty much at will.

Will open bug report with reproducible script.

Summary - it involves adding one or more eclipse plug-ins to the prereq
chain of a plugin and going through a close/open project cycle (may also
be shutdown/restart - will test that for the bug).

I know org.eclipse.ui.ide is a bad one; one of my plugins that requires
org.eclipse.workbench.ui (and others) is also a trigger.

See bug:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=76681

Placeholder bug report for now - will begin work on the test script.

Rich Kulp wrote:

> ... trimed a bit
> Maybe you should give the maintanance driver a try.
Re: SWT pallet not visible in ui plugin project [message #67947 is a reply to message #67926] Wed, 20 October 2004 13:31 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

The maintanance build is a 1.0.1.1 e-fix. That means only the plugins
that have been changed have a new number. Those that don't are still
1.0.1. When using the update manager, it is smart enough to not replace
the identical unchanged plugins, but unzip is not smart. Note, we
haven't released this as a final build yet, so it is not yet available
on the update manager. All of them are included, even if unchanged, so
that someone can take the build and just drop it onto Eclipse for the
first time without having to get 1.0.1 first.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #67967 is a reply to message #67947] Wed, 20 October 2004 15:39 Go to previous message
Eclipse UserFriend
Originally posted by: patmc.not_us.ibm.com

K - makes sense (was a guess on my part) - but the unzip window didn't
show enough of the file name/path conflict for me to tell.

And - a work around for my problem (to be added to the bug report still).

At first I could not recreate on a new workspace.

Then I noticed this dynamic:
If my plugin.xml has this:
<requires>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.ui.ide"/>
</requires>

it always works.

If it has this:

<requires>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui.ide"/>
<import plugin="org.eclipse.ui"/>
</requires>

It always fails.

So - ide after ui - or not at all.

There may be other plugins that trigger this too - but I'm done testing
this one :-).


Rich Kulp wrote:

> The maintanance build is a 1.0.1.1 e-fix. That means only the plugins
> that have been changed have a new number. Those that don't are still
> 1.0.1. When using the update manager, it is smart enough to not replace
> the identical unchanged plugins, but unzip is not smart. Note, we
> haven't released this as a final build yet, so it is not yet available
> on the update manager. All of them are included, even if unchanged, so
> that someone can take the build and just drop it onto Eclipse for the
> first time without having to get 1.0.1 first.
Re: SWT pallet not visible in ui plugin project [message #601226 is a reply to message #65808] Mon, 11 October 2004 12:33 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

1) Did you include org.eclipse.ui as a required plugin for your plugin?
If you did, that will also tell us that SWT is needed.

2) Uninstall EMF examples. This currently conflicts with us and that is
why you are getting the exception in the log.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601245 is a reply to message #66047] Mon, 11 October 2004 13:14 Go to previous message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------020504060403000501000602
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Thanks for the response,

Rich Kulp wrote:
> 1) Did you include org.eclipse.ui as a required plugin for your plugin?
> If you did, that will also tell us that SWT is needed.

Is already required as a dependency of one of the other "ui" plug's that
EMF sets up as dependencies (ui.ide, ui.editors). As such in Eclipse
3.0.1 it is not available on the list to add as a dependency. I hand
edited the plugin dependencies and added it. Yet, again this just
assures that swt.jar etc are added into the plugin dependencies library,
when I try to add the swt library, there is again still a conflict.

If I understand correctly, the SWT "library" is a library
maintained/created by VEP and not the PDE in general.

I'm including screenshots of the conflict.


> 2) Uninstall EMF examples. This currently conflicts with us and that is
> why you are getting the exception in the log.

Yes, I uninstalled it and the exception went away.

thanks,
Mark

--------------020504060403000501000602
Content-Type: image/gif;
name="pde-dependencies.GIF"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="pde-dependencies.GIF"

R0lGODlhMgPYA/cAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/ AP//AAAA//8A
/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAz AAAzMwAzZgAz
mQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDM AADMMwDMZgDM
mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMz
mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPM ADPMMzPMZjPM
mTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yz AGYzM2YzZmYz
mWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bM AGbMM2bMZmbM
mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kz AJkzM5kzZpkz
mZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nM AJnMM5nMZpnM
mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wz AMwzM8wzZswz
mcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszM
mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8z AP8zM/8zZv8z
mf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/M
mf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAyA9gDAAj/ AKkJHEjQH7Vp
+AQmpNZP4cBpDwk6pLYQoTaJEhNqW0jt4kSMFD96XOgRJDWDCCc2DCkQYkuM CyviKwlSI8eS
HGGKnEgTI8qYAldydHlQJ0uLJh1uHIgzKVCBI6EmPXnwqdCILzNOROq0482B ObWy7Mhz6k+V
H4kSBbt15lSbTNmafEqWZU+JZ1lezVpUrMy7BOFK/Wj0q12zVdGOVVu4pduu SwePbTyYJOKU
etNiDdwWMNvIdSf7jXs4ad6Fe/uqlvv3rVfSojmPjUqF2r/buHPr3s27t+/f wIMLH068uPHj
yJMrX868ufPn0KNLn069uvXr2LNr384d+58sthO6/80pnvNXjkDRm4zKGfRs qQmzbb5Hca34
i+Qnl4fPemxY0mEJthNZ8c1Xn3n4macgfxPtF1tlWrlnWILy8UUfPvZRlCBb +Z3Xn3ogsfdZ
foNRaCCGCOqnoocN+rceYSFJSJqJFh7I4YYOdRgXiA7+B2F7JNZFo2oXZjje gjnu+KFcGImo
VJAeDUlUkSnqyKGSLYLYJIwCvkcgNRUSaWOOOIZk5ZdZMimRkzFCyV+YU1KE yhS2NamRZGIV
pdFamzkom2oQqVfRlVtOtVSUc0W0J0hE+ckkY4Ly5SieId4ZWp6BdsSnpA8O pSihjT7oGVOW
eubpohiF6qOnL0Wq2qSXVv8qZKKtasoooZh+muSrok71GqI1farNpryuulmm u6oaoq+HUvpo
jMQqaxSgLg6665rMlkqrnramiuufkIL6LWzraRtsrcPeei24uprJqY/a/EHn PwnBoAIV9sIA
AxUqxKDCvveqsIK+/+6rr74xOFGwEzHA4IS+DxMMscH46ksFFTHgi++9Fx8M Q8ZVaJxxxhbj
O3LFGlMRchX7XhxDxirjG/IN+2Z8g8gqa2GzyjZcrLMWVejsMwwzwwD0zTdv EbLKKwPt9A1V
hAzyzSpDvQUVN0cNdNBVbKFF1UE7HTUVSmtx9dU3bM1110Ar3TXXZrOt9BZ0 z1132W/PXcUf
Xev/vQXfdOcR+N9eC073H1sI/gfgeyPON+J3O043F4sfzgXhlWOuOeJh/P0H 5ZgvXjnigPwB
SCF/U075H2FUDjrkiBdiuuyef3666YuXLsYfhey+exiFlH667sG3zvvwhRjC eyHB/yEG84Ao
L/3tgCCPvCHV/2FI8NtrL0b0zgcP/fDbc3+6+NUnf/r27Ku/fvSFkGKIIfJv vz4phaQy//76
G6KK/9grxP/2Nz9VDHCAAPTfAQEoQAAa8H8G5N8DAcgIBzICgQasoCouuEED wsIQH/zg/0S4
QRCqohEd5OADM7gKWLRQhYfI4ANReEEVwsKDG7zhCVt4wxuuQhWxUAUs/2IB Cxq6UBUt/CER
W+jBJA5RiLBwYRGjuAoiWpGJsXCiE7MYxCUSEYixeEYsqEHEZ0QxFtVwIRGp UcUWkpGNVrTi
G61YjTSikYjVwGMsrDjENJIxjtTIYx7/CIs8xnGMdjTkGPdYSIGIAjz/uIi+ opaHqG0BD1Wo
5NsElwd9PcFe/1JBxAA2MZM5rGYFG9jDnoAxe/GLZa38GMZcZjCKybIKMKuZ y1jWMJK9TGQx
sEHGbBAyosnMmFQQZsxUVjOQ7WtmKovByqKGzCr0LAZbgEHaYgA0boYMbXDD 5de+NrayYTNq
llRb17Bpt7e5M2546xrZvNY3S+pta3TjmuHuZv82yCWun3YD3N0COtCB+rNu eUCcHg7H0MPB
jnCXcxzothBR3F2OcIBoHRc6pzraEa51EDXd6lpXOueVbqOr48Lu/gYIlLKu dGEoqfAWF9Pm
ic57pttC85TX0uFVr6azKwQXlPc8n+5Ufejr3viQur/qzc99+2Mq/pwKCPwV 8Hzwe2r0/hc9
7NEvfk0NHgQJqD8MJq+s8+tfAhOIQAI6cH4a5CBbFVjCCY61gP774QUPocAf FvB/q9hrBRsB
i0Pc0BAcrKEQDbsKE/rQgI1o4SEY8UMkEtaAqzCsYS9IRR8eMYpCZCIUY0FY HipRjUmsYg+R
eEY+jnGIUmztEOEYxTP/tpCRrmVkIfeIWzOicYi8teMiozhIRorxj3usYhoV ScdF8naOe7Qj
IZ0rEELMSyAPy4PGnPAEJyzNCVRwwhQ6xi+KNeyU58XXwDh2XopV7GAim9i+ VoAvhuULY5/M
2L3g+0tZTvJiWHPZLAEsNVkG2Gi9LDA3pQm0i0FNllCjghY+Ns5vZi1oMYua Nx3ctJmtTZp0
Oxrc0sY0r4lNbFUjW9vwdre1wdNrSvPDQIEGOXz6YW/27FtAdawFwBnOx/8k 3N4QSri6PdSf
grso4ir6OSN7zqCLq+jhSpc6h3LhpLJjnZZbyjou0I53i3se7naX5dN5eXW/ E6pQsezl7zWv
/3dmNunywLzTomI1eIAoKvMCODzt+dSr9uNz8sZXvtNZddBZTd781ofX4alC 0WmN9FMNgdZA
UxoQXF10U686wAbO1YGpkOtYJ7i//10QhKVWBV9RHdgH1tB/HPwgqnXYCLnq cKy3jixrZejD
GDICtJwV4mUhC1opShayOWxhZAsL22X/cIi3hQVla0vt25bWtC5ULQ+zCNto F7KN3Q6jFF9b
RSJK0Y6z3SN0f0ucLLSbje0mYkIKcQd8/EMgk7zXE1aAyUpe7GFOcEIn85Wv /U5slBX7V3j1
NTBPolfhJpslfI1JsmMauOIUp2XDmDnLkZVslxhbmYQvhmGS8XJpGP9mGdSq ALVfggxrWyPm
13LGYGtK7WryvFqDMya2lXlt5VqwGjrjRnStvW1rZKsn19yWz7y1s271hHEV ZNw1xAWNyAwd
ckETJ+Qi/22fXk9o6CR3UNFtARBThqhDKWp2nZJOqKIDKds/5ziL8u5yaM+p 82JHOePdHaYz
lZ3gcXf2LSgvd7I7XUzzXL3d8TR8P72d+K5cPEZzL3nH0x70Lp/VRGMvfQEU NKIvT8DopaKr
Xd1f/bq6QASWFa0QVHQEIz37tr51hKk+4Kg76L/DjvXUHjREYy/YakPEkK7D DrbwCyvEDv4v
iCfs4BFjaGwQ8hCFwna+sLH97OY/1oWMgL7/FFmbbS52cdxqjO24o31bL8LW hWQ8I3DVSEbV
xjGP82fkKqgB20j+KUZ+QAX31hXUgApUkEf+FxRyARGFMAWDRA2iMAXTQC/U cC9XowJWoArI
oAqjkDhVgAdO0ARE8zAbwzIQ0zCpNF+15C+59Eko0zEKRzIwwEobZzH+NWAb J4C3wV8C9jHm
NUsqN0xACAPChEtEMzU5gzFC83JLA2C38TU3EwM7eBviJE5Kk3R4MzW34U1v o2K4dIVJN2Is
dhtbQIX5RE/5tGJz0zZdQ3V/8IQ8loaHo2NXZ3WAI1BQZ4dedzhkCDgRJWRo Zzl384eYc1Fk
mHe1wzuWAzkn9WRd/yZRx+M5MdU5qEN3e/c5fkc5MyUGlCM7u4N2vUN3LSU+ 4vM5oehlfUZn
pWg/6JM8qPg+6qM8weNlfqZV0bM+3BNA+pM+jGZV2INAqxdoqmB5XqU/3JMK yfNoj2Z67IM9
/WN7yYhXCuRWc2V7u4dYsDZAw/dpvHdYzEdXEPRAPYRYdyVZJgRClNVBKORC CjRtJhR9J3RD
kzVDrKVsQXRDQXR9QJR+2LaPKLRE6gdFWPR+4/ZFV9RaqkBbYNRtebR/h7RG d8RGwLVcWaRI
hnRvENEsoYEKdzCAKPCRIAmSAjEnezSAYYEsBjhGAjEKkCRJMFBJKuAM/5AP jyM4eEAFTf9A
BXhgL7oRSrVUS//ySaM0cQjjL7Ikhf/QLzqIMQNDBfQVcTVTMzsYMxUHM1QJ ND8oYDDTM0tD
Ndw0hCwjNVijTVgjTTeAlEh4G0tpNcsUYdGkBXGjgzPjNNJEhWJzNjmHhUtp hltDhmR4dHYD
Y3bTh11TSUXmdFoXdZGjNGWXT2/4D0Pml/8gOT/2ZGtXZKSDmZJZhv9QN5oI Un2ndpYYUxL1
N6TJUqZ4d4vTPMPTOq1DZnS3O1sWZrJDi5/ZZ0S1d4YQU4ZAeaj4iWRWOl61 iqWDZ3uGVbj4
PtZDep4HP6PHjJHGPfLji/xDjdI4jHO1VdNYas3oQBE0anSFatz/CZ4yBEFy BXyANY0l9Gon
xFatFn0iRFnEx0ITFEXpOJ+XRUI95ETNt45ABJ/Ed0OXZVjxqEVPRESE5UXc BpBIZG5dpG22
RUUOSm6uBVwOWZDA9VpDJEZnFH/qZpLm4RIN+A/0EZImuhF/oAX8N4DU8JEx 4qLUIC/qhg+E
cAe2QR/2Qkmk8A+kcHZ5kFBBIwfepS+38TA7SErlZV8eczH05ZNP+S8scy9T aWAtgzDmZTEs
s4Wm1Eq8dF68RJVEQ2H78mC4NGBeyUzeJHMiJ3IXcxvEFDNq+YQARkxQ8zPc hHPe9IRXmDdP
CGJAd05sY0lUSIUqg4ZVYJd5M3XolE6H/9qZVxdOgmM2VEdQcQM5OhZjZ0g3 twE5mzqHBuVk
d5h2mPk5nUqqnZlTo+o5WaZlfwh3JOU5K5VShccFXnZ2YaCJmIhli8NnqLir vmpmlYc+uHM7
x7NTxZo+YMabuPg8PBVoxzl6k4Z6veictziczlqtk3ZVp+dVmCY+XKVoAhSN Z0VAY5WMd0VW
0sid4ZlAsgZ8byVqjYVqnBVD31lZ1idqvtd8MrSOILRZSGRC98hBjEVZhiV8 jIBCynZEw8Zt
pmVABslaBGpsR/RDPBRa42axq8BDtQVuw9VF7gdt3TZ/u4VGDkmyE6pIs7UK LEoQRGEQc+KR
KEIQKDCSdzBELP96DzD6kQkxDfT2gA1obwKBL36QAnIwD4DQY5XzozdJBXlg pP9ApP/gBFsY
tUipliqgG7KUG/syhTCQG1L7Dw2TGxojtjAwMLiRpbiBL3GaMl2btmj5Dxij G0B4GzcQp2Cr
g2qJlHWrBXYpt7pRp7mhNHJbt/9wM4jKt7hxNbkxNrkBNE9IhpzZqJwJufKU GymqG416qJqa
uI2KG485mWn4uZP5mIgjmZtpurdhOJYbUZQTuKbquahburhxOX6ZOmaHqlSW UXunu7o7eHEn
Op9IUyIVZbwziXCXZ3uXeHAnm9sjZr3ZijU1VJr3Pbc4eLcIi7vbrMvpVMyD aL24PfL/kz+A
pmmDdmnkS3uyp64DlHpsFY1/FUDhuJ3/8wrxmwqm9r7feUDAx1fm+Y6qNlYo JK+o5kHpOI+N
YAjY5595NZ/LF32t1mqrpUMSjH04pFoAqo/2t7FF9J+w5aCGBZAFuY97BEQa q0YivG1wFH8O
GX9iZG7hNpFlBJGKRIG28h+EwLcUMbP+ocMyGgsr26IiqRBz4kYQWBsDqC95 cAiHkFmBcAil
4MT+w1eBoAX/cqRTiBttyzBXHLdwO5VXfMUGA8Y6eLVwC5VL2bZQW7VgG5Zq qYNq7MY6SDQT
Zrdtu5RI2bldDLZqSbiNqjJqyXIsN6j/YDaC3KgiZsiC66iS/+m4g1zIelrI Z0PIkDk3fduZ
gfuEeSCZXfPIkMmpg8yZoAzKkJvJllzKm8uZsutPkLupfSiZj2mrrfwPhWC5 nYOJziOJp+OI
Z8c5aNeJqiM8xqNmtKhmOiVTs0NStnOJzSObyMuLayac0DM762M63yOL18Oc iLZo4sNnAVS+
uaho8GNo5Ss/XTWu7Ltoj8Y+0Pk/DVQ/67s9GJRAkJau6RqO94tXI3R8ECRC 7xp85IlEGSR8
2XhrAY1EF+Sf02Zry3ev1GdY68hEUURY+WlYVISx0jaxSjRa8LkKl7VFGRyy 7MdFnXWh9hdt
vGXSMQyRHbzSGVwNLGoYC0FvHkkQFf+CAgmBCn1ARPf2GECsGn+Q0wMxJzdK Dc/UCUC0N3mX
tHjwo1urtXHMk0+Lxl78tLtRx2kctlTtt1h8TFpKqHaLMmj7MoLcTVuIlCbT x478D8T0uIOs
tnlsuHoMt4QLl1odNWyNqBIGyhL2x5AsyIT7l4Zshm6DuGKzyqZs150pyqBr 2PBkhoL8N64s
u5xJypA9mbvhUJfdqbfBBZsNua8cBp39D6qjd09GZZkZZ2smOqgDU8djPJyY O6kpPBu1d4u3
PMCTUZ93rMorOzXFPJ+YUZj3iXvGO25mP9V7PqIXetBjaZ+XzU4FQKjHzuB7 vsvYP5AWvpqG
V94cvwxErur/Gb+1t0DgKJ61d2rtOELxet7MpmqnlljOx1cbHKAi9EGVRd/L p7GiVdGc9Z6x
QK8/1NGWJaCh9WwXHVhZxH34WG21lY/bFrLxl3/Qpn+2JZF9BFvTxVvH5VyK REYIqCIPoQ0s
+Q8NgQJN0aIX8QdUMEb/sBYh6RAkOUb48Ac2em/aYC95MD+rUAqBYAhNXApf VT1VUMVRvTFa
2rb0BcZI2bb75bTGdKRxrJa6pMYVt4Vo3LZJXmBx/OR3u5SImzNtuxuIGzJ2 K01vC5l7CZmN
ipSMzMddvrjY1JdoLrmBPchzjreQKcmIrGOQm8ibbMp5EOaSS4WNKjh9WNmn /Jeb/3nopdzn
oWy7m/tQm63Yr4x2m8rZpUx2ttt3fRc7llk5u3NlndOIydzaxIs6gse7nnhl s7OaYeBmKjV5
t5jMsmjc1izcoIe8e4Zn2KM9tP55gTZV4Fq95UN6e+aM6qxWkIZp9MNWsWe+ b+Xdyw6e1sns
+LxWz56NCiRrwmfPH3TAC8TPfmVA1KdCvQdBSbRBNARFcjWNS5RsqiagEG1u AH3RFhtbjZBF
+9hD4dfgqbWgGd1tVSREI5xEvqVasMB/GRpHaoRH9iduwrXwFp5/K7uzH/Gy AjGz5IHxqAAe
PgwWOUviAkFvB7+SU3APO/0vN5kHzzAKL4kHf4AHWoAHWf8wBU5wNUrOcGis MFacxw5zxTL4
1GiMtmjsgiVD5XUJt1au5bBENTuI1k/LTU3P1mJeuHDM13m8NGN+5ozcqDDA mTqoM2ntx418
53q9mV+vyYKuyYxM2X/OmZLc6IYNyn6A6JDpyoq9uZS9N6e72P9AypKDymSo OJa+OKxs2aBL
upwJCJsaU3Sju1vgd3Sn6n0XZ6yNO1qWrMibvK/I+H1WUrt7vIiHeJKX62am O8cTaLxjP8Xq
65tH60vVzbEIVnu2rV5lVeGLepTGPuTsP96crZDWevMjP9Z9rgP0euF5V+ue jbz3jhbkneRI
3q6Wvzf0a4jFz8gGfgZrait0bOT/p2yu9n2xFloctI7XBn63tUJPpEUWK/Dq J38HaW7a5qCx
1X5VxH8X6lsSCm0Iz1u7xX9jVG4AEStWNVix/lGbhs9PIVF/UP2hRg0ftVFZ DlJDgZCatogY
I/7BU/CftokoUGi7F9GkxD9ZBkZElYXaRRhUqmyZAsNZHipb8uDRgmcKFSd5 YKj49w8GDCdL
k6qAEQNG0qQxkFJVahXrPydJn1CB8YTqVKVUtq7AWlNtUioxzFJ1y9ZtlahV sMb9V6Ut2bFV
tSSlmxRGFRtYq9wAbMNu3rdUt2yloqVx0sd5FyP+RwVz5ZtUq/z13NPw4sVa Flc27TiplsqA
WwN2/Rkr/2vKlbfYXv16S2est1X/ww38T+2tw//9eS18q20uVP8Awoo8KfLn 1LcAQs5FzBbq
yMP84YKce5jwgL6LqY4e/J/1gK6vD4PdEHLzXAqJKQSoEBf9+v/gB8Q8AeMT I0D2AJmvkATt
06+QPwwJ8D5DDMnPPwjng1BBChFUMD8F9csQQgQDnNAQUib8EEUKSxxxxRRV KfFEVQCB8URS
FFSlQxUhhLHECXP80ZAeSxzSkFR6VAXGJIX8sUdGkGTyEFiEhPEQJZ9kxJBV VMHykCet3FKV
VZ7kUpUpkzSTyy1hkfJJIaf8skwuGxGTEVjoXOVOM+lUJRYxYdkyT0bWhKXO WP/uBPTOPPMs
CNAx8zx0lVhWYVRSM/1s9FBYCpK0IIE43XTSQyf1lJpOY6Fm1FFXSVVSgT4d SKBUDdqIGlRG
KaSQUQi5SBtCzFLJJGGFxUcbUaYY6KKOOpqoI1SmIGgjUaiYCZ9poNpCBRSo SLKTKoDCg4qc
ptBLrSeWqmkFtZpqCiywAAsLLLVUkBddqdx1K9+mBnPLXbXoaitgsOaqiQrF Bq7JrRvkdaum
hW2ioq2qIqYL4MjaMm0wzSI2jWKMq4hBssNAJlkxkCULuQq9DuvJJtN261iv 3Xq6qebdPruB
Nc20MI1nm01T+SY8tnj5ZZWJvu3oz4i+iendns5jt6j/n74tDy2m5i7r27Ju WmuvxdvaOuxu
+8OKrKO2Dmz3xuauO6+zXi+88MK4zj7kHDzwvOccvC4/9v6Ij77vwlPvPsD/ +8Pv/Z5TDzvs
2HOQwcDxSxw7vzfEz8ELR6yQ8v4OdLE/D0WHMJXNT9exQw87RNB0BE80XcNC YKSRQtqB1HHH
IE9kckklZyeSySZxJDN4Q9z0sUwtkVyFSiWpLNQQQKnMMk3fj4exUFXoFNLK J1eRMns0x+wz
UTUBRRN98/30c09YsNy0UkAbKTTQQjct/9FG4zcTUkA17ZOkBOioQ5UPU88I VaYUCClUfaoa
r3pgplJFDVgQpCCmQtVFJrKV/380SxQWKZZEIjKNZUVEFFoQyEGa1ayIcMRa FbmgraaAj4tQ
QQVVaAIV/pACKgACD07ISRNU0AQnbGEFUIHKUdClRHQhMQZdUcoSm7ICsJwr YkdBWL0SBpZ9
uUVdARuMWvollXwlTC8CC9jKNBaDwFDFYISJmMJA5jE2goVkbSEMyuI4R459 Ri83WNnCDtMz
lbFRCynbTc5YBjOVdYxpjVTazZhWtKQ9zY9JY03NMrk1mD0NbE3b5G380LWq Uc0nYSPbbv7Q
NKz5BDlNI6V4wPY168BtC+G5znfc5h7q0G09WpPbFgqRNV7eMnLG5MJ4/GM3 xDnOb3PLpYNW
t7gCof9Hcf4JEHYKlCvEdQ5y0myQfDYUOs6Nk3Ur6s+GWMchEiHoQufM1ekA kQp3olNFvKOd
6YLkIyPxk57C612TjIckgjbpecJTHpZ6lyUqITRKMBpT9JbUPCXdz3tLwpOd pCemN4XvSfQj
36AKFb7toW9RfSpTRPu3qYIEEFPy+x+kGNVSTmkKf/tjIAYz9QxSHYqnCgRV pxCoKoK4ylWw
quA/CIEKhkhzFA8RhYOedZw/RHVXqIiqKB6Cqzsc6h9+eAgqCDGKhRTiIWYt BLKeEZFfzUQi
S+FJFVKQgqGkACpOaAIMXkAudLlLBexClxXvtRSp1AQqdFmKFqk4WCostl3/ YgSjTcKIryv2
K42JLVhU+nWDfyX2M/mqGBsJFrEbhCxlg0HZIQ8JScX4bLV/9GPMMtbIkDFy ZTWLbW01M7Pb
0IyQQIskJHu7tUtajWxLO1opO3mTV4rSlKfkpHGTJp5Wei0Ps5Qld6pQy+tw J5nsueUubUk2
uX1HmN5N2zCrw521nXdxkfsbe+ObOPDocjv0Ue/nAlQ3QEiOPYawj+QaBKD9 REh0HuKPfrap
39HpJwwfys+GRkS6XGkIRCtykZEAcaJ6nkhDQCrRP0EMIwsHj54Kgp2P9OlQ EgtJQw11KECT
VD0h0fhMAVUSRbkkpY1qKXpTOpOUvMQli17JTNLb/xKSlwdkTIkJTd+7n/QK Rb8kxeJJ5jNf
AAE1qEXZqU8gTRSjIqUo/8lPVKAalQH/x9JYDDVSD2wzUD3FKliNaoKreCCc pxCuO1AhC3eY
Qhb8TIU+BBoPWcjCFPrg56EM+s9ZWHRB+gzoQBNaXIoWl1BSlQ2KyGQk1FjK TaIWtSr8JA9B
G7VhCxsVzNqQKUtRF2Cj4uq90KthalksZqVCxcmyWi2zZhhlExbGw2hsL5IF GMvytbGIGWxj
fARYyuYCsT9SG4+GFKQdDZmyngAtYGy0gc4kU0ncisxpNzENIJHGGkI+zSaM 5GS5a+aHUsLS
J6xRpSWJixzWtBJtqLQlc/856R60gYe8qcxuwm+DS++2jeH0MbjDf8lLX45n PdSZWzf/Ex8C
vec53+mPMAGBHvug58H0lebeDhQ5BznubwremzY5hx7LzdxD6HzQgxpEoXjK M5wUulHr6qmj
2L1unEHHMIJIXDt95qieLp5Q7Q4aJBwlr58TanqNYRwkJSnPyNSTE47D17sk XRRNqrDSm/AE
0Tdt1Exs8p339FQoKy8KT/WzU5fnV9JDefl+b89TmhKI0sAnKn6JEtWlDG+p Rvmvp6BKFZsd
KCoKOhAWPJ2VAhs4qwgKBIGd5/yoHhj5osJ5IJ5qYJ4lKHoTUusi54KKq+f1 6iQysfZNUUHt
+7r/RLfQ69dOWHVb9rX7L26RsBADNhnjSOzJUiyzMHhYtCNbkzOerI7bTjfE 8qWYhYUMj6rt
V8xqqxctCPImghw/u4OmsoO9m7SahCQkgRs0pCH3NkaLbSWJ28n7k7v+W6O3 qSm1faukUfOk
pgGb5uKkVIIbgcsurUmbLRgcsuGutomPrFkc9MIO8gCvbiqP5+iul7NAxAHB xQmPxJEvximw
FWQQmkOw/MAPz1EwD6mcCIOwdTIcDgmRCuGcn4un17HBd7qw/tDBFemRF5sn DOOdpHsx4FG6
q9OQIxmSKYSS5+k6GCOTIgmoLbwxrSsUN3mej8oSiRrDjRoUJtETM/me/zlZ EpoCKScjn/RR
w+1JEyT7E+sJk05pBJlCFEtZlD4cFbrLE/qxqUVZlVBplZaKvMcToDg7FJ2a ldM7FaQSCII4
M1ixRE8ZPaIKxEpUoESUlU+5oFipxEe0FSrQBmURoRIqoRCaBpIQoRCihn4Q oZRYlhVqxRFa
RY6IxVtcxYhgIY3wRWDkRWZhxVbkiFeciGXkRVqcCFs0xl8ERl1sFl5cRl8M xmAkoWGUiGKc
xmNklmSERWaMCGekBmj8xmBcRRKqxmnMRmnUxlwkRnkEx25EiHG0x1msRXlU x2ZhxxZyR2zk
RmGMxnwsSHB0RXyURXNEx1XsR2oEyF40xnfsiP9tLEhZPMhjTMhrXMh9HMaH 1Ih2lMiAPEiL
/EaDPEmEFEeObEaPjEaQ/MdaGcmZjEduxMiU1MiVjMWWfEZ+lMeYtEZ4FMqK pMeblMacvEeW
LEeXTMef3EWShEppNEkR8oMpqBZq4LRasZajzMh69EaC5MqNAMpj3EaRnEeT NMmJyEoXiklW
VEevLKG0PEZtGEtWLMuIPMtlkcu1lIi2pMd6xEtd7EqxfEq7/EZvdEW99EW+ 3Mq3xEm4VMzB
pMvCjMvDvMVkjMxpZEy/HEjA/Eq5ZMXJNMvIHM3EJEpj3MywVM3QrEzJrMvW LE3MPE3NBMjG
REjAXJbP7MwWek3SDEz/0xRM2tRKzhzMuWzNxyTM0TzN2ATLvaxN4kRO48zM sBTNwFzO35RN
mNCCe1BFaeTFewjK3AzJY7RFFiIJEqJLXNTLbIRFEZrMi5zG9mxI74wI8MRJ zHTM8uyI8xRL
9axI9sTF9zzJAG2W+QzG7wzP/RxPVtTPFtrK9MTJhLjMAAVNh9yIAnVL8TzH BAVI6GzQC0VP
CT1KESVGCrXJ+MTQv0TQ+1zQEvpQ/oTQEQXQ+KxQAq3PDFXQDWVRDz1JGBVR dSTRbjRR+HTP
FB3IFT1K/CTPHn3QH43LGXXPGkXRG1XR+uTQWuHRX/RR/xwhKJ0IAf1FGz1H HI1I+0zSFl2W
/xdtUi5FCC8lTCL90mlJRa70zy9dUHX8UK3ETZx8y2JcRou0yK+UybesUyy1 0DRNSRfa06Ps
04kE1BzVUEIdUENl0zxV1D0FSQ2NxUe1zkHFURay05jE00Rdzc5sVHfkVJmM 1E81RiU9Skst
1Yw81U2dTUG90kN1zzt1UVJ1TDJ9TD/ty1plTTqdVFcdVfrs1b/kSmDdyuC0 1ccsVGPdVWRd
1EyF1D8V1hK61WjVVUSlVkxVVlXFVmftiEK4A7e60ZokynbcxkstRn8g0wPV iPYcoexcVlxt
1l1VV4g0VD1VVXgtSvFET22010at06lM1+lcUNl0144A2BNV0IHVy/+CZc2D XdJ9XVhhbNiI
eFgi7dALnViwNNgBRdgxxdixbFfK7NhJjViQrUiK1VZ8LdmUONmnTFmzXNkw FViXrVeRrViS
vViFRdnaxMucBdWdpdd79NmYtVgGlcrKZFei/dd4RVqCXVrxbFp9FVqbldp3 pdqWTdpXvFoF
rVM/8LSsxMv2vEuEtMiJeFQWQk9gJE6/vEZfPchlRFtVVdvoDNZpfFuitMa5 FUrHJFxszNti
3NvVzFe3XVfAlVuupNuwLNyJPNz99Ee+XVyCbMu4Dda3jNzJ/Uu81dTETdbM /VtdDFzIHVyN
ZF3KHd3LVdy21dxf5FzbhFqBtNuUFF1IJd3/ejTdxkXdx/Xc1c3dwa1cBxXM 0pXd051X4TXM
dwTdgdzdtIVd5TVG5q1dwYXe1pXHUbDK7hzT3JRUeBRUdQTYfLVcdkTMYtxG eA0hW+TF9sXN
hkzapgxHuz1fhOXPm8RI+X3fiJRfwKTf8WVP/H1cbW3M9T1N9+UI+BXMnJ1W y2XV+1XW/A3N
BL7MBbZHBxZGCPZWCfZJCu5MC0Zg9c3gB95gAObY+UXgCZ7HCj5g8TVhEfbf BlZhavDgjhhg
F0ZJnCRhGUbJ/l3h/5XJAK7HHQ7hFx7hGE7fIGbfIbbhIl5hAW7hJO7ho/zh JubfJ8bhFJZi
HK4I7szVwZzepMzF/6PVXxEK0m+8S4zdSacdY+QsY2U84+v92TVex6hEWHKc VjslY4nIWzrG
XTW+4/FtY4V94z5WVckF5Il9SDQuZBw95NmcSEHVT8RkXXwI5PqtW0Jm2jaV ZD3OUKMMXz+W
40Z+2Ue240/G4+p92jO25PjczVjcZFX220h2ypnc4yu+5FmeY07W2TR2W0MW ZViGY1NmZE12
5Dq+ZVYmZl0e5WIkhCmYU3aU0GLk4AnN0LwVV1yt4nstVF/8x/jtS1PO5nCU VG5m1uik15HV
WXEeY2s2504tlnSOWZLs1Xb+2Xe2Yz+WZ1U95xLd5nuWyHw+2k/m51v253IG aHquXxFS5/+J
ZOeDxlqW7WcptpZ5XmSBzsWIxmdw1GeEpmiFxuhr1mGHtmdNrVuD7spLHWlC XuiMbuiNFtKB
VmlvFt+WxtdcHGdqNGkqLd+HVkuCXmmQfml/fWm3/YNzBV9+NVJ+REwn3VlT ZlysbGbzbOYS
6theFVUq/dSoZlMlBdZtzMqqxmpP1upZ7tb5TEew3tE4ruqyFsazruq0Ls6u Dt+vvkWpblmq
Fka5XltPLdmtBke8ZmuHdOsz7elmBuwezeplIWyyPNTDXqHEVkexXuXG1tLH dli1NuzbDGK+
/li/JuurztG6hmzPnmzQ5l/RptRuLm1Ppmuw7Oy7Xu3Wbe2wHs//sY4IzZ7t wR4FLUBXTBbU
VV7kqfTGrPRLA6VPfo3Iep5KeW1V3yVIb0TuZVFuaWRu6UZTa+TPI/XF4s5q 6yZoq0bT7dZU
v/Ru9G1uWb7NQFXY5HbuvJZoSFXvEo1uTY3jDIVvSl7k7A5G9Lbv5obuKp3u 94ZU2pbv8x7l
9Cbw7z5I4qbu/g7OwATwD65vvLxvIc3vBEdmnk7w6+6ICz9pZtbwB2dv7t5v EA9MEe/t+Rbw
E5fuAjeh74Xk8O7kYz5U3T7hBn/V1UTHG2/VHFdk9eRxEWbmUU3WIDfuKV3y j8bpryRlKD/p
J4fP/MZHcNRPI2fRHk9yrdXyE8VyIvfW/6KOcmS8zUoFcjHPxSxf0oK23wS/ YipP2DC/8jYn
8xI38yNX4i9HVCuf1DFfczg/cy/HXSU/YjbH8UHf8y5H8kMH82NEBdeLXImQ qqxaKqvSlbFq
qqhiiKvq9EJYKj94qsRpCEIQBUIg9VvBKlHYFUJgCKbCKoZYqj+A9VRPdVzZ FVz5g13BdbSa
dVEAq6hyCEyfdV3n9KzKFVdfqlAf9VJnCFtP9VV/KlFg9luXdWO3dVrP9U3n 9V05iEp3zLL2
9lD/9GZX9mc/q1Of9qeq9muPdbPS9ltHdU7fdQfxdVQH9qwa9kun9WMvd2U/ d6ZKd1RYdVOX
dlV391Z/9XgP9v9ap/duv/der/eoynaG6Pdi/3dNv3eBZ3aCbyp1R/h6p3aG JwRsl/d/33Zc
t3dOp/hfv3hhn3WNT3WA7/imGnhnN3hoZ3eFZ3Vrb3itSvmaX/l6R/Zvr/h9 x/iZf3ibT3ac
/3idP/hoJ/mFB/qTd/h55/aWR3qYH/qMb3qOf3pPj/qCn/qeL/mrR/mmL3qJ d/l8t/ivZ3pj
F3tc8XhQN3ueT/i0h3dRePEVP8yJ+APXQ9wcJQShoLSgmIIp0IJK+zMquAOh CLRJg3xAg3zJ
/7PFL7SIWfxEa3xG67NCm4I+q7TRH30t6LNEW3xAy/w7QH3UX/zGB7TGb3zE j33Jb3z/QXv8
yO98yr8Dy+f9ydf8Rut8xh+KRAv91RcXQTN910/9xTf9zKchvc3RslxbbfAD DtL+7ef+7vf+
7wf/8Bf/8Sf/8jf/80f/9Ff/9Wf/9nf/94f/+Jf/+af/+td+VABtWBTUY0HX Lv3GqQKIfwIH
Eixo8CDChAoXMmzo8CHEiAyn/cNH7SK1aRapbbyoDSNIaqgkkixp8iTKlCpX smzp8iXMmDJn
0qxp0yahjToxbpx2sSc+UVqo/fsZ0qe/P1luMm3qFCG+okZBIp1KzZ/RP0+3 cu3q9SvYsGLH
ki0b8U9Iatku+rTKkZq2UVOIWvwIN6SoKWb38i36T+PdwGkz/1IV2fcw4sSK FzNu7Njltm0C
t+XzJxnV26kdeba9mJcoSIsd8RW6ExMFisePtUnlmfntPdeZCamubfs27ty6 dxek/I9yZd+W
8/2uJnCUT22bQd6zq/wnoSlR7YaMTU2uSdSpDW7n3Rc0deYgqa/FWMg7+vTq 17Nvf1DyP38D
88HfZplyZPr6JRNHG5rta8tRIxRoHHUGEiFUnNRdQQy69xVRbeFz4GCbWSTK gxlquCGHHcYE
30D+EPfPfvRNlo9xIxIXmUDa0GfcH1h55Fp4hZVG13/PkaZXdgJpt512PqLm oU2svfaWjh9Z
Z5Q202Ao1pAERZmdg0RaeSWWVqoIov9kxsWXn29g8icifgMVwpZFGlHXU4By FThjSNj1+E93
qdU5UJVZqvQmnIO5dV2DQab0Y55C0unglIcKetCUier5KKSROhZmb/DpR6Jk vlX2m6YuRlYN
i5cScuRFS/5kFz4f/dEHRWtm5lNeCZ03yj/n0TYSnj7meqeuku5ZkatsMpnW edwVGlGUjhob
qJRAFtrosb5KOy21NflG0Iq/jfibZdxqy2mn23hZmXHGbePiP6NQV6NyFGI0 ShagCchRXEvN
eSevdFZrUlR/nkoYwNTElhSjzibrrJCOHnyooUMevCjDEf+YsJ0T73sxxhmn lGl8JMonmYgk
YpoPfcORmd//l6CCio+4KEomCkbWCWiXhNREB5pPab7mh2kI0bYQkLvm2qvG DhWYM2EW+vsz
s81KjCiDhBrKsMMVTz21wlZjHW3RXXttJYgiU1oQcSZeSl+XLGpTLmWg5uNp NW6LqHK3xhUy
75GigYQKFUb+dxdpeFBpp9B4Kvv1QTj+/ZGAqab5ZNNSK1qnxVs/TbXWiUo+ udaXI/456BuG
nRB+Jf92OscocuuytvftV418KoPptnHq8vRRZ5vhfpEf8Ra1roEXwZsQraHb 1K9gjFNYI1zF
M7vw5JYb3jDCVXt+teXQYm88993rtu2I9Y2tbdvDmSsi2iSq7rY24uIH6txF 4bf2/z+YLSdg
zRy5+Y/MAV9ESM+89xTQ9I9CgOkfRiDnNOhF7HqXW5j1GNjA7FFuewK8IAYb wyL+fEkgJgLZ
peyDHzH9o33iIlNlXKbC2VVjRKNwTXKCp7eQFIIKyAsN40TCo4MUK4MtIQrz UoWktCCth9Gj
WAUNB7HNSc16nHNaoAQVJAn6sIpWbMq1LkU+bHGKRPArG8fyox/iwE6FYGxZ ZMjkD1BRQz+W
qQZrCiGjHI4HJDIS3lykEsOQ/GGHV5TJm/aYlp2ARIF/PCQiNVYfjw1kkWRD ndgmkynVpfB0
7TOXCD8FnPy4DY0v8uQ//OOu1+TOJ4XIY2aUxreE4CqRJf/BESGN4q7nGMaV trzlvkC0LbFl
a0yT1BTIMiUu8oGRZB4zl4ss88Y1Fucf1WBZl2o1Q1TZcTAA5NNPOjM8XLIE iIPM3b8OZERu
krOc6tmlyMiWOo6drmMmSueXwDiyEn4Qfpp8XcvY9iJn5meNkhnV39QSEkKi wncACslHTikr
czqEIsKq40FHo41xMrSiFmUMceQzGS6OrmMe1Oh+TuQ6duLnZME5aYpYw8H0 wc44npqbuLzk
h4tkQ2cwXI5yREGFAuloKrHay+FIwrXbvKmnqfTXgC6q1KUmZnTbgk+3TvdB D270W+0sJmW6
xZ/SUQqNoGrf2173yU765m6DHEz/uzDyhzv4zU/TKIS9DtJKhFQOWYcbal2l NDT1KM6tgrmK
wC4yV6YStrBiCVvYVNROTHUxW65LX8d+Kc8UnXCEKHQf2l7EzLCW6YUItYrS 8FFQeblGZtsU
6l6RRVeG5EuvREtPgUYT2KO6y3mGvS1uMWjWWJZKNnfRab/aAjxq1JCVQBva oqSYXIolrLmu
1ZeimptX3RytT+ySrTZQ4YdR/GEUqBgFIb5LiD+g4g/k9UMhypveP6C3ENwt BCFEQQhCrPe7
6t1ueOE7ilEUQhT9da98xetd/+b3u95173hRQV/1dhfBA0avdrnrXfCKl7zm 1e5619ve98Z3
vvX17h8K/4FfVOiXv/717ygCDN4Bw5fEBiYxeMm74BA3eMWoEAWEt9td8Va4 vOfNcHk3HOIO
z9i+IR5xif+LYhUTgsUF3i+MEzzjQtS4yTfOsYR5HGMfY1i9QS6Ee4cs3yKD WMQUTvKJARxe
GxPYxVBGsIwzXOUHp1fHE15zgi8M4RB/OczwHfOH73vmJpv4vynGs5PdfOAt T3nOV65zlim8
ZT0Dmb1g5jCgy2tkM+eX0EpWs4Bv3OL0vpnRcuYvm7G8Y0nn+cdetrSfiRzo I79wGuERrkeS
M6H/TaFVsJENKvxo12SlVl+8Cpqu8hW1YhOOaEN1DHh+PZVRYiS31r5293AI Wv8/7e9+Setj
QjBEK1pppYf4stjEju1s6LI7asmd4l6f3RjS/gdpR3UcSPrh2781x39oxQgd 912ho5bnTzoj
pGhoeRF9I3Uj/aY2wCPubT8ZZScFJ9XBNUOvzTCcVFN5OMWti/GQv8XiAZXl UUuucGp0fF4O
313IgTdxis/QIhf3tr13gm+MtHzgAoM5xWU+UJLXXKACz/i9V97zs/7c32kR +skHbvKjJ03j
O1+4wD8OdD9BPetD38k1W+MnhZYEXw0qHHSRbex4P3fdykbPDYMOcHdZ6EBC HPp4ZJvy4FH9
oH/F22dzzfRsahvvANd7LHfd94CFB/AQhQvdQ2P3ICL/FPGgtbvhO9N4kls3 8pwpfNQVjvDP
L17zUef63AfP938Z3iOWDxDmA2p6rz899a1XPOtD//rRxN63s0dq7QV/+8mr Hi67J73BMTJ7
uVCE5TPazCgCaBDbMgrtzV57r9R+/dYiyvrFzg2OGB7w3rrljn2a+X9w73eA UZP9OHXNZgAj
flItaTPmFwz64W/AwgRGWCvH/5HI3/NVx77dn6ucXsntn/LBif+9X8VRhUXM 33LUXzU9Xv5V
nAIeVPsJlwOWHAQ6H+AQYPkF3sidlfr5D669iuuR4AyhCQiO32wdiQEuXvpl IPtN2wpaYABG
4ACKxwjqIAKKhg2mYAOy4FuM/1ZrWIhynJZEVM67OcyuQGGyNUv3RVH1fB9u tFXeiN7JzQz5
1UxsNElIdBw14ZSA1FRGdMTy3B4X7psXzhYYQt4YRpwH5l1aoCFgrN9fbaHe ucUbWkccimG+
0WEL5iBI4KEakqAftqEfBh8gGkUYUggZPqAdhgQiLuDjLWIf5o0jRlRgCSLP ESKp/J9apEki
ZiIfuuHp2cUj/hooYh0DjuIZmiIm0qEbMiInBl4rWkQkzmEsmuEd0qLfnRKf IE1bEILgIIRW
5FbcVR3EHVR57Jo0KmIlSt5RCIiptF4dFoZNUVxbRGPO2JstVt43XWNaZGPU FSKAdKNfGZ00
imOfkP/jQBkQNtLc1xHRWzwjwICjDFHj4ZXjB4qgz8EfPrLjYHwj4U0jKv7j PJqjQBafOjoj
ySGkDMHjHjKkNQakDw4kJXKj0x0FTSWkRTKPISKfCz6kNn4GsAyRUQQbtiGE vOSQqxQcDy6O
nxBSGcqG7kzFc9haF65LXeSOTLoGTYKgbJBkyuWkxomi8WXE5t3OP4KiENUF UbpGx/HkTWLl
NvJW+/XkU+bec0jlUBpFUV5lZiAlTnYkV/JkmnwlvUSlULLkW5Ql3qGlVrbg Wp5lW/4kXEIl
VZKlVdZlVp6lWrpFV+7lLfblv/zlXAamTfrcRijl3vXfCvpkYq7gKTXjcgD/ UEL4gbVhk8cx
5jYmX8Hl4UdihIygo2YgJfmdXuP8XQlW5Ume5kWk5mDenZ+g42sO3ebln80p 3yn6iW1CJmvG
YNa9Zm9q42/O5jMOJ9Ph5mDoZvHJ5WiOXGkG52A4J95B5zlOJ3Kmn3IaXRrW Yna25nYWp3Rq
I3Wqo7ddJ3mmhXb+DXcKJCrcQYS0YB6S3UsWBBABhhrG37ysRSIyprfRUv2N UpMAnoSI4cwl
KCkB6GAI6AISKG86nEnOnYKeikV2hIP+p0YeIinJZYFaKOE9nWniI71sKIY+ 6IdihISuIwDm
CImu3nicKEimaGx2KHC2aEgOaIzSyIyeYK5lKI42/6h/7iiSWmKIUqiMtqaQ Qh6RpoqKDimL
JimI+ugBAqmTIqiN8p+UkopQ3FD+fIROhZu1NR8mRqbHjee/med8DmZo7g5v zdyJjumadmmf
mMqbDmTjyGkjyl78YeW84Klg6GlxBlSfVl0u+l6gEuag4g11GCrnbdtA+emi WkWdCupBQmrM
gB7RHaelKg2gemkPOmTwGeeeDl6i5lw6WqmdPirquemh+taqTqa3hZ0F+oRL 7id/ih3+LU8Y
HkXAiep4Hinj3ByDLmImUlNxrgmw7qFPbqKHGitHICurQuU4MmvMXag2BCtV DOuoUis+WKut
hoe5DovclSjAeavygSujjv8nVY4rDl1r7v2VtqYrjcIFu7KFu2IqLcYruc7p uYpis3Lrvjpl
gISr3hzrvJbrsqJrrOZrt0Jrv7KouAassmbrsBDjX+gEhcAV8VhbcHksRyas 44UgRBHrjdoo
b0WUveXhk85cRH6WA6os/7HsbqAoy/qLhLwsyUIkQW5rzSIgwOysx/Xsq/xs eHYk6g0t7bWF
0eJPQp5kzBrezNaR0wIf1E6c1PYjm1Ytoq4p1gaezWJi1KJoUORRjSxsmc5E FXoPXawtkgxq
aH7iklgH8+SPfLZf4LVFbNQFh9arB5Kiov5HGN5tPHrieSKVHvUW4BKi3D5u QZ7V4XbqRert
RUj/B+vNC804blMyYOR+Lki+ZuWSX976i07wLUT57dxC7j0SrkW6IuJeLupu bpuyruT2X+jC
bt2W7mydbt2+5Zp2bmDlLqrsLt2Srr5aLvDu5t1x7kH97eci4amKhIIoI9BA jF69bbb5ajzW
DB3hjkUwBkgQ1Ubc36R+77CoKWC8oj3qHcz1w652Tfqq7xCxb1BOKl7OSFt0 3IFEqteib/re
2vryb/5y3v7eRf+SJwArpABPKgHfrwHLIQInrALDov80sL098HWgkhAtSVus 1ZywG3ecnQDF
lpK855QWheUFnE+Ck2E+IKE27FHNhTeB8Ojenk6iLMLC8JHk5Il6L446/ywO e2QX7rALA53e
1RAQn+wQC2wM7h/6tTApKfG+NTECa4MNQ3ERT6gOa1wSB8wmYjHRCSIXq3Bs WnC8tqsYX7EM
O/GXEjEaTzESV3Ebx7AHzvDt1Ewh4AGaIqp+GsRglfAUTqHBGEwhay+1gGaA 1Ii7iN26HAjM
im3Q0mxTdgbm+qQoLIXVOnL1RnJAXm0lj21FBEwmK0k0yKwnKyIoI6koD4h9 Qu/jYrJbvDCf
rvLDCh/VUjLTStwlYyK8sPEoSdSN5jIF7/LJzqxMduMpfyQx858xv+IkJ/Pw ti4tB+DW0Sou
a6wufy0vV+cA9mSa7o1BvUYOTUP0DY72rZ3ZJf+b2mVMVMTSOdch4LZFKW8k xP5jvwWu4tqj
LP5EabCwLyPNTqQVm1oujTwdLwYcdWBute1wJeKDMryDO5hzPtKz8W0tSorm Cu6zedhw/hAD
MUCmPBbdABI0kyiejWYjRzelR/eJQz+nYM0FLZl0CKL03Go0PlNnRzP0OIdc y9b03s1z0Rn0
SvOmQjcdPwMMNf8zRp80Rhv1BCI1Ob60YMT0dlZeHxWIhB7ITx0ErZyHraQL 25nd9j1REmWM
NwmUQY6jUUjFhGDXgdjnaYJrvF7zTgphnHByV2MEMzBDMzDDRdadXP8Ntdk1 4GCyQPvyCRYD
NCwDW9c1NaBAF5rmAeP/4L/hAzIOLjUQg3yYAlOPrZDaRV+3aWUXtmwctskm 9k8/HwDNUo9K
9vChNmbXnmzddWuH4GjHtmrPNo3EnmrfNmv3s27DdmT39mn/tmE3LUEqT27n kOLhKt5hxSqV
nfcRTjszm7xlSV/Jxh0RdBAP7DIUQzFANh/0wSagdx9owkG+5z3+pRqqLjL6 6kZIA0E0gxB2
IGwmNYrSpgf+jlXcgBhsgQ9wAQ74AA4IzDu8gzL8jT9QNmFQNgrY6MAaBYRj JDQH22CcQkWA
wsJiquoG73cnoH67JYbX4jPqDXwrHzFe4Pl6cVyzMgLyrh6+N2Xya/JNN4xT eCZyLt3WOHiu
/ziOp/FUjHh+y7jX0bh/q/iNI+xbcKxFhrD0FQRFmTD2sXO7ZXmVbDeWBBep +PCNwjVPhAJB
4MMd9EM8hAI+3AMfUGKB6jFxA45ygOxr2Nc93PmdM0MqlNeeF0L+bGIqUYhN MwmhtkbNxIAN
VAEV3AAMUIENWIQy0MMyLIdPUPZmXPif990J2vQoaEFQboRn+8NI3+j77VyU QzjeZHqOT/g9
jpyDTuRUbDbj0FKUP+1SluCmTyaSwHloYy2tf7mt7x3XCrqufzrnOfSsswml B3vibSext6yx
w/ooXofvUKXezm8TPiF2M1d0tVtQSQtpwZzjtV9RHMgy4Pk0SAM+gP/CNEzD HdxDM2xCBk+2
dvDtHBGGUWUpwIyCglzwH6iCPwR8PwS8P+BDwfeDKpjVAv7IsAg6qzOlNlg6 avIvLPXJF/AA
GGT8F2Q8GBSDO3h2r1/4ZNM7aliEhFc6alwECuADCkQ8yku8dsTiJk8FKChD KNxDP4QCKBBD
vu9bzA9RzYh8ykJzjkQ4TxDKjds7xSvHyvfJzK+ftQNfLLo30A/d/97lxF9w z9dy0WM1UwJ5
1Nfb0Df5vesaYXJ9Qnv91IP9BYs9xFtF2TelmrpFsN1DEkowExYE09zWWnO2 3uQhOsbHxBdD
wONDP+DDem/CHSx+KJx3Woh8qoeoCm9GQYn/uUUUwj2sucEfPuffg39kPQrI CIRDHOUdfXtv
xF9Asw0ogiKgwiIoQioQwhdogzJEgzJ8OMubooRjhISH/sS3PGpU+sir/PAH 1FqFBChkA84v
PyhkBDGAtr9pxIW3fHOPvDCq5h3du/+IvNBfqhFnBKa/S69tRr89IHSzKfZn PfGatiqePnnS
I3MEi26jf3nWJpyQvupFPnbCf8zI//kDPkBQEziQmr+BBqlpEziNYEOFDfER jNhwIbWJ1BgO
zKgxIiE81P4RfDhQW6Ep/1CmVLmSZUuXL2HGlDmTZk2bN2eCdLiTosB7D0Na xEit2L1+2ozm
69Nv2h1/8TQJjcgQ/8W0qQJRZMWIQihXFPi4Usv6VazWhn/uBE0o8E8/f27v 4TOKr1+/Pz8h
VsUqVmzEsRaz+jU77e/fsmQHqpWasIaNGjwe19hhgxqxd8vWEgy7N+w9rwPB jvU80OvYqlqv
YoyIKovFjNM22bt3z14oi6f8/TMVMeLIzZzFKjQt3KxXvFi1EjZ8mCw+wry3 qj5tWHnYz2Oh
axNFpSdPkt2pHQc9NLxEgdp4M4T+OrXzhdDHj+8N3vt58OIFpr5nPmH6xezJ c081oeLLT6iR
6Mvsu+7wEyqj/eJDz7X/3gsQwIsINHA+gkzSCcLUBBolLZcKwcnEE1FMUcUV X8InqA/JE/+J
JAynUUygU7KRq59iTimmmFCIOSWUHiE6bK+EPuOMK21+QwFCrvDCZ5STYJxm i37u+UPLLbfY
EpA/BjySL62YnMo6voB7KCwmeQoJQYGKWSZOH3v0MU53lIkrxjXHnMgrP0nr C7iNkDPwvCkX
pAYU2UARKBR/csOnUZ/Oc1Ihv8oCLKPPhMuUo0A38+pSvZAzC6zg0ByTNCbP bOgekxSKcqAq
KRpJwk+7m+jSGCm66M03FQyW0rVkHRbERG+tMFf7ji3SPhnrAxbCWHc1ltdn +yPIKvB0dZDb
RLEFV1r7Xp1CGxsXw8ckFtlt19134Q3pHww1JHAiCMdTzKBQaNv/cRqj6ron m3umsU0ghB4C
61TAFu5TUwlN+40aQtKCiAuj7uEilmpiuaUajz3+g17TMBXzzIjZ5C2s0PgL aapbi2EmHmZo
boaZZqQpBp9i3imm3pXFGg2rhrky6KtQU20S4fwoTphAUECJKGp/8NEGUmLM +43NUFUOTbTf
/BzLH64wRTrQgyvtSs2kT8V0mmQL+cghetM1FF9DCUKIbvqWlsppDCdaL9kM Z+x1MQLvJhxt
xRPsm7e/+RMc8Frphi7wYQs8CO8EF/8b8vgk548aRN0MsyJC+ngJlXhZb911 dl20b1uNKuoJ
KGpyXCgU2YqxRzaCZ+OntqqdJSxpvvoZ/1PNi1AA1qJRqPhHodmroE2PWLSJ RfuOYYllCwRz
5GqjqjAtuXmwxRcTueQXUgvDUJaRk5ll5lfnR2qUyZ9G08Ycq1PcvfYZq1in OGYx1DQ61BP2
KeoUoLiHP4gBCoP5ZjwCJJpYCLWZtYUvacbbC0Kal5ehIC0s/fDK2/iCIW0Q ojWimx6Nalcr
guSOV7MTit7eNBFCUWSBKNyc83xlOvLsEFw0JJQNI4LD4tGnhyNRYU+CaMMh dgd8OtTWRZKY
nxzGUIEacSK0BvKHPuiEXg/RBvRel0Y1rvFEIFEPT26ltwkJBF2/mMYy7DEN e/CDNr67Ryg2
gq/xpdB4JDzbfv/IJqiBFCIt9NrCParQPe3BQpKx0AMR0dSbNZFKfMbBigfL h8KG0dFVAvHF
LzahiVOCIpVAIgoxlLGgOGoIk+OxlYBiKMiBIMo11WoIKLDUKHwFLlRUCZRw 2FSQz+CShJoM
jnM240F8LXNl5wOU2coToiko7o3QmqVUammgWx5xVrTDm3N8eR/QNaSbspyI HHEJRQWhh5yY
2wgWRcm5YW5uKGU8zztpSZ8N9aee2YwRPtPJoHUSgjuKSVZE/nASl4yCjRW1 aBp1IhIsUjFf
GdKGJvglmzzS5l8Gmxz/SkWawmjxL17LRoVEcZLCVYELsFjFIWy6ikbYdAvy 6YqCEmn/pCMZ
xmuFImp+XIagi7xUiIXLT8QSZbmoMm5zl6NGIVooT6E4kB+TyhBTl7OmAKYU VRriH9LGqlLs
JLI0BsSOIllmIEJogalSdCpVFSRVbMHHcOvknFWJV6C67u2hHK1XEOulVUPt ra+BU+pABmu7
jdrOp4g9XF8Xyzl7aVF0TEXFHWJnoHZS7KKlNa0az2Wedhp0n3QcCYRCIUHZ xjYU/KrP4lq7
HwTdE7MJ2U5QroKPKlhhC1uoQhW2YIUqyOCH5YzhRpByJGAhJLcK+gdvnfVP 1RIOX63Fli5j
GF0wHiSi1UXQouwRtd4OLrgE6W7mXmvOGIkXXGhzUnx0q63M/8VUhZNb7Xub a0/50jdcuMVv
sLArumyN57/OJVx8n0uSxE0Xc/dCcOZ+6F/uOviJAg7vhClC3QPvFsMEgh4Z icgQNE50Jqb5
BwpSAuMXj+W0NcYocFMsQ4pcl3D04usXEYmy8brHqhJiKt7WFU8uFph2ATTg ZTcTkcSFS6kM
Aa52j8w4JV9LWE1W8GWB3JCYIqjKW8Vato4cMezk+LZexvCPxzPlEIKLyIYy sihaWDk2j1e/
kzOPZaVMWTp3U1cRybKeKUJE5/Xzy3A20JSDVeYiG/rLc9RvmyviZ5/u1aDj lbSdKQ0aFtZo
0QVBhURPJOMYr1rVNnZ163RSaoTI0f8i2lAPuvK2LB0LqD06vla3BnJqXC+O 1lVbbU8Q0tsF
8TpAO5avnfUr68U59tgh1jVP8PFZbzFuJDsEdkWkXZDF2hqvmlMstJidEbp1 uyGIInG4i01u
xppb2c9KNz8V5O1wMQTe4652Q5KdXXSru9ne0feF+20veTfu2gMXLb7ZzR+F RNRFlhtcRF8i
ipi0GiWqhjHHXx3ydpHRb/O23bxqXWtc8puHcW74ZQcqEYKjseSa/c7jVL4R ljdkgYE+92Jc
1uU5SvVxJpchzqu28i733KAJVBxfYw4aghN9cJzbFfGSrvOlu/znUBcWnplN daPvBOn0pB2w
mA7pp2co6vn/mXq6qp6gq1/K7OBu+aNf7nUgvt3iY5dR2ZWOdq4rW+9QZAgj M2rtaYwidalu
ycdjnBWRT55Fqe2OQWY3EfZFhPKdd51fM/NtZIdJ83jTurN0GNhlfdbzrXf9 62EfexZNYd5W
DT0qGprlHcY04/9Y3eoI4ftVswTyKwG57GMfO913J8tDUcuifdjjYT0Eky+z 1tH7uvyeNL+d
0P/igTNTfYw8BEbYd5b2KcJ9j3Yn+n6e1pJFS358r6VyAkF/Q9RvWXZ+327P Er8Py4/ssu/S
0o+d1q8n2o8/3o/LHET+qCqhCOT+ZsgA9U9b+A9x/E+eAHD+IHAiJBCyKLC+ vChz/yws/KAo
ohyQsAjnD1oD5bBOIhgJRY6v+FTi+JDv9UjuBTctsaSH7RILr5zGPNhLloTi yALJ0vxG+iYn
iCbL6wTNxxYMb8yoCOVrP+IJ6f4sC5llnSZr14pkCJ9lV4ywnK4w5ZZQC+mP C0vM3r5Q06Yw
1GLECgkFC3cQzHwQ5gwLCsEwM8SwCpGQDn/QDpvwDr1QCN1wC8eQUspQBwMR zgaxC7GtDRfp
DogQDo8w27YJXSREIVjjJf5AJmbw8W5wFBNPo/gwV4Lijcgt0eqwQLRuo6wo EEVwbk5RsVQR
k3hrby7iFTctFwUNPDaRyUzvQHCxFYcx03rRGIXOFKfQFv+JEQGVcRfd7HB8 0deoaEMWTRp7
oxhl8RgZLbGqEdOYURgz5BahsRvLcRrhIxz5jHJqEbPMkRXRURoz7Q+0gBqV URsiCiS6cFvW
JUVcrOMiT/JG8QZdBIlwZUDwRSGCTgjNkO6GYlega7OebQ3n43Kmoh930efW 4tguEiKJh+VA
pFpgqN4OZLMy0hU30qCmZ+1AEiJFcr4oEv6o6iLrBSGVRSG/wyPp7yUjctvS kHDEz3BI0kE0
8lMW8htt6SFTLiYn0vYYUBeDcj2OskKSkid9MiTT8Ck3Zyi/ECVNZyWtcidd kim1UiJvbnO0
TeCWciLwDCRasif8YERagqIK8i7/VyTWGBDaDMVGNiqc9KxymrGd0IktZQQw OW3tHu7lXEMw
MxChDJMsde37oHAxf64xe2Uw2S765k92viWv+OkvP1PmHNMEIbPSJFOrKDO7 mqXSnKM0qW8z
t4ijEBM0FRMo6+01M/MxpW42Kas2V1N0WrPEdBMiJq6FCJMzCYcQMlGL0Oki /hEvpfNdLC/n
4u6AXGtxYsiK4ulDwIdA2HH0IEv/su46wXNBAg671INQvHMCY/GyLm+GyJOe zPM9HyI942M9
3YuzQPA9+So+x5PO6JOx7FM7DyrT2JM/7e880THXAjRcypNAw8tA1RMJ27M/ t7PcDJSGgiVC
dW0ixU2+/7gzQVMOQw/U6AKOQ5VqQD8UPQlwRPezRBc0FilGQ0PU/iKCkUJL nqbkJexyOoG0
JkoRsx6LlJZM9aSv1CIHjJjuQK/v2orUACUiSk/yrwKMGpo0wQJQsai0IpF0 cpQU9BQkSwtk
S4kUNb2NSttOqzoMS/OzTDtTCtHUOBVsTRuLSd8Ub8w0u7r0SNV0GVEPT7FT T+P0AOcvTesU
UCNHRLCFTPEmpmoEKoMteoK0UlOE5KgKwHblyroyW5pR+qQC/cyU0NhvJmM0 m67unKING0lQ
Q0SVn0gVGiUVc94PPiCR31i1qlyVAEfVVPts/jT1cG7VUxMzs/DhVbnJV91s b/+C1VYzB1ff
0c94A1npJVZZcVZZawttD4aC0TaNlVpDEK+s9VRrdSa5NVdBdVq1ZR97VVJH oQXfZCHf9SVK
xCVaNZ7o67FuBUmXUtdEjyV7AkhjJ15nkTyCgswg0T8kjM4WjF+fatEQ41+T UqW4aM6G5l4J
JV8NUUGjbBkjtsCEZm0IkMr8ZAkzdmLFybHkqdSKrJTIcYcQFmNFAmUPRGWJ 8jMltmBh1hR1
FV9ptjds9iv9FWR1NloSFgk11paC1iGHVlhodmQj7Wh9lmElhJGACFDxoUb/ Ycp2JQZxolTR
JnGUjJwuYsqsT/+4FiwtAkg9xPycdS1wjSrcipOWw+3/pBQZMQdo8mlJTjUt f4pAKEgzwGMj
DEJsd+iIEOO+imRvg+VulumpWrY7sCmGChciDvdXMYfBfAlB0hYj+fIcQbdy Ze5uldJsx89Q
O20LhZUc9zJGRFfqSLedTDefwqVzE+tfoZYAX9duR1Z2DYd2G9dtKbLUwolw U3dsd2mbyvZ3
fckkQisiNm8heM8lVsdedeXfCgQSuYUwQdBc3ZRBu41t3ed7YzHiOC8lAWdJ lONsMil7NQua
ujAbgmqjopc8kongBmhbSuZ6NbQL6cZs6gxv5Nd72ScsNsWcUlJ/M0l9+9d9 /4p7F5SAB9V8
B0SBIwR7VbVQYTd+M8tA6jcj/yh4WyzYzjCYEP0ugL+qg4Xig7EFf9FX4krY f98XgnFHhaF3
ghG4gv+Tf01Ohhdpm3qFhplqO4aUIuYVJ44MscYuiadNRtlkfEqScxDjQMTX SsWJIA4WIl6K
bFoFmwwDrLRibLCDOJJDrfiiOszYSMImhAyDjbFDfgNDVYQqjUnGvgJjOMhq jVtFVQgINZAk
rAqorTbJRmvYUODJVrgoiq24Sm/rWAskCOmDiUMU5zLwWW3OB50nhyQ59DhH kg95QeYwd0dz
TTX5kTW4kAnkkyu5U21uozJZi02ZkCX51JJwlQmHlrc2oISCOT3xJZ7Kj72o 9LwVpXglSf62
VDrDrP8edg6BNDeySWG3UXScWXvPZGGqAj24woS8tVMM+HGjjFQUyWhGQ2XE yZgA42Cu46fY
ylPE51a0mZvZ94wXeIGhmDOeBIM4xYPOWZkyxJi5Bk3eRpj5D1hCebviQ8TA qZylOYNbNZgF
gn0GWh5Dk1cA6pmHLiEKepLfTMEC+qGLlaAbjaINLKGfsUBo7TaF0p0/WqLX rqARGpoxeqEJ
UVcd+nsjmhr2UaQNOj/QQi9Vd3Qo9SYaIn3waof7wpwLhGxEtmTQxFYSd3Oq eJ5QGothd6j3
wnjSKlPSd6WAYy+IZ86suTA2SWIuCDg4iTmOZlMkRlBOha2I7J/7x3+eClT/ 1iKdJ9dszups
wILg5ElaeXJK2fAXE2rstozBOtOoJ6QyQaMZGQuRFXt7v4WvDcevpzqwINk7 BvuBI/uw0/Wv
FzuwfS2zE6SwF1NC/RrxGo2xtekeGjJjqQHP6LVFBqSP9zmsLVafRaVshIaY g2aoskJuz8cw
bC2q3zMoz2Nb9iOXAdsvnOxPUohi1eSAB3lJhEZ9kmScPUWr98LWoCRokqSt ByRlKPZvCeN+
m6Q/pjtzuttJ2KqQnntNjAeRqvtousKZfNjuaDJZCIxxIKT8XFuFkDtzzTC8 GZpbK1K7zkNs
KaK/B/WnMdrnxFYiN+S+fzK/fUXBXda//04kAvx4/yWckxm6whlQvzE8RjXc b48bwuk0JSF5
WCNudICYxA2TNRIPQyDEa4U6MyTGnyUCaPjngv4ErZAaffgCkRYikaJ6c+5G so30Oo1ZVf6H
NJin1v7EmOA6k8obmxqmurH6eM6HruHZqtnXm2/lrLsay+eMx40DgL0cYo5n qAoWFve1lhAt
G/uWyXlWHMlRzgOHzoN4GW380hpbBYHx2oqOd3Nz53pryTvzOpXUzjVkzhnT PSA9c/H8rtox
030w6ViItOuciOcFhNkuOllidSjq9/6hRCpoK9q4L8j4vIGDudMZmnzjL7CZ q5t6M8S37nyp
0IwzFQ2lpciCKga4vqlDrf94nDnoD425eK2ygowBt0niWC9MI8i4WK0TySpY pZPiuSzaBk3G
QtuRuVL8h76Zg3neStkzpTmonYYyslrCSUwvRdwfWUB6HcEXOxZLkEIASLR0 MN5VeNm/dEZE
fbKqLulqZ9/XA0f9Hd6t+IleM0p5/Q4P/lb4ep9Sw91Vw+FHu7ki3oXsneJ9 zOL77yYZ3ig5
viGcDirnHUlPbUe7g/W+VnDXWY43SYeqycvluH071pA+iamTfHAV26EUfarA NuW/bYdMFzXZ
6bE5vMsuUEqRvoVdNqQTxK7W+rihfg1rZ+rzreo3+uqdniSKvljl0etfXMCn GgHHXuuBJeov
De3/K3Lpuf6KIjOm377uCz5Dv75vJ1rs757c8j5O9z5GYqrvHSw+GApT39MP gpolPtF6R4ho
7tlkSIJvyZy93xx3viLNrumAh4YhpzOjrKr64pIf4XPb6CUA/xeqIiR18c8i Dq3BATuU/1P1
XVZ7tWs2YyWSZX9JozLK68agVz/EC4f3Yd89Z59B6dT2W5qfWF+yhKVb1G5G l7+4P9v5oRDP
o98dkb/6a9iR/cr0Rfr2ey1GdZ9YJS75+/P6aVIrK2txod/4d/9dXx/8X8r+ e7DCiUdETISs
AIIaioEoqFHTVtCgQIIG8S0cSA3fNIIFK2p7iGJaRIEKqd1DSPDiQIQb/xPi +4cypcqVLFu6
fAkzpkpq/z4a1HgxYk6HCnlG/JdTY0OF2nxGFGowZ0eH94Z2PNqzo1J82jQa NWiTGs6GO5dG
DRo1qVGJUp9ubLrxKVmnSXtWTdsx61adbOE6BMu26FKkB80yrdsQqdGpb696 BLuza9iNeOHq
7clXaVS0htfC7cvVqlm5mKnW9Xn35uLHgcuq9QgYal3Cmp9yTvz5q+i8YyP7 RX259Gq3reMi
5hp7aGOfpFW3PU25458plgfzTiuKCk22Pu8VmvIS1Uu1kofiNKxV4TTPCrO5 tuv1NFu0RYXK
fA8/vvzp1BWyt6zwX3qzdE9/54/UeJKZFxd6i/8tVp1YfM2Wmlu3/WdWgOQZ RKB9BqYGmoUH
4cdgbkt1txGET0k44HkZHlgfVgpGuJ9fIDokYkckdlShiidiuNh9C4aH4ocP bgigeBNSUyNq
N3p4o44s9uigf0AuqdWQRTZ1ZGU5rjhii9z9WJx44omSBY0mHogKFdro1yMh d8iXEm5hXcVT
a12NdZlRC4LWHXgfsslnn/KdpB5/wE1T1D8OkdfPWerBKRpPc3pFp5f7Denh loQe2l+if6XH
aHiODkVnpB3alaegDl66EaKKcqqenKBC2uKdTTLpI6qH5qSpm0516mqqsB4o K3BauqiVXrca
lCtab7aa1qNRicojgqX/mkqXrZmuumx6vWL6bKyBUqrnqcZeu2m2YW270Sh9 +ArsaX5MQZND
BF5EFj5/ZPESIdthJmmDhR2XZbO1yujVvFCB52fCCrc0nbxt1SsoT2ia2h1f 4P3LL8ECn6rx
UAZDzF+4T1U87EG9Bvwpx/1u9HFvgVKbcbSVYgwijykP2jHLD7tcMn8kM0lz kBvjvLLDfYF8
G8wAd3jxyRrfXG3ORtPLM61m/eyv05JC7RlfFhO5c6ViXx1w1kMTAq/NS3fd ESpa3DPxamX2
qSFxZFXF01XjfZi3yZMKx5OyB+aU1UkLH64wfS0SrphBQHnKX3Ir4g3Y3m71 /RaCgKv4MuOA
/11UNW5242S53mM9dtfXuz4p+G6HfQ75ZrSR3reMp2Ouelp3BZ70cYWPHPt5 jt1d+oi3C5c7
5rx3jlXjbYUu+Ya0V348Y8lvrqvrv5cF/ewm1y4k38j/zdjyizcPe/fDT5+b 5Qa5jTv5d0V3
JpIGjYKvS/oizn///v/vJ/pYCT2g+0lu7vGHP4iCEKNgICoKIYpCECKCFIRg IVDxh0I0sIES
HIUG/TAKED7wD6MQBSpGgQpCJPCBCyxEAiOIQQ0SAhWiiOAFbwhCBk7wDxhk oQoxKIoE7lCB
OkShBSdowQrGcIOE6OAHQ2hEEpoQhSrkIQSb+MILZrCBNLThAx+Yw/8GBrGH V+ShAoUYRCJu
kIUSrKASt6hDJ0JRhC4s4QlTuMIrulCBWpRhFwtxQzAycYxWXKAZ0zjEBa7x iG604BLjyMAn
0lGKd6yiD/cIQzj+MZCFCOMOyWhIIKLxhUVkIxIb+UgORnKOUbQjFfPYwiw+ cpNf7OQgzfhA
NEkMgLzsJeLS5hQ/SIdfhwoQURRSiDsojkoyuo4vnwnNaPpPcUbKWezOJBR6 vW8KWZhCH6gw
hXB28w5UuMMU8MBNcaJzClow5zrT2U1wljMLVOjmFOqJh29mAQ/m3Cc3y3lP bpLTnOYEpxam
UNB7FpSe98zCOBuazm+GM50DPWc6ubnOdlr/VJzplOcd6GlPfOqTnxj9Z0Kz UNGEHjShAK2n
PB2KUIh2U6IcrSg67elPdrpzot2Mp0JBGk6R4rOfN22pQAGq0ph6tKEvfWg9 IwrOmgL0puoM
p0bf2dOAzvOpDc3nUEtKz5OmNKAr1epCm6rUrNKUolO9aE6vytOO/pSrQt0n UU0aUJQilaxK
VSi89JNNQwHMH71zTowIJTPDaNMuO6rmyq7Jo8UqhbDf4h78ZKSNQoSpR4sF jR/C9I8aKaUo
y3nJKKSJ2tSqFiUnwYdoiRInwEzMMtFZrW1vi9vc6na3vO1twvj1GKHw5K9L mW20ejMXpHkp
VCFr7rNeK5bZhKs5/8eFS3JbM4q0tUaY3HpZWLJLTc69L3++PRwKyova8Io3 uqcRrIMKQQX0
yne+9K2vfe+7WprIZBRUAJRPDPWip1CWQ9Lrj7B4RFjPsGc2lDVV67qkOx95 d8A70gb+DEwN
MEkqwRdZMILxBzfGpIe/LxGFTAhiXhT76bznxe//BJgx8ByKQIAtjppcjOMc 63jHPC4vjG+D
CtDepFC/ChHZYDRA4V5mR8cSXmiYNGPMMipDFQ6RQ9B2rut0V2agUgra6meV vSkFFdhZWIsT
dmbz9nhh9Anzk3HzIvcu5V6Ho4Yh7qyKaqw5JWn2bZ9b8ucV9/jMhF5JoPeM 6JVMQz9K8f8w
Na5DE9LoEmymYZeeSKPYCAMGRiL2lJg19CIIG+2Yr/JQdjFNjT+s62Episo0 /qDMuBEMH2gz
LXxarOJC/0PFfAb0QFCC4l/vOte7BrawWZzo7cg5S7Vr3aTpcuOUaFAUORwj TFRRiFioAhaw
MAQsYBJsXlMk0GkOt7BPzGtg8znd0Bx3sQ+tknKfWz7lNja8DQ1uX8M71xQp trqRHW9Au+Te
yfYxmlrDOzIrziEA3gv4ntdpI1Oa0xFJSE4K0tgGiw3h6+WUZCTy8L5oJieo UKZQCFQmJR+H
4gIehRbo8/G+uFzNAdd1r28e8H+r+929Rnah511wlQBqbTHzyqL/lzYN+KpE OywpxEtgUQhY
qGLq3vZ2TADub4L3Gdc4f8m+cU7w/pH7xCwJu8DxvXNw7/vPNs85z93edn+j Peg9bljRDaJq
xV3k4MArT6MKdBqIAKwgPkFBYhhiEMFjRDimYrlkFlSi4OHmwuw69XJNQxXa /pXKHRHFmlzi
h3+c1sSnPS3a+/32Yc+b7T3fOdZ9rvpfm33PdvfOacaVH8DjQxR9UInT0276 ltwZEGIwhBgK
AYg7X13uXM93zuNe9rNnvfW4Pne/Ac5vFm8d39Un9LFP/33XW9/Y3M/66gcu d+nDPf2uf7e4
dc7uY39/9nR/5kn4goLdRWQ54Z107UKe/yfdARHcgg8JgRX5ZxYJcQ+CV4AN kRG3t2VOpmkA
qBaQZhaioAUhx0yCUiY04TJ540xmxnw6N4Jdl3bYR4I8h3VpV38pAWZ10iAE 0lqmEYIoYWJp
x3QtEQaAEAZbsAVcsAVhIAZbsHy6hnrR93zspn5gd4LD1oQ/x3rNJ2/Blnor yH7bF3fNl37V
14QseHNfJ33aN34q+IXkx34mqH0tuFu1h3gKoXD68V/dUTP18XiegYAGSBEO QRHpcYcHgXEI
yBF6qHh+xy5Lc3d0qBDZ1TV3YYEyeHeO4hB/IB2PAzA5QQh48BKh9x6vx4Re uH0kyHU/V4Vn
WH+AMlqkJlwqV/8/RNI3QbZ0sXdeTmdi2vF7/xAGN4CLXHADPngDYVCE7+d8 ZciC6aZ19qaF
opiCsTd9W1h+7nZ+STh/6xZ+Jch8R0huR+h2SHiF7ceJy0iK5id7arhbqwgS BLEW4DUx2eBf
0YJkdYEWrdMRCSGPClERJaEXSjGPDUgSfph40qWK5dE3ghEl7rheGuYaeedc 93iBxBU+aUFm
aGZ9wGiMZZd97ed+0ah6XtiCi2YnDzeHspaI8SVtOPcHL/GDPrgFQziERJhv x7h8z2eC2oh+
2/iErVeT3riNVmiGWFiGLlmC9aaR3xiU95aF3PiTXRh9yCiOuHV0GNGGydR/ 51JplZL/KLoz
jxxRcViJlUqWEQ04EYI4EDyheHPYeB0Sc2aRKFB5GYq4Ok6hcuOBgT/mJf5A Zy5RkvZFf0uZ
EkPXPtQwYArxl/8gkAchCmWGEjl4ZjnIEqqwBcZXCFyQfFsQC0UojF53ejEp k134iSOolMio
hTlJjTg5ikjpkptpc0DZicWYglI4mj55k6mnl/nFd39pEHSZBYCCFGiiGM3W GT0ybvXYjwkx
EXVREeMmEHroJQMImG4ZFrvpFE3RODyBZRnTgU9BIIMpHOj4ZN1RmHuWl7Hp gdtpKl5Tex2R
TCpxgysRfMK3BYVgCNh2A4bgddN4kUA3keY2e6hXb5uZkfcZ/29UiJM82Z/E 2J/KOIzAKIbh
KI0L6olfiI3/6X37WZ8195+aCaCxKZvjaRCFyZFpETeI5TeGuDQNRngakX+A eKIlsRccYYDH
aXj9GI+JJxQYF4gAkhOZc3eSUZ3FRA2joEwnUhl8UZjU1F34cJ76g6F0t4rd MhTKUjsTExRG
apj/oEEfJEF+oJgtEQu8eAP6lWjfmY2rBaYzOaa4ZXb5maS9NYNNGhWFgAfU BGZHchnJwXJN
YYBeuYeLZxOIZ3EsOhTFWRB2WhJiiYpyahR0Gh4gphaEQAUx4hvsRWvMQYnC k11piqHTUTOC
oxQ1cnDcAmv39ZuoBaZKqFplmpRm6v9um6iqZGepa4gmmloeGkaJ4yFnjKJy j6U0UimnXpGp
lQZde2OoapMz78IfFqirPRKXutRYjFpirZpoHqgbZRkVcGgWhEBeK7E/zqqt 28qtONajJnRG
cSQKUCSp3AKSrXMV9/hw/jAXfklqEeeUnJOKMMNc4YKuI6N/EVGd7NoXZdJg U3GIGgGVy6Z/
Utqt9Vc/dGIsHcarTdkV9+B5ByuxE0ux6OVN9URQ41RP9NQHU7Cke1cuT6IQ VUkt+NFdeyMg
x+oUzlOwDPsVSPGwUnEVJCsoooAHX0N5KDshsQUa6DiV9zOl6lmxLhZeZClb gFEIvdcStcg/
C8gPKLCAUQv/tVO7gP1AtVNrtVKrtVcrtRNhtV+LAlnLtWObDWGLAvZgtlu7 gGjbtVdbtgtY
tlZbtkNLt85qtGkxiX0TNxqXG9QVHmf5d8LTJJTSd9JqLsupJX6rEdMJF1hm GOgKG6q2aAAb
W925W6ZasfFCuQzyZrm3GMIkqjGgAjAAA04AA6NruqSLuqRbuqzbulQAAzFA uqb7BKp7uq57
uzAAu7ULAyugu7jbuqxruqNLurCrAlQwur47u8GLu6K7vKurutlQt9ObpIYT Excma+cqHovF
nJq2Nacos42VFilbagJ5t4+7vTCoNuqSJckEvrAlvthbKVSBPy9xl2qHuUKZ mfSG/5l7NnQy
VkDR0hT+AFiEtRWogIktkZ5sog3uADcrcQ+sO7qwK7u3SwWye7yqi7yk67wZ TLzL+7uwa7pU
oLzCe7um6wQqUMHDy8Gp67zFe7ofrLorALvMO8Gxa7tUkL/Uy8P1tXABLBS8 12aExWgDWb4b
Q7hZETPRg4qtBsA8ghQDfBMGLHIZwrMrpxSQpsTaoHCck2lqg2WAZWQ+4Qef pzD5S3+musP0
1WZjzCpPIWuHUmv+owz1sAxlh8IS/A+tO7oZ3LusGwOp68EgnLq+qwJ9bLt5 7LoVrLuIXMF9
rAL/sLsa/LsqnLox3LqXnMEs/MA97MlBV56axn/Zy0Rm1P9EqOAHphxCV9RA aHRCivRFf+AH
02ZLo0BCDMRDdBRBHoRCPERFD+RBE7TLqOxBt4xBuFxEf1BEP6TMF5TKx7zK ilRFE4TA3cJd
EVNk1FAmS7qyEeGmzbqqxCZ+Edp9DOqJEVnOGZnOD4pf8aIe3Hs5WmFcIakS s5xCRsRA8lEM
7qAM/QDBMKASsvsPoxsDNZzIzOsE/4DBBk28KvG7MCzBNDy7N+zHigy7eyzB j3y8MnzBGD27
GEzQsLvGn0zSugVzSDKwoFFOB3VPEtVPBTVS+zRO+sRN+xRV5NSx3YROfcDS LH0HGuVSJ4Wx
ADVOQNWx7zRPH4VQ7aRXPx1ULi3/UC2NTzKNUDS9WU9BZoTBjtxjEJ+Fqcd0 jtcqaBTaoJ1J
iqipk6vJmf1LX0N3ihwCIgmbMTX4D1l6mC1xA1zABWEQBj4gBjigH9Fgx4YW X4a8x3vswcjr
x8pLvCrAwsTrvB79D76bwqrrx4dcvJh9uzKsvJJ8yDV8yaxbu5i90Ybsuh7s zyWt2nUHh5Dn
hgzZub3zs20JLt4lrODz1q7dd7Ft24+4KzkBlZ3yNA2BjsmxINGmwKKn3E7H tOMcitLIiUqZ
jdKtjGYNffY1HcZtPKLTEYIZFeYBJipxv77XEjZABTZgA1VAulWAEsRQD8qw EtkA0DU80Ao9
0KS7xzHg/9APfdgpkcL0/cGInRICnRIwULsFrt8p4bsiiRL43eAAXeCnW+AY nRLIy+CkO9Kr
reHSFF57Qxl/8HKGIpDmgScMoixiNl1ccjAeIhnabTvcDRnfTSomHj4QFhXC 5GpHoxmGAV98
6SAO8ZAiaITeGN02OXdrzYTWzdbzFWnEwtuaMalDUakpMd4poYksAQZfAAZb ruVZXgzK4A5e
umsJfbv1Hcmk+wT/kNCODdCY7buHTcLxZdmIncKHzbpqPtDHe9iWLMmSDdB3 vgJ7fOB/Xrp9
Ltp4XuaR7MdPsGgb7uj3pbnwuk2mWFkCqXF64zftwWCsNpWXbhWhJumQ9TeW rv8lpFNgWpFd
lAXPGaNxPvu3ZlFaLrHALdmJSD6KY5fk66fkQenDE9OuiwLH2EINhKAFr+hu +mJi+rI/O5AK
irAIilAIza4F/aAM71AMKjENEI4SB37mpmvn+K3tio7YAJ26cs7B9e3Q+X3m KxHJlY3o3p7Q
KtHtbb7H7q7tDf7gppvhj87v/sPNyyKJMCY42bRpMVZq3tI7giG+v/7GyKEx zgOvfVMZXdxY
PqHwj0ZcDwfkDM4n4iaRBqqf6Ayh6Tyg/AaOSEm0gqXxXPYkUNoRl6gS65kS Mp8SPFADO2AD
N78DO1AD/7AM9ADffKbfuSvn9/3nCl3oTiC73h5fGzz/0JH9ut+ewfV+9H18 0bP77UdPyZLd
9Hc+9MRL3xjdyf1O9rzFlyynEGoCrYaYrm7iPiJ6M9ziPHy7LCtfYbHF9sBz 4m3/ztrcX0jc
EXQ/7LHmF0hRvy7R3GX/TE2uFoPJNvnxf9pguSiRreTNEqFgDMtgDKHADMVQ DJtvDGBeDF4a
wRiN2YaOvHA+uqYP7vcdX3487nss596e5ndu7lofu4i++n+++pFs2GfO54QO /KmPvPuu+MfP
JvHi+KADX7VnvWS/WS5LeYtRJLUTZG0MPHSN/LbVoSyvFLdKFXwnHnRt1/8w 6yhRDPDADPCg
/szQDMxgD8WAD8UADUG/a39+/8G6m9/yHsn+rcdnDhAwYvyDUdDJP4QEYaiA kbBgwn8xVKhw
2NDJQoUQYVCpSJAKR4YOCVJEuNEhw3sQVa5k2dLlS5gxZc6kWdPmTZw5de7k GZPaP2pBtQWl
Ni0oPmqisuADGtRoU6PU7hGlhpSoVaFSq2ZDOg1r0KlBuRal2vUrNW1Wjaql mtXp0atD3xKN
GhbuVapDp+LLNmqK17aipojtWrbo2bSiqPwUitSqVcEuRfWkXNny5cqMG1e9 +7ht0KZI5eIr
dAeiqEKiRhXywxoVy1/LjDGb/W4Z7VD/iC0jlvAelYIMCxocHmOj8H8MnagA vnEhFYbAGa5Y
GOOi8/+FDWFcb05cuPMn1bMzjB68IPDrF5t/J14QBWb48eXPp1/f/k7NnjkH /ZPlp+fQqPKn
LLmmGQqwz+IyrK2zGovqLqLS2k+/BidEC0JqBlSwqAPPImSwo+QqZKnPKkzr wT/u0KapBIsa
8T4YY5TRp38qpOtCogYMi8X9tPEji5w2IUYTYnwB5RdQjNREN2WKSQgFGFaQ brvxLrouIeGM
E+87FahzrrsonwvJPOGuy84JibKjEruCqLvOSy+Fk/LMKmFIaUY889RzTz5z 0uwtuYLyZ5Q7
/gTNrRvZ2m9BRBf9bDS88MInKglbJCvQDLUqsVGyFG3QKlSmwBQpPxZrC1L/ DB1DxT+gsEIq
LHxGAbKlUfq09VYaIXy1M7LaajVQpP7oA8Z7zASOOjCrW86465hzds31zIOO zeNiAA49OKNt
blrywjNzTSvPW9M5ZIeD4T1c01V3XXZ1YgxWuKIiZLHQhmoVrk8XFE3SuQx0 DENNF8U0Us7g
5exBBoHFd9NI96VmFDz2i2rVfx0NGKuhFGOq10BF5KhdkNnVjNIIT3UVLRYn dcovGFGwB4V7
YEahH5ljjpnmbGR+OeZpUOj55pqDztlml30OumeaaQYa6J57fjnnn4PGWeac c1YaBX5QyDnr
aUL2+muwbV2R00pRKfQfuzbuVUBLGYzqwbMMpIpk/7SMOpHBuTo2GS9t0n77 Mw3bPmoaQrKA
Oyg/Ipb7Rhy1sVtlaj7seqhd7wrVpULC1nw+xii/eK4WecRRFC0sy/yy4dQj b9ruvjOOPC2/
u+jZ8aJUPb3poFNOIHGzmzM65qicbiE31SSOW9aHc3282FMXk0zbj8M9St2p 1DLa349Dz3fi
hTdX9eeb23z8PVO6C2H+6PV1NL1aRGpAFA4LCoWTNyNQV/cBLTh+iQU/NcSA 4W1AZiGKYCCk
Db/cb1E2SmCN8LaWP0xhfOgiH30Yc5bCUKgqEmpKP/ASGZBJSU5s0h0VjAOd 7QWHCukxF52C
pzyBCCdZ34vhtczFpeO1R/9O0wpTd0p4wuCZiTksvKHwwMSQNFGrhReRiA1h aB4qNadZbeJh
uc4zkY9VUIv3+U+neEUxFnnwXiVCAcwORBT+oRFHZWTjgtKIN89kg1HUoF+n 2liVMkqIjWms
kFXucUZLjahkSCkEiGzEL84Q4myCK6RL/hATNu5kjxR0CSWftMct6kRtbesY +hx4FaMo0jK1
kok0pMGMZsDEPFNEk/K4JJxnnTBM6knittizJhVwZwXPymWbrtjK4JkQigVh FgxZqaWFvFKF
SCRXFGt5xSUGR5e8fNMvX3et5hVnXLs7EzJJkklwxsdQOKrbwxaJlRohDB9y KSOGUFApOsKl
joP/K8sbsfKgUSXojReKn+PaOT+rxA9yAMRbXlyFCiro52H+IRiE8BkUv3SN Gh680FcI1RNL
4iSjLdkoQjoaThohhaKeo0raBMSjQLFMRsyACEtdoh7lReuFMAjPcIDTvDJB kQorSE52BqId
n0qzhcMZiZpkShwrzZQgCnkOmbpTU3EZp6c5NSp1yCOQcAV1Id8yV1FlCD0q JbU7MG3IC1fX
EJCmtTIrOotJPzTOlLWFf2nco1HqikaSzTN+d2TjUPZKxzZ6pY3amCdRYjY/ xPqDruz8J8Dw
hb635q2QioInov61qj99ZZ2xmhVLJiMTdEXyHxQMbRlZQknRjta0oV0J/2pN 61HRpjaTY2vo
Zmt7qAZdrjKfbUkq/jCKftyjH/aIhzRSkQrUpOI1FaGe7I7jHYNYFTtTyg4P G4LChwA1mN+B
zrcIMkWMSHGoZFqqCLXjkZyWSboccQ4sn2vTmYapqdbtLlOXCsXyjKuFV6Xi fdH7ELUGGD/1
ql9SFrkfFsklLHOVyjvtGk8P9nN+d6QjYREL0KLs1WfxvLAa+WdbOiKFwfEU MWIVPJddOa4t
FJXVwqghLLQ0aCwIWlshDbWWXhECDxhVyXtI2+PWnna0EPGxkIP8449WcJNv KUzbniLHqqxl
GimC0ShUgQ9/+APLWd4yPlTxyIRI13lqgqpR1f/US2h5iUrJeR1FKHLUYxkT qOHhVkTMdJEq
TMQ6zrmv83pK0yK29yFE3OmYVdDm6kIvztm9iELofNU9EyfPh4apmL9b1oKE R8CbxknXmpyg
EUkUyhtT2VfeyWG64oOuUeaw/FpN1z2+mjNzZWPPPo3q+dmVjSprJ2JaVNnI 3QF90zBgSS11
FgPWyHMK0y1LMvfsfzxyuUSG7WuLXO2Muna1pO2otq895NeC9ILLxguUOUNR 0FgFU/0xHUz+
0A98wDu4/oA3vUnpEOA4hKeY1siUvpsRqZbkvAcBMEKy2NMsNhpLQP2zSUpy EIFn8SHsZe9S
BU6cjojkp99UuMW/NBH/tP4j32seSEn8m5BpVeSrFTn4eS/OaZjTJLPUMLdI k90j0R1lknt1
DM87zGF1q1puH+ajhdHSz56F2K+tRoocNRzrOp4ajR++C6TqRxoQQUpWXcnn hmJMjcmKzkOm
4cm3WctajwY57WtXLbiNPOS0/xi24s55vvK5ZKyo9D5/EO496B3vvvsDzAuf qscHwsSeWovh
GNHOyAUu8j/fNyRpgg7kiXpe4ljHvpcvfMXdTHCCFFMioR85Rkgypkb/VDsU MZ5CforwPmP+
H4gH6r6xMxI3JyckoOddx2P++5aMkzOBShFc8ZYzp6iajlH5a2J/jti5stPD Wkn1qveJR6Pj
/1H5GEZjibm/4RaJog9goYqNJzSwttjFbD8BzD2t0siWTBsmZn9S/dluf7jn 3+36ZzuS8c9/
LfoJx6kYV0u+BBmjTmG3yqiV14A2QviHB9wCfriHP/iDLahADMzAjtiI17uS 6BC58Viqiruu
MZm97BK5EkQhE9QIE3S54UGONVsz1su3fTM4qQKqRPOqkRhBkyAqgptBgqgp jkCP2Ju9IJS9
7EgOlZidiVCJ6+rB2AsJ4JvClWAMGivAFvsHObKKf8CxQHmjqGOjqYi1qdu1 VQMsXduwVSsx
wmqj+AGMWts+6NsPo8mj79O5SvEb84uQaUigBImKdcIxqiCdTQLErP9QDJ1I LUy6v0Wktkva
NrTjP2/DNtVKss2RKMZRN4sxwJwbikI4uPrgu3vghz+ohmqIhVi4hW2IhVUc vO1QCIogOMbL
rjOxvKWSxdwzCCX0kl08wZRjrxIEKikCQdabPIU4CI4AvWBEM8ZTDpGjjlt8 CGeJRoKwveko
KstjjiI8L/FZvdkhJvaCqcjDPDSjQnNMiC6qqM/wiyXrHMNSIP8pMAURRM0q qALsFU2skCvM
i3f0OsFBKAzZujNSKItBCkUyFGAximZbidMRMEusoHFKyFOZikABCrnJOwna LZjYglG0AlRk
RViIhVO8BSuAiDEpwSsJExQMPRxcQZIzwdf/00X2ekVMewIRLMGTHInEA8Hz OjTWkzz/6ipp
vKnNq0agOryIsAilzAgP/IeasrxGi8VxZMmMeIg0UcLgCMrh4KlzNEfaGiih mIpQGRl7uS0D
bL+KMrcNosed48eSGT5OAqWJJCenIClHcT/52Re+gKilUDHIAJENcku32Bcb 68LHQJ8XoULZ
UquNQRCwbCgEI8CggL/7yAN72IJTDMlVQMWQ3AKVYJaTqEbfEwgUVEpZDLlZ ZL2QU0J8OzjV
PK+nHEIAKziiQohG0w5rebyqlMKeggjVo82yCsfQuzSUK7iMWCqbJEGKw5Ix ecWSCDiTm03n
7MopbEcMKY0L4oyc/xuk/7nLFnkbDHIsQBREx0QfgDmZQ8oKX7vLyJqbQtpH gkSxZBuYf9EG
RGyJhqRO8vkP+hw+fawKsZMK0hmljbSCVYCFVTjQRgjJWKiClfgWhqCz3nlC qlIemFI88Hki
c5kSkJsW9TAv44kS8ggmrMIhCAW0bYkpNeGqXrqp7bGuEBWXEX2uD+Uh9til ZLIh6zDRIpLQ
29NP4Osi0WiQLPSVFLOLsEA/QyyodXIsHKkL/3zLJjWMIf3DTTzSflRSCBmF xXiMoSi+R5mL
vfg6asCsTqQKhAJSARM+ujREkloRwFCxycxIGNmCKpCBLbgBK7CCKuBTllil /eJN52Gm5f9o
nf1SHm/ZDmcRM0ELE/eSnqYSNJAbjjKjkxu6qjsLqkLV0GFSgUQt1C4xHuoS MxnqpRfiUPao
VG5ypSRU05gTwLmBi4zRAisUje3clPoBJHRDmEDZC0EMHP/pThRTxwuJU/NM EALUxFAaP9DB
LPIrNUGxlAYKTLuICiqjFVcdn/xoH9BhMl9hlDStjAe8jAutnrFKHTUblz1r ooWoKdoZr7FK
E+5Ks63ELw4cMxZy0Q4ds+1IVzNZ1+Dx1GUarwlFE/5yDl2q1zO71/bIV4Ew Vz/LVk4zn7Xx
1sL8iriCy3sCpAVyy3/ZR2SVU4Js0mptC0E0SwuxS7k5nKPAThz/QYqISs8Q McRCwANMZBSs
k1i6Q1Z/rFigwBRPJLt2CQ5YMiEsIibjMdgYhdEswQ4nmJPxgFEU4i/nei+o 6qVvUbNJZQ6J
eKHXSR15bSGmRVopgtrVYY+pXdj24KGrzSpfIloV6trmKDmdDbB0DMy5EYWI aQq5+IdCQIXW
QA1CWI3WQAXU8INRGAVU+ANUGIXfWtzUSI3GVY1CGAVCGNxCIITU0FzVQAXM 5VzFFQXU8Nw/
QI1C+AM/YFzVFYXSzVzLtVxCoFxRgNzS1VzAjVzMLdzDTdzFbdzH/YPU8A8C LBz1/LoHWdKg
MNMDOpiLws+6BRumUCjPwTHPOBGLPIuF/+SJcbUMIrIpFYKW9tgIJoSm7Uom OXNRXOKd6PCS
5XgvcFme2UkhrlqPFBKv8xjf5yrfSaUT9J2iry00RXXf6UHa+AUXsf1e7gjf FTLf/L2WGQXU
/jWP/2Vf4MFX+G2q7u2dIOodY8Ff5MlfHo3goFpfg6jghr3gDaYSWM2gCSkc tQEMKpgCGe4D
GaaCO6ACGtaCKcDhKciCKdCCO8iCILbhKbiDH+7hGJbhG1biHTZiH7ZhH8YD GX5iIY5hGr6D
IJbiLODhPqCCLc5iGdZiI45hLN5iGZ4CGm5iHtZhHvZhIBbiLy5iUWEcxWib +EyLCNKMLaxY
EAKncNNPWKW5g//5tc/gkUkhFVC8D2k4BWU4hVNYBkiWhpXgnRKuHf5iVCYq DwBunfJVE6v6
jkRNIespjvgqiCrQrylBpva9qktO2hj6Ei/hZAeGok+m1CgaFyYi5Rk65W9J 5dRh5dpxVOeh
vI2IZVeaZU9mYECDqUxFJnZtIV7eUK0KYGAeIeci5k0+5veyZlC+5WbW5aGK Zu9lpoJgimPF
kQbSLBoTDXXqVn5Ez4o6XgzxnMfEkT0+Z/RT55OR0/MhZHj+kIFCXnWEnIOs u2gNV8+av8Xk
KEhqrYX+PyC920gJHOpFEL7NC8rsiXuDiVNACC3rh+DqaJXgluE4Za4Vl3AJ j4M1HvL/gNDr
gVoQPlQoChdWolpqJt+Sfo7rCStAW2kcYkbxKGYfemANzamsUg6bXmWcNmWd RmkqUekQ/WmX
Pg+Y5pZbwiGerumFVer8zemTRtinDuZO3aobeumhVuaxzupVSmr+Iul0pGjO wAdU2Nu3bBQT
+U93hiO4XJTFCc+CgmvH2EegnaMIweuKhahCieu93li4KMyTnYtr1SiIzols m+z7A9LGtBiW
/QyJUii9ixFpaGRlCIVTMIVikGQndOqtviWx3Z1wiZ1W+sZfTtHgiDT3XdhD I6qckqUyu7TV
JlhoomlKzqViYo9N7UFlgS+hZB7lHmXgSE7VLsYABm4P5Wmp/yJu75ntCaW0 5jaPqUImHsrl
55Zm8ELqFrq46n5taSru7zlV5bHtsWVuaHJuQPPekYHMtwqQjtUX9KmY8BxA /xHoiqqUx14b
G1lSeZyQ/rYQwxjAPLYUAR+KLNwX5M1eiNjotyuy0iqtanvESnTE/Ista7M2 uBPxcDNxD1+X
7ASk9BwNFkEYs+GJ0U3cyv3bl9AGUtiGbUAIfDCEaliJZ1EzrmJvK7GW3Eba 751QInzlosWl
i0CW39GIIjdBQyXayrO9IfeeIocOLVG57sC3AB495EihXoJyx8PQ7SimKg/O 4dFFcyHyV+Ry
bVIhhfChMKdaMn9yoU7CnyryW+7UIP/nVwLGiC0/ckqOVBK68zPL8x7KHhNy iNh2uIbDIopY
gc5um/XjkWOl8Afy2MHMkax4nB5pqHZm8bh0lE0v1k6X0k8HO2Y9IwnRRAwJ FYpVbM+RlUSs
PxJfO/pDLbUrcV3HPx+LxF4H8W8TmX9QGL08GD+iiqYInAFRQJ0YPIjIT5WA hVTYBn/Ih3/Y
hnzYhlT4CY3w3kxN4IAV1Rxd9Fpm7a2U8+BBJiiaqhCFxYZlExAsdxnlUO9N jtJjDp4COaaq
TepJyneXaXlnj0dloYBPIRM0d32X0XPHiHUHbhG6pkPXKTeL6pnOIXJ3HoeX d4inLn83X3an
otwu+EBLuST/jHc3JyuDc8eP9aNS+RNod4tzpstU+U6+jtW5+Yo/4hd6djW7 YJtofVJLyWfC
9oPBOFmEGTaDpOu6FoqMVonX8IN/eI1HurdFlDtgnyT9yzZFxCRui6SxX61g f8RtA5mIFNbP
+CNDJgtRENqcmDYKwnCIUAVY+HZ8kIYdzwdYgAWVmAiI683nFInjZE0+M7jV 9HjbRE2LgEX0
cG2mSo+Gj4gmLAnePIjcc4jRQwhoFLiJyC9kXG7tmB0r4cmWtE1BvUWIOH2E 4E0kSo7BD8Kl
6tpqZMFvOsaOuJLGN0LfEyKJ67jHX03EQwjo7NpvzDjW/HxYBPje102L6ziI q02d/4R0/aL8
195JnxL85KAtTpnMLKh10HhenfgLeirTiKlHoG+LwtSUW2teyTZ2+zv2r1c7 ru8/ILts/7Ps
P8YVtYEXgJhGbSBBbQXxEfw3DSHBgYW0/IsocSLFihFHSUQhkZDFiIaoVfu3 7J29bQZVUYQB
459KKitVqvgXUyXLlTFVrKQSQ2bNlStY4vznZIVKGDuLBo0JFAbOok6XFj1K 0+U/KiqosJTZ
MutLpjxVOlnpRIVUnUxX1lwRdubQmjGewhj78ibNrjB+zmQZI+9Vmn2rzsQK g6pNmVSdsBz7
9d/bvCrVdv1HdOXOmolnnsX8kiVRx1oLt8QseHBdv4YTZ/8l21Tn55dqvyKm KVXrV6+ae3Z+
2pSpYKs1rW6FgU9hw4EGjY+aQu0ftYUDmRdnaBChwOIEGVI7XtC69uzW7xmn dm86QfDUqHM/
2NC59YHSzzdv737gnyzFDdbfrr+heYP3Ck2hDXQNIVQggB39IwqCEWk0UYP/ PNigRhFC6GBF
FFbIYIYbTpiRhxQ+yKGFC5JYookWLYfddfAxxJB5CVnnDzWi3HEighyhkGOO /2D0R4L/+PEP
DoCIYUgaNyiT5Db5VFMIRVSpQNZLYWVFJWGneZVTlFyVBtaUE1EWlktoARbU mGGF5SVtYLLk
0k6OUYnWVhNhFRFOK/g2ZpeJnaX/2FNUTvRmU1UKRRNiWh0qUV1vvsVVTbEt tViUOUWkp2VF
ceWnbGKSaedvYgn1aFaFdlqVUVuyWRpXVo05E54xjcnlpahdGUOciQnakppF pRlTmpIV5aZM
KbI4n3jUjGLfPyoyJyN88rXn7HEFTvussQU2p42KKhrHbbEtDvSisQ056y20 1EhLTSF3nFct
KlSsWOw02hJIUHLLecfeQAIR0oeNF1IUoo4eQrgjgwYbrCHBA29YsIQOIrww whOH+K/FFw8X
nr7xcczdgNkwNM2BF0/kpML/mJwSFTdQsTI170QzXjVipCSaTXUBRVtkVI0G GhU/xUWaY15h
1ZRqTO1W/zROjQ2GE2Zaxer0Zjfb5alTd41pKVNiImpqX42S5ZtsTtvM05uD AVXnS2fS1SZo
PTEGt0+/wV2oZL6iPRPYMRQN01GT5oR03LCaSROXcu1W06B+HdUT1oHXpQJi fbf51d9VfRa3
4LpOejZwf531qNQsZbyv6Q35oWxD2UBX3b7YIVRud8+63l4/BM0bb3jWYWfQ xtXV3lB3IJ/+
+oqyRzejfdaJYt/t+2qn4ux/9IEvt8dpM0qdFnFEckcVex+++OOTX+JyAl3f 7UDlnifQgMUl
Nz5GJ6PSEQ9g4P8FD8S4k0411aTiSYHbUqxiIxjEPIE2W7KJrbgUGSnxJFZd Yf8VaVqyggXy
JkuESWDTVhWX1JhKLG8RDEue0JVJCYUslxIL44ByFahUziUk/NkCv0JATBEu Mh8UHAmd0CgW
JpAvjIvTl2CSmheGzi9YiZXSTHOz0TwBVnDjGQN7uJPD/MOESWGLCjHFwpzZ 5GkTxBwTL5g4
l0xqNFC7lEtigy/sMaRchcDDNN6Hr/loR1u1c92LXAe73JmrOC8C13qstTt6 oWs++Ahe8vK4
yEKGC3fqmsIftbGuc0XyWtQgBLzeh0j4/GEK5SsR+EZpylOi0nx2/GQgtcMc bBnHD6IUX8om
0r2KaGEHO7DBLqmRJIEYomZkooqdwpizwJjKMhHxi5X/jkKYTt3sLX47i67o RJmtKZNPiorg
RIKyTK8sU4akkcigJEcmnGDlV8VUTKMi0hiJFI0nEmln3Ui1GUURDkzQ9OCo LmNAeJ6wU0HB
VDHPyU1yJuouZDJi6MJpmaR8ZoloW6ZSZPLPgbIRNd+UyQ85tz13snChOwTn PwSku+IQQjnL
YhF0omfIesUrkMl7Fj66g51sGI87sJOPS2HpHUXKZ1vuuRfzlkfImsKUGjil BiruUDr4oI8g
hKhRR+qXyqtiNauoNOmKolqer86npV9N1vj+IApUjIIQf0DFH+ZHkWUUwxih KAZdT1EMdxSD
GigJVLCaEpbJtEqcacoMOoN2/zWpAQc3KpGmVa6ymijp6TEwadpUHMuUt/iw rywELEwEixSk
kWawn0Xn0ooyGWnKxLJN64tTgEbazlpWSj7MCnCCxtkMPpOwob2aVl4rTYUa pU2QfSxrTVuX
2jr2c5j9bW3/qivcGla3bbxaZij729OGRrWNjSxwX8ub2C43WNbjz1dFQYWn GoQ5fZSkccT1
U3JlkhooiKQ25ls8b0lPqNNAgYrse6xxvXe9xdOGe6dXvf+e5w9UAE93/Mi7 gWjPeowUiPa0
auELY5h8d3xkcRg5u9ZZa10Z/kcoRmKMZSxDHXklhjLuERIwmTNsqwFtZncT F6LoBI2YBS6e
hGYTNP+ttlVI0VNnTGjY5tqlgr1aC98+NakaO2Uog+HbZW37GHEaDcjbpVoG JasCIxvQr9Q9
k6E4Wls04iSzirrxlHVs5cChESZABig1u6zQL3uJaqJ97pIve2YaM41XOKay bHmMZTkHbct1
Lm5F0oTkq5F5a0y5Y8e2AyBKuy+pQN0dfMyTo/2goDsoiCp/B1LqpY7LvhyW 7+n8OztJCrVe
vVvRi0LJaaYqxz1elQ5CUH0eQmShjq8miD9QMUuLBGnEyl62hd8ILWexr111 NJexTVlLi2zC
F6HQxC804QtNGKIYxIhHRai7m76w9q+DjbPRhhy0Ge+53SaUIdO4C5NCF0X/ i9Wl7qLRSGbI
cI6a554uvA872XlP+Sz2RtqO811dGztl4F1Wd7D2LfG16CreByeNWQprbnyr RN9S47fE032X
dVvc3RjfbcQ3Tm+FkxzkMBB5nZ1C6UTiHCGjuINJsWPH9QW1PfXlb3WoM1/s 2Ncg8xWIf98j
ydn5V0YoiHZNvfrsoKeHEHScD4XZdR/2xgs/lFwptVQUSmajPe0YHm/ZMdmQ krJoOnNUe4kG
AxlOneW3izbadFleZynDFrfnFvNk0dSXz002z7v9mZYnq/fBd/bI0d0N4L8r eKQQvk9xOfzI
KV9xMd29gqX97L0j7+jJC3rITpMh5FFveNYLnFef/7d74/Pe8tJn8PSDpfxk LM95zCs+zZuH
fbsVP13GC2el50KF6sgD95quWiCvfh587OtfHVlfR0j3TvaJPt/vn0f7Q/80 q+VL/u1Qq13R
fy9BqI8Q8Bg7eZcuFh7b88hL/hzo0xiFvzpyS7oDYACWCFdFS3MQ0vMgBHO4 TnWIwrGRj1WZ
Us11BpmZUwUt3J0hWnQxWWstllzEWWbsHqS1xMrZCnBJ4MRJmgXyGwam4GBt oHEZhQfGXgXW
nAWSoHMlnpdR4OlVEHXlRgvKnpTAoK0UVrvRIMRlzQ2aoI1NoJdUYNas4A9W oAtW2RDKoBGG
oFMkITWVYO/txh3JCHswRP8/hFLpVAdxzFTIIFV7HF2o4UPSfR9D+JepvaG1 1Jf5Zcccstp8
SV0d2lc/HB3YMRIhLcSw2UuAzJqxyRQh/RQ+vMty+FrwNGBWSUgpCeAlik/G RKJ8+Fp8DEh3
1AezMcMpLMMpkKIynAIzVIQ0VaDwQdwFAZcTaNGfceGM9RW61ZZk+dtvpVtn HM3jjJxVsGKv
vNvVwOJkyKLlid5i2WJ2+RsTCo1ZRB6bRcleXNm+CWMGuqIx3glYzKItNoU1 9mCQKaMu8gYv
nokvimOPBaMQtmIxtlY3xsU3Plc4NiM5qpY5XgU6goU6NgU7UlM2bs3NrQ5B FAIVTFtB5F/u
AJj/ixjH0lkfQXzfcaiaqZXf+IFf+CkV9u2XRO4h9sXHrLUHQxqSQ/4UJ/FO KB2HeZgLeRBE
fpCdS7qHiFUVKTFMwDQMwZwMgmAIJgIg28kk/W3a861IU1nbiSjDP/gDPvTD PTRlUqYE3qXJ
CMVFCe5W0qxemlFZ33VjyXHcNhoW4UWWxMXZ8eUZVfqQ7tXZ5wCHD3nWWfxg BhVWW1ITMUoe
6UFXYUnlYoWWVRKcZlmWW7JcV7rbXIKlXfJgDh4ezO2lUfSlWmKl5QkmV7Kg XH4lPCLmcynm
oZnlzfnUeeCfdyQgTVlLK7kH9n1aqe2hR4omCmRDRFrkqMVmu/DX9a2m/1DK JLjslNCNy7sg
xCdd0iHBB6rx0XnE38/Ri0EwX/hY4odYhMCQkk/6JEGqD/YEFYj95jSkFLNJ wymgYjHYlSnU
UUpcVmTaGBI63p7lIDJyXGNQJeAA158ZmbvFWVhYo9EAhThSVuKgZ96pZ52x 58tJCZrBYGK5
xHxGHhoVyn0m3i9SluPYWAgtzX/uRoCiTZURqGRRFmkgaF5+EIMKnH4iHl7W YwwS1Hp6iYC+
Z4WGhq506GIKH4gazV4sR3Le2iaplCQxhzYwUsd8Jh165NKtJkLYl+sEom0i aZD+JvjZZvmx
GpH2qIOZC0I04AImmBbQn5QKna0pn7U4x8hYBP8Efs+FRMxN7mQlRsiODMyE 3CT2SaeFDYe+
YIe+OMeLpNdL4QNZic8oFIIo9GkhjAIqKAiC5IMhVMM2/EM+bEMq5EO59coH CiNpWcVk3CMR
AiHqJZrj5MlnYdzqUWoaVRSfHEbkPZY18oQKUKpmxqDTpIk6QQXXfBNwRM0H Sc1VfCo6VUmK
5hm6bYU1sgqqUk1kWSpmtCrpuY0Wepzm1erP3NtrhUqi7SqkHs2vpuo4ns0U Bp+uImsPbqOn
NuuGtmoI9YoZzun7IUuAEAdDQMdvtku7IpX0QRWrTUcb6gjT6UiqXQdIltob LoS+3qt89Sv5
1Rf6XB+7ItXB+o5odoz/NvQLgDXVgz2YSzZPjVYa6lCV9zAMiOTkwbipxupk h2hIT77pVTlb
jxqLSxEkQ/zBxXrP/0nEtU0ENTCCPyBqRPhDoS4HmOjdXtiYQOaZFrGqZtUg 6LVbWETRZJmT
NDKW7PkYYHAjYzgFzyKr46QJ0Kbghi7OB9FQXVCJEVZKoyxtnsWZ08ajY0YF 4AiX3sWG1dIg
cl0N0S6F0WJhwpmtnpze0vTMY4weM/asEP4saJmTcOVgisKi5h0tCNJt2Eoe 3r7i3lKn000V
sSTETpnsS7UPfllnSF4HSQLY11Wu05FmUqEH1hHIQkTYdeDH8ljdIs2OiqTU hukRcDogRQSJ
/4LUD0e4lYWgZoWkKciG7If0pO8K78hmFQFC37wEUsg8x3E4y0C8i/zopJhS BCyswjZsgz80
wz9sQzXAgjM8iTdlE6CMiuGMSqyAFIz1ittgDm9BraIs0Wew6IXyykBdqPgq 6DI5CjlNVDbp
Smf8CufIzTn6RQeh0Df9hNX0E90sU0JJTjZZRm9ExjZ9lKtS0ULFxOXAE+BU 1GRsU2FksEhJ
BBUm1PbIiUi5BFHgUwrjb86scAdtlEQAFv1CSouGxXB8UvJw6U/5w4A4WEjW DksOD+2siLeg
5hwSz60d7w3DlOswLyQJ8ar91xpuUvUo7yaxi0wBHUEQz7o81YPFD//5+O7v AoxznoyakjHv
6iTxohJ1JpVNwUjxWPH4JNuG5C5FpMKh5sMvJWosBJA+Kc4T1cZDgdFNRArV /PFoAA2w2Cdb
BEc4PQ6nyDBjGcYD4Qw1Ocri9NbNIIZcVFCl/KNNoPCpqEltVU6PcQUmOxOl wAXR6JATKY4N
bUZgFEZtuZY2KYWVJAVpAM2tPEXj8AaX5HLfeJGfXAqcbF5p5HIs/0TXosaF rtEuzwWmqFnR
cBelieRANODN1RGBuPGKGGIaCk/7xUsPR/G5XLPlVqwUlyT7NYSCxdTOcZr7 3RdBVKnyUdtH
UcSgmsjwhnEaD+8Z83Maq7EpjRc6v0h/wMf/uq4IJ0Hv7nJE/fiIgtyAIVC0 GODAMrgDPfwP
NfhINyHGPmLFO6VT26yNTFRBlfzQGkWtcEUQbq0J/ppFYn3TbMkqxM1EqK5K A5FQ0Iwv+a5w
azzRQFHRB/bEBZcKW+wFN3kRReFzUOg0Rs3FSYtQLDvtqJCWzryQME/RCOE0 ZTjW+sLNoeTY
kxAhPs+FZcRGu+WtSldOVuvMZphFbSA1EomN4qxFJwkSWAHIcIDLKxWSjb5X rBXIJmYSt+ya
fBz2d4AVeTCiikgfuwY2TDEfPkSirbFkh4WuvSjL7NipnpKMm3KsGOOkxKBp RnQIhoD2QJ9S
xnD2fmD2HXWHNlSb//jc0oPoc6C0zA3wDTWgwzKUxDYAAnkqTmAQ8nGlxmzQ xQzVhQl17VRA
hZmwtGB0npAlGboZmQIdHgxJEUMZztpU3FkwN1ScEFQwq5ndjOJACVg4ioKe 6CQn1gCT0G0k
N20VMqBMhSHnBAqHzVIkRavwCVzLhAlFyleMKCtzN2C09HOV0A5BtQ5VxU/k SSFP8mcQUV7M
Z1Msh522x3FuR0vtpiLVDoG59m+2yLBBtv2dbF7fKNjdGivJWojbqa3BB72s i4mzM4FE7j+4
l8LSpEXUsWoLNJCPD77suEvC0nsspGd7j1s9iMtKBP5AOQ8oQzQQA5NcGxJl bXwf0Cnbzf/a
wAnQRMar8ASeaEUQSTjK/WLUGBn9GrXciE7cxAbXZklVp1komwleuAblWPK7 PbBtHKukRA5r
3MZhGPUMa5OXOwoHrwaCF05MBJGcd3nRJLVd8MVWz3lwTM5OyEWm6Az8CgWY 3/lO1/Kjd/qv
SDoy0cR1n1DHOZtuuoeCEeBzwPFrJ5J7QXGlWd2OU4dMdkeRkyYhfXPluo6M 2Po0pA7Y3Qt2
6Hq2hNjYzQcC7sskCrlNNue0X4w1UwO0c4x2FB2xOAdDgKn3SG9E3PZE1MAO ZIEN8EANVEOS
xAM19LH+VhT4qkqDX0qiNDCmiA34ygoTCZReVGW6rV6nNNmDElP/Ci3UYihK QolvZgWL/nq3
+0Y8RXHtmiXKToPJ9sgQxN/TRvn0B4Uwl5DQN6HNwd/3CymKpid1RGw6/lJG Nw0TvUdORVGJ
lWzGXswWQbFwDJV04CQT+NL0AIcQnQhuX/SDX2877nCxQlDHcPApKhSCH/Cp nxICKqAV1P9B
nxJCIUA9KvhBIazVWgUqIQRq1lM92PtpoIoCIYgCn0o91KeVn7Y926dV2V/9 KMT92kf9KIiC
3D+9n/oBKpA91+/9n1b91YO91hO+14N9/BnS/EXH6moxNuP1uSg5RXS0tWs+ QeffTM34293o
5V/M1o+CWXE9WlmEMdgVKhQDXNmVOyjD/zTs1ZoVnyjr25gEmmlJze6t3KF1 HsYBCxQGTQie
W5fFb0Ax48zBXDSXrfAh2oyxm8CtHI7xmT2NXGZIkIbGXvKbOe7XICymmV0H pI+x+fSrYKEQ
/2gJGWeQ3m5Y4+3zZeNq3vPrSvRnGTVRv5KhXvGz1vFjuB0BBD5qAwVqK5SF 2r+B1LRRm/Jw
Cp4sD6ncofIwy50pfS5O0TilYkSQEy/emdjnoUaTHqlM1LJxShYqKD9SxHjx okyLDyVq5Chz
ItCYHXlOBLkzps+OH0PiAZltoUBqqKZQE4iv4cCs0xZa7Uo14T2CVrl6JTTl X1q1a9m2dfsW
bly5c+nWtXsXL/9dfwrFesVXtmDZsQP3eh18Nm/itMWYLXPM7F0oasSKTavG VgUVFTCowHgC
A7Rm0JtjwHCSmbOKGKdDmx7dGbTn0Zs5w1ihuXTsf7FhbF7Be3Rt2DFg2+4t unPm3Z0/h6ZN
2vS/zrhZ13bymndzFbQ731bN+3ps37qDTwdNPPZv6ZuTI5ftHMY/Ff9Kn56u ujoVtcezz269
Qr7cQAtvtP14Y682GNAD7TflassMweZSC64+1KjjzjX+YtMOQ+8EzDC434BD cLjiGkSurYQA
Y0gwq0a5I6HBDIuqK6kGmkYbqfrRikYeu6KmRRvHCpKwgfq6akVtiCxyRiFn fBJHHX3/nDGr
P6oCssYfBQryDxgVyoqhGUfR7y1RFDsTzTTVXPPMGMPk0UknF1KIIMFG6YPN fwqRy5dNiNnk
F1BC8cUQYoixp63zeotNtNiuI3BR2h5UNL3iUItBUv6uE5G18DTbDEEVGgxv s+tge05RSRsd
EMRIGV1UQd5uE68zTA/sbNMBS3UO1AdHDc7U4GAtTdVMHz0Q1kljrZRWBTNF LVfTdk2t1+R+
XTRYWGkjllFjW+21tW1ltbTWZ3E1TtoMP13U2t5Ide1UYYmNMc6uCqmKzjp/ zHLFff3Kkqwn
BcbKRzmnbKhef2tsUUssBaZRSKn+KgRGgKPKKiupRpniHoWk/2qxIVGyyJPk kk0+uU06P+4K
YZanEUisf/q6mGKU19T1wecsHXDBRn8Lr9PZijuWwEyBWzQ37RJk9znVuoON teR0Fo9n2HzO
MOjeUGP1WGGPphA0pXdudDv0Zk1XauyEdaJn2n7GmdStXes62a+hew/B8po2 G+pQp167bQax
nna7oeem+muw8V6avb2fxnmafFteSElRtOiYmpkJavnlN238vCuuwGRYKxu1 0fzhvo68keUn
lYTZSC05L0hG0BcS/faFNi6dctTlRAWhfIXsq+a3RrEZ+eSVz8tNGTMP3Xk3 c+xqlJHZPJ7k
YhkVcerttHYUWQFJA/e8aeee9TOgE/+/FDyqk+t2e2FR8957VqkW39m6bSXw UfSxXr9W7StP
slZFBe5hh36SgtTdkEa+/PHPNP5Tn90CCL4Bai80B+RPAi2ouAbqz3zLW4ub NLciUeCLcgYD
k79WaLGrTC9g/pLTX960r+FB72G821cLf8TD2lklR4TIAg1laEPRiYIKCSHi 5KxyLxE+EYpR
fEtCclQWJkoFhhejU7+oIkVpKMMxYDyFMiLHFte4zXD4AY55JGRA68BraZ/Z WnuSJaleHUsF
nyHbdZqDHtHsCo3gUyNv2Bi/cwWrOHK02gYR5yo86vE5fDzPfbAFq7OdcTVr rE0bf3NI4WxI
Q3S0I9V2dZ3/PE7IXe/x4x0tmcZMEnKThjycecIWSv5EURv/sF0WhYgPXbLO MDO7isOyITEg
EWxlCuuRkBD2shWabolN0uHFkikVYXqlLMUcEjKB+aN7LbN1fyHYQqjiS2UO BBV3gMue5IIC
d6JAivGUp1yap8zOWSxfLGJI9fL0h7qcwh/58Ec/+sGPexQjUQpyD4Tsp7Xu gOtZyAIV2UIk
uAe9b2eII86zTBmr8Gz0orQpGmpWAFFkkfI4qFqUiEQkSsadFKTi6Wh9Jhmq Ro30odo6aXAm
qtLxoMulGZXXqlIJnY8u9KbiIalJG+kqhuqUpVGs5zF/VL2pzhOrJOtDMqlx whoy/wx1hiFE
Ej02GMH4gUyJgWdW2cpWNxnTYbKL6y+HOZCNSZEZY1zGKYoxRmkkSgXqM5ra NKmZ6+xmM83p
JKVEQyBLGXVCmXxfbXbTwYbKR7AU/Np98PiexS6rsaCRjlI9OqF/BAtD3uJN ZUcDNPlo9mic
PeM/FJug3IS2Nf6hqWhWM9rUCtCygWXVYDVUWOF2tLbDgY9jRQtFc5IOiF1F 4TDzic3orS56
vGshFp+nTKjgAyrgjGuNGkKkutKoXwvBrmEKkUTtWnUwDQlrV6Bi1X9sxXMN eRFcsAeXta7l
nWmB54DVstYA/4PAbVVwXcKC34xlzIX37SY+/IAnNBUCFf+jIMQoRFGIP7Dz LdowhDbykRYR
l5gtxaGaKWdFm/SlRkClGW0lK1lZbpFKM1D7oBPWcq75EPZdh40Pslg82Rfj Jj5pye1m1FLK
87yWxynV8fiGvJtZdRTIooXjagHZ4lou5zuMjQ/hDhcrwuV4uA+sso+bZb9d qRhYvfGyZ04L
Y92kJV6HTUvXiFXn40hVZRCOCiG89KbIySiLMZwSjdYbFcEw82JckdM9HLw5 54EOv4iOGMhs
2CXnWYmIrou0YZD41h5lzolnOvB/B2zgAiP41e5c8Kzn0jzbdbeK+8qnjQ6S Jn+2hRBwqUYq
8lHibRR7G6m4zFoWJUdUvg/LOk3/5WuBUzSHgudDdaNsHXUjXEx9dGvzSSzT wnVGxP04sPKR
VGWjHKn5sJY+I9IkYhtpWGeBu7K9kuN6yh1tn5qSycAFldxMk22jvY+1xbrO t8sXr3E3rt/c
hlWdf7za8Ly2cEkueHOfqET1lq4sqCBri6pLXhtiKdG5u9E4BxLej9/6Ybfu S65/tCQZ8nBL
DLERWOI6DZHR90digbnIc2mxhRB6nXr6ByqU/mu2tDrA/4W1gd+ZYFpf3S3m NPrNgZQjumZl
R3dFE9MFrBayu0UVqtjGNvbyj238QxXOMCPHZazkJOO5N/vhsd3ps3faijQG fMf7burc4hf/
+Fyi3XeB/9KCmv0Q/t1KZrLgqe3J+FBhNcp5ApPZlqD5nA2zdz/l4/Xjd9rm vfF3h81oma2f
MYtWz40nvFouvucfb14tMn49s4V7G72r/rSzT/3dOV7cu+dG78yurOU5c1rU PIHdywlRwk2/
PK0rDCsbK/oLFbIj2AEsYZIu2JPOC6WGWXrrNizv9F44EO93V7w9kvRYISyQ O/3r1OP1ih/w
JZDwNtMq/sB60sTqyi7WDPDVsE4BR6is/i9gDMYwSm4gEANN+uu/nK4tUgEW UOwfHEMUTuEU
zIjHEG71hizv5sONTFDcCG9R8q1AFmsFWatVWlBSvAPeoiM1WJBBgk8/QIXw CP8E46RDRO7s
WW5wpZpv4CprN4SM3qrs8gIu3g5LNF7LyuqsB+Uj+oYMCgGk26hNy7RwzJSs B/MOOG7QBQnP
9UQr8Dwl3yrrZ3wLC1mlDVFwCIPD7iaOBo0jOdTtzjrOY8RvXyjmqnao5tJP n7hrX/rlmcoL
h8bCAWkIAiGQEBsxh7ThhBCRGs4CmDAxuloEFS6nuphJ5PjLLqyuAGENAU9x Aa9uqkQtcwRt
ICQMEKmBny4MwapO6YLNTEDMEKrBH45tG4xBLezh7JSQUV6LC+GQTNzltQKv yphtUupM+Tpq
8uhNP5JjgXAw8pTM+ZrPCTVj9v5M+dLCVogDykSrBEX/igzT0YxeC/N+0Azp TQSXQx7D0Dji
UDXi8LQwhT5S77AcpDN+cB3jgxoxQzrQI/jAUDqU7DMwI0Hg7d1ERBnzjW1I Yw9xTPrYDQ9n
C4rqKSsojSDsK0y4QgLXK9deJ3ruiSBQwJhQwOYEgiV1LnbOz0dAUmAY0WBM koZQkr2qQiWn
QguMSUlcaCwskQq27+RocQDzAhcFTNZQMQGd0tVWcQFN7fwwDUvMyUnu4Q/S SjEsUC36qy0K
oRrKUhu2YRnUYhryqsnGjDQyksc6SR7RMDpQkD66A2ucsQ3TMJMUyDXkw1K6 xhgZBPGg8Mdk
bPX+AUDiJUHOBczM8Q03rts4/8MZnXHdZsv1Qq8NdbCkRCvgwHHNtCwjf2z5 KK7xnBFALs4Z
PdMbFUTI5NChIG8JX0/jFJM7eoUPSzP45NIEF6mjAqQ7/CzeDuQgn6wjVeaH tMHTkJOEnIeJ
zgkf3OnUUMBHYvIvqBNLqBM7WyfmkjMrr8s5c2hfdqdH0GpKkETlakgQ80Xo QifV3AIDqVI+
baae2jM9WQeL/sGKDKOL0MRMELAY14IHwIBACbQaQpAaDOEf8iEElcwZc6wN n/DHLk7c0FEH
K47aIK8hJ/RVIOULt6YNzfEvTVANIQ80aWMhUZRqINIEZ4wKTaXitkMat00G ZZM83nI+Lu41
hxML0f+tyrwnIYPQOZTQQWR0yECTDNttNnXQM5l0NzYqIXFwyB60QslwPUgT pcCMSF3PSEdw
9Lwn9kSonhiGK7x
Re: SWT pallet not visible in ui plugin project [message #601259 is a reply to message #66092] Mon, 11 October 2004 13:39 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Do not add the SWT Library if you are a plugin. The SWT Library is only
for applications, not plugins. The VE is smart enough to see that if
org.eclipse.swt is visible to your plugin, then it will know SWT is
available.

It just requires the org.eclipse.swt plugin to be visible to your
plugin. That's why I said org.eclipse.ui, the ui plugin exports the swt
plugin. If the other plugins that you require also export the SWT (or
export a plugin which exports SWT) then it will be visible to your
plugin. In other words there must be a path from the org.eclipse.swt
plugin to your plugin of exported plugins.

--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601264 is a reply to message #66092] Mon, 11 October 2004 13:40 Go to previous message
Eclipse UserFriend
Actually, now, without the SWT library in the PDE project, I do get the
SWT widget pallet, but when I try to open the class I create in the
editor (a class created as a "Visual Class" extending "Composite"). All
I can get in the layout view is an icon for the bean with an alert that
the widget is disposed.

-Mark


Mark Diggory wrote:
> Thanks for the response,
>
> Rich Kulp wrote:
>
>> 1) Did you include org.eclipse.ui as a required plugin for your
>> plugin? If you did, that will also tell us that SWT is needed.
>
>
> Is already required as a dependency of one of the other "ui" plug's that
> EMF sets up as dependencies (ui.ide, ui.editors). As such in Eclipse
> 3.0.1 it is not available on the list to add as a dependency. I hand
> edited the plugin dependencies and added it. Yet, again this just
> assures that swt.jar etc are added into the plugin dependencies library,
> when I try to add the swt library, there is again still a conflict.
>
> If I understand correctly, the SWT "library" is a library
> maintained/created by VEP and not the PDE in general.
>
> I'm including screenshots of the conflict.
>
>
>> 2) Uninstall EMF examples. This currently conflicts with us and that
>> is why you are getting the exception in the log.
>
>
> Yes, I uninstalled it and the exception went away.
>
> thanks,
> Mark
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>
Re: SWT pallet not visible in ui plugin project [message #601270 is a reply to message #66135] Mon, 11 October 2004 13:42 Go to previous message
Eclipse UserFriend
Rich Kulp wrote:
> Do not add the SWT Library if you are a plugin. The SWT Library is only
> for applications, not plugins. The VE is smart enough to see that if
> org.eclipse.swt is visible to your plugin, then it will know SWT is
> available.
>
> It just requires the org.eclipse.swt plugin to be visible to your
> plugin. That's why I said org.eclipse.ui, the ui plugin exports the swt
> plugin. If the other plugins that you require also export the SWT (or
> export a plugin which exports SWT) then it will be visible to your
> plugin. In other words there must be a path from the org.eclipse.swt
> plugin to your plugin of exported plugins.
>

I think I get it now, I wasn't exporting swt.jar. Makes alot of sense
now and I see where the logic mistake I was making was.

thanks,
Mark
Re: SWT pallet not visible in ui plugin project [message #601276 is a reply to message #66157] Mon, 11 October 2004 13:48 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Could you attach a copy of your class please? For SWT we have a very
strict structure for parsing. We don't have it generalized yet to handle
many different structures.



--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601282 is a reply to message #66198] Mon, 11 October 2004 14:06 Go to previous message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------060105060303030300080403
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Its what was generated by the Visual Class Wizard.

-Mark

Rich Kulp wrote:
> Could you attach a copy of your class please? For SWT we have a very
> strict structure for parsing. We don't have it generalized yet to handle
> many different structures.
>
>
>

--------------060105060303030300080403
Content-Type: text/x-java-source;
name="Test.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="Test.java"

/*
* Created on Oct 11, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.worldbank.toolkit.cdrom.outline.presentation;

import org.eclipse.swt.widgets.Composite;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Test extends Composite {

/**
* @param parent
* @param style
*/
public Test(Composite parent, int style) {
super(parent, style);
// TODO Auto-generated constructor stub
initialize();
}

public static void main(String[] args) {
/* Before this is run, be sure to set up the following in the launch configuration
* (Arguments->VM Arguments) for the correct SWT library path.
* The following is a windows example:
* -Djava.library.path=" installation_directory\plugins\org.eclipse.swt.win32_3.0.0\o s\win32\x86 "
*/
org.eclipse.swt.widgets.Display display = org.eclipse.swt.widgets.Display.getDefault();
org.eclipse.swt.widgets.Shell shell = new org.eclipse.swt.widgets.Shell(display);
shell.setLayout(new org.eclipse.swt.layout.FillLayout());
shell.setSize(new org.eclipse.swt.graphics.Point(300,200));
Test thisClass = new Test(shell, org.eclipse.swt.SWT.NONE);
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep ();
}
display.dispose();
}

private void initialize() {
setSize(new org.eclipse.swt.graphics.Point(300,200));
}
}

--------------060105060303030300080403--
Re: SWT pallet not visible in ui plugin project [message #601289 is a reply to message #66218] Mon, 11 October 2004 14:10 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

So are you saying it is not working or it is now working. I got a little
confused because at 1:42 you added a message saying the palette is now
showing, but at 1:40 you said you were getting an error. Since those
were so close together I wasn't sure.

If you are getting an error, please attach the .log file.
--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601295 is a reply to message #66237] Mon, 11 October 2004 15:02 Go to previous message
Eclipse UserFriend
Sorry,

Yes, the pallet shows up.

But, when I create a new Visual Class it is not visualized in the
editor, instead a bean icon is presented. I suspect I may now be missing
a dependency?

-Mark

Rich Kulp wrote:
> So are you saying it is not working or it is now working. I got a little
> confused because at 1:42 you added a message saying the palette is now
> showing, but at 1:40 you said you were getting an error. Since those
> were so close together I wasn't sure.
>
> If you are getting an error, please attach the .log file.
Re: SWT pallet not visible in ui plugin project [message #601300 is a reply to message #66257] Mon, 11 October 2004 16:27 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

Please attach the .log file as an attachment. There are probably errors
in there for us to look at.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601316 is a reply to message #66257] Mon, 11 October 2004 18:23 Go to previous message
Eclipse UserFriend
Mark Diggory wrote:

> Sorry,
>
> Yes, the pallet shows up.
>
> But, when I create a new Visual Class it is not visualized in the
> editor, instead a bean icon is presented. I suspect I may now be missing
> a dependency?

You can also try restarting Eclipse. That worked around this problem in
one other case I'm aware of.


Regards,

Dave Orme

--
Dave Orme
Eclipse Visual Editor Project Lead
Advanced Systems Concepts' Chief Architect
http://www.swtworkbench.com http://essentialdata.sf.net
Re: SWT pallet not visible in ui plugin project [message #601329 is a reply to message #66277] Mon, 11 October 2004 19:55 Go to previous message
Eclipse UserFriend
Its not generating any errors into the log when I start Eclipse, Open
the project or open the Visual Class editor on the file.

-Mark

Rich Kulp wrote:
> Please attach the .log file as an attachment. There are probably errors
> in there for us to look at.
>
>
Re: SWT pallet not visible in ui plugin project [message #601335 is a reply to message #66354] Mon, 11 October 2004 20:01 Go to previous message
Eclipse UserFriend
Yes, I restarted Eclipse again after altering the plugin.xml setting and
the problem went away.

-thanks

David Orme wrote:
> Mark Diggory wrote:
>
>> Sorry,
>>
>> Yes, the pallet shows up.
>>
>> But, when I create a new Visual Class it is not visualized in the
>> editor, instead a bean icon is presented. I suspect I may now be
>> missing a dependency?
>
>
> You can also try restarting Eclipse. That worked around this problem in
> one other case I'm aware of.
>
>
> Regards,
>
> Dave Orme
>
Re: SWT pallet not visible in ui plugin project [message #601382 is a reply to message #66384] Tue, 12 October 2004 10:20 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I'm stumped. Everything sounds OK. BTW what OS are you using?

Try using the new visual class wizard to create a SWT->Application to
see if it just your one class, or is all of SWT causing problems.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601403 is a reply to message #66539] Tue, 12 October 2004 12:57 Go to previous message
Eclipse UserFriend
Rich,

All was better after I restarted Eclipse, the visual classes I create
extending Application and Composite are both visible in the visual
editor. I suspect that the classpath is cached somewhere and doesn't get
the appropriate updates, but thats just a speculation.

thanks for the help,
Mark

Rich Kulp wrote:
> I'm stumped. Everything sounds OK. BTW what OS are you using?
>
> Try using the new visual class wizard to create a SWT->Application to
> see if it just your one class, or is all of SWT causing problems.
>
>
Re: SWT pallet not visible in ui plugin project [message #601533 is a reply to message #66398] Thu, 14 October 2004 00:16 Go to previous message
Eclipse UserFriend
I've reviewed this thread and think I'm having a similar set of problems.

Beans where I should see an image of my widgets(at least I think I should).

A "broken project". One project in the workspace can't open an
SWTApplication gui class at all - it shows with nothing visual and no SWT
pallette. Not matter how many I try and create they all fail in this
project. The cursor says busy for a while.

If I use another project it works.

I've fiddled settings, compared the settings between the two,
closed/opened projects, deleted/reimported the project, stopped/started
Eclipse, and other things - but no glory yet.

Any other thoughts?

Pat Mc.


Mark Diggory wrote:

> Yes, I restarted Eclipse again after altering the plugin.xml setting and
> the problem went away.

> -thanks

> David Orme wrote:
> > Mark Diggory wrote:
> >
> >> Sorry,
> >>
> >> Yes, the pallet shows up.
> >>
> >> But, when I create a new Visual Class it is not visualized in the
> >> editor, instead a bean icon is presented. I suspect I may now be
> >> missing a dependency?
> >
> >
> > You can also try restarting Eclipse. That worked around this problem in
> > one other case I'm aware of.
> >
> >
> > Regards,
> >
> > Dave Orme
> >
Re: SWT pallet not visible in ui plugin project [message #601576 is a reply to message #67008] Thu, 14 October 2004 11:26 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

First, are there any errors in the .log file. Without error messages we
don't have a clue what is going on.

Second, what versions of Eclipse, GEF, EMF, and VE are you using. Our
current support Eclipse SDK 3.0.1, GEF 3.0.1, EMF 2.0.1, and VE 1.0.1.

Third, did you add SWT container to the project? Or is this a plugin
project?

Fourth, what JRE are you using in your project?


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #601798 is a reply to message #67008] Mon, 18 October 2004 12:07 Go to previous message
Eclipse UserFriend
Is there any difference between the .projec and .classpath of these two projects?
Re: SWT pallet not visible in ui plugin project [message #601862 is a reply to message #67052] Mon, 18 October 2004 14:35 Go to previous message
Eclipse UserFriend
I've since moved on by trashing the project in question. The whole thing
may have gotten started as I jumped around with my -Xj9 testing on the JRE
defaults and previous post (and now bug) on how this disabled the VE. One
project just went bad. Problem was just too weird (one bad project? It
just does not make much sense). So my post was more FYI in case anyone
else ran into similar problems.

I've seen other VE issues - but I've been trying to get to an objective
and have not tracked them as tight as I might. Issues like adding a
composite to an SWT Composite class (as generated by the VisualClass
wizard) and ending up with two invocations of initialize() which results
in a stack overflow.
Was able to determine this was the problem, delete the incorrect instance
of initalize() and then get going again (a vote for the resiliency of the
code).

I've also see the ui "dance in my face" for some time after changes like
renaming a field, sometimes it stops, sometime it doesn't and then goes
blank. When it does stop sometimes it is back to 'normal' and sometimes
it is a bit messed up.

But again - if I close/open it gets better again. So I've made some good
progress with my goals using the tool with the right strategy (small
changes, close once in a while, and test often).

That said I'll start tracking the big issues with an eye on repeatable
test cases as I do more. I'll also be keeping an eye on memory foot-print
as my instance was almost 2x normal last I looked. Not sure who gets
'credit' for that...

See >>* bits below for additional comments.

Rich Kulp wrote:

> First, are there any errors in the .log file. Without error messages we
> don't have a clue what is going on.
>>* There may have been, log since purged I think - I had a few things going
on and not all good.

> Second, what versions of Eclipse, GEF, EMF, and VE are you using. Our
> current support Eclipse SDK 3.0.1, GEF 3.0.1, EMF 2.0.1, and VE 1.0.1.
>>* On the supported/current base - from config details:
*** Features:
org.eclipse.core.tools (1.1.0) ""
org.eclipse.emf (2.0.1) "Eclipse Modeling Framework (EMF)"
org.eclipse.emf.ecore.sdo (2.0.1) "EMF Service Data Objects (SDO)"
org.eclipse.gef (3.0.1) "Graphical Editing Framework"
org.eclipse.jdt (3.0.1) "Eclipse Java Development Tools"
org.eclipse.jdt.source (3.0.1) "Eclipse Java Development Tools SDK"
org.eclipse.jem (1.0.1) "Java EMF Model"
org.eclipse.jem.sdk (1.0.1) "Java EMF Model SDK"
org.eclipse.jem.source (1.0.1) "Java EMF Model Source"
org.eclipse.pde (3.0.1) "Eclipse Plug-in Development Environment"
org.eclipse.pde.source (3.0.1) "Eclipse Plug-in Development Environment
Developer Resources"
org.eclipse.platform (3.0.1) "Eclipse Platform"
org.eclipse.platform.source (3.0.1) "Eclipse Platform Plug-in Developer
Resources"
org.eclipse.sdk (3.0.1) "Eclipse Project SDK"
org.eclipse.sdk.examples (3.0.0) "Eclipse SDK Examples"
org.eclipse.ve (1.0.1) "Visual Editor"
org.eclipse.ve.sdk (1.0.1) "Visual Editor SDK"
org.eclipse.ve.source (1.0.1) "Visual Editor Source"



> Third, did you add SWT container to the project? Or is this a plugin
> project?
>>* Plug-in project. Serves two purposes. My goal is identifying how VE best
works during plug-in development and I get SWT added for free.

> Fourth, what JRE are you using in your project?
>>* From config details:
eclipse.vm=E:\Eclipse-Development\jre\bin\javaw.exe
eclipse.vmargs=-Xj9
-cp
E:\Eclipse-Development\eclipse\startup.jar
org.eclipse.core.launcher.Main

eof=eof
file.encoding=CP1252
file.separator=\
invokedviajava=
java.assistive=ON
java.awt.fonts=
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=E:\Eclipse-Development\eclipse\startup.jar
java.class.version=48.0
java.compiler=j9jit21
java.ext.dirs=E:\Eclipse-Development\jre\jre\lib\ext
java.fullversion=J2RE 1.4.2 IBM J9 build 20040610 (JIT enabled)
java.home=E:\Eclipse-Development\jre\jre
java.io.tmpdir=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
java.library.path=E:\Eclipse-Development\jre\jre\bin;.;E:\Ec lipse-Development\jre\jre\bin;C:\PROGRAM
FILES\THINKPAD\UTILITIES;C:\WINDOWS\system32;C:\WINDOWS;C:\W INDOWS\System32\Wbem;C:\Program
Files\IBM\Infoprint Select;C:\Utilities;C:\Program Files\IBM\Personal
Communications\;C:\Program Files\IBM\Trace
Facility\;C:\Notes;e:\eclipse-3.0\jre\bin;C:\Infoprint;
java.runtime.name=J9 - VM for the Java(TM) platform
java.runtime.version=2.1
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.WindowsPr eferencesFactory
java.vendor=IBM Corporation
java.vendor.url=http://www.ibm.com/
java.version=1.4.2
java.vm.info=J2RE 1.4.2 IBM J9 build 20040610 (JIT enabled)
java.vm.name=IBM J9SE 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=IBM Corporation
java.vm.version=2.1
jxe.current.romimage.version=6
jxe.lowest.romimage.version=6
line.separator=


Adding Gili's Question about .project and .classpath.
>>* I did not see anything unusual when I had hunted around before. It was a
PDE generated plugin project. I see that you add natures to the list once VE
gets going:
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.jem.beaninfo.BeanInfoNature</nature>
</natures>

The above from a project that is working fairly well so far.

>>* All for now. No response required/requested.
Re: SWT pallet not visible in ui plugin project [message #601963 is a reply to message #67480] Tue, 19 October 2004 09:47 Go to previous message
Eclipse UserFriend
Well - I'm back.

Same problem - different (and brand new project).

Tried to recreate as I thought I saw the trigger (a big refactor/port of
code to a new project). Could not on demand - yet.

I had a bunch of code in a project called a.demo.code and wanted to keep
some so I created a new pluing project. I harvested the good code from
the 1st plug-in (moves by drag/drop) and copy/paste of key XML content.

Now I'm back where I was before, one project that can't open any code in
the VE when that code uses SWT.

PS - Today I can even walk the machine to where some of you can see it if
that helps.

Log from this AM - all refactor work was this AM (classes opened fine last
night):

!ENTRY org.eclipse.jem.beaninfo 2 0 Oct 19, 2004 08:19:13.153
!MESSAGE
+++ Warning +++: Tue Oct 19 08:19:13 EDT 2004 Build job waiting when
trying to start beaninfo registry. Possible race.

!ENTRY org.eclipse.jem.proxy 2 0 Oct 19, 2004 08:47:38.95
!MESSAGE java.lang.RuntimeException
at
org.eclipse.jem.internal.proxy.initParser.Static.evaluate(St atic.java:123)
at
org.eclipse.jem.internal.proxy.initParser.InitializationStri ngParser.evaluate(InitializationStringParser.java:157)
at
org.eclipse.jem.internal.proxy.vm.remote.ConnectionHandler.r un(ConnectionHandler.java:240)
at
org.eclipse.jem.internal.proxy.vm.remote.ConnectionThread.ru n(ConnectionThread.java:47)


!ENTRY org.eclipse.ve.java.core 2 0 Oct 19, 2004 08:47:38.105
!MESSAGE
+++ Warning +++: Tue Oct 19 08:47:38 EDT 2004 Could not instantiate
org.eclipse.swt.widgets.Layout with initialization string=gridLayout1

!ENTRY org.eclipse.ve.java.core 2 0 Oct 19, 2004 08:47:38.115
!MESSAGE Exception thrown.
!STACK 0
java.lang.InstantiationException: IWAV0125E "gridLayout1" is too
complicated to be evaluated
at java.lang.Throwable.<init>(Throwable.java)
at
org.eclipse.jem.internal.proxy.remote.REMStandardBeanProxyFa ctory.createBeanProxy(REMStandardBeanProxyFactory.java:262)
at
org.eclipse.jem.internal.proxy.remote.REMAbstractBeanTypePro xy.newInstance(REMAbstractBeanTypeProxy.java:323)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.i nstantiateWithString(BasicAllocationProcesser.java:210)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.a llocate(BasicAllocationProcesser.java:149)
at
org.eclipse.ve.internal.java.core.BasicAllocationProcesser.a llocate(BasicAllocationProcesser.java:120)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.beanProxy Allocation(BeanProxyAdapter.java:876)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.primInsta ntiateBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.instantia teBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.applied(B eanProxyAdapter.java:251)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.applyAllS ettings(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.BeanProxyAdapter.instantia teBeanProxy(BeanProxyAdapter.java)
at
org.eclipse.ve.internal.java.core.CompositionProxyAdapter.in itSetting(CompositionProxyAdapter.java:158)
at
org.eclipse.ve.internal.java.core.CompositionProxyAdapter.in itBeanProxy(CompositionProxyAdapter.java:119)
at
org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEd itorPart$Setup.run(JavaVisualEditorPart.java:1488)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java)
Re: SWT pallet not visible in ui plugin project [message #602040 is a reply to message #67683] Wed, 20 October 2004 11:12 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

I'm sorry, but we been at this thread for so long and I was just on
vacation so I lost track. :-(

What problems are you having besides the log messages? Some of your
problems were fixed, but what is still left? What were the visual symptoms?


As for the log messages:


> !ENTRY org.eclipse.jem.beaninfo 2 0 Oct 19, 2004 08:19:13.153
> !MESSAGE
> +++ Warning +++: Tue Oct 19 08:19:13 EDT 2004 Build job waiting when
> trying to start beaninfo registry. Possible race.

This is ok. It is just a warning that the BeanInfo may be a little out
of date because the build wasn't finished yet.

>
> !ENTRY org.eclipse.jem.proxy 2 0 Oct 19, 2004 08:47:38.95
> !MESSAGE java.lang.RuntimeException
> at
> org.eclipse.jem.internal.proxy.initParser.Static.evaluate(St atic.java:123)
> at
> org.eclipse.jem.internal.proxy.initParser.InitializationStri ngParser.evaluate(InitializationStringParser.java:157)
> at
> org.eclipse.jem.internal.proxy.vm.remote.ConnectionHandler.r un(ConnectionHandler.java:240)
> at
> org.eclipse.jem.internal.proxy.vm.remote.ConnectionThread.ru n(ConnectionThread.java:47)
>

This is due to a "complicated" initialization string. It probably had
some unqualified reference to a class in it. We have since fixed many of
these with the maintanance driver.

Maybe you should give the maintanance driver a try.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #602070 is a reply to message #67848] Wed, 20 October 2004 13:18 Go to previous message
Eclipse UserFriend
K - took the maintenance driver and tried it (I have to figure out why
that zip seemed to replace existing code from the 1.0.1 drop (1.0), but
that is another q.

Bad news - still happens. I get nothing but a bean image in my GUIs.

Good news - I can recreate pretty much at will.

Will open bug report with reproducible script.

Summary - it involves adding one or more eclipse plug-ins to the prereq
chain of a plugin and going through a close/open project cycle (may also
be shutdown/restart - will test that for the bug).

I know org.eclipse.ui.ide is a bad one; one of my plugins that requires
org.eclipse.workbench.ui (and others) is also a trigger.

See bug:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=76681

Placeholder bug report for now - will begin work on the test script.

Rich Kulp wrote:

> ... trimed a bit
> Maybe you should give the maintanance driver a try.
Re: SWT pallet not visible in ui plugin project [message #602077 is a reply to message #67926] Wed, 20 October 2004 13:31 Go to previous message
Eclipse UserFriend
Originally posted by: richkulp.us.NO_SPAM.ibm.com

The maintanance build is a 1.0.1.1 e-fix. That means only the plugins
that have been changed have a new number. Those that don't are still
1.0.1. When using the update manager, it is smart enough to not replace
the identical unchanged plugins, but unzip is not smart. Note, we
haven't released this as a final build yet, so it is not yet available
on the update manager. All of them are included, even if unchanged, so
that someone can take the build and just drop it onto Eclipse for the
first time without having to get 1.0.1 first.


--
Thanks,
Rich Kulp
Re: SWT pallet not visible in ui plugin project [message #602085 is a reply to message #67947] Wed, 20 October 2004 15:39 Go to previous message
Eclipse UserFriend
K - makes sense (was a guess on my part) - but the unzip window didn't
show enough of the file name/path conflict for me to tell.

And - a work around for my problem (to be added to the bug report still).

At first I could not recreate on a new workspace.

Then I noticed this dynamic:
If my plugin.xml has this:
<requires>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.ui.ide"/>
</requires>

it always works.

If it has this:

<requires>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui.ide"/>
<import plugin="org.eclipse.ui"/>
</requires>

It always fails.

So - ide after ui - or not at all.

There may be other plugins that trigger this too - but I'm done testing
this one :-).


Rich Kulp wrote:

> The maintanance build is a 1.0.1.1 e-fix. That means only the plugins
> that have been changed have a new number. Those that don't are still
> 1.0.1. When using the update manager, it is smart enough to not replace
> the identical unchanged plugins, but unzip is not smart. Note, we
> haven't released this as a final build yet, so it is not yet available
> on the update manager. All of them are included, even if unchanged, so
> that someone can take the build and just drop it onto Eclipse for the
> first time without having to get 1.0.1 first.
Previous Topic:Can
Next Topic:Menu in SWT Application (VE code pattern)
Goto Forum:
  


Current Time: Mon Apr 28 01:11:34 EDT 2025

Powered by FUDForum. Page generated in 0.08381 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top